gpt4 book ai didi

linux - 在 uBoot 提示符下增加一个值?

转载 作者:IT王子 更新时间:2023-10-29 01:01:17 27 4
gpt4 key购买 nike

我希望找到一种方法来从 uBoots 命令提示符增加 RAM 中的值。

简而言之,我设备上的地址 0xc4000000 是我需要递增的临时变量

想法?

  • 我可以将该值放入一个环境变量中并将其添加到那里吗?
  • 有没有我可以用来增加它的技巧?

最佳答案

您可以使用 U-Boot 命令 setexpr
,它采用目标、变量 1、操作和变量 2。

U-Boot> setexpr count ${count} + 1

然而,在某些旧版本的 U-Boot 中,此命令不包含在内。如果是这种情况,您可能需要重新编译更新的 U-Boot。

如果您做不到并且仍然绝望,您可以编写嵌套的“if”语句来增加您的数字作为一个字符串。如果您以后需要存储它,请定期将其保存到非 volatile 存储器(NAND 或 EEPROM)中。如果您这样做,则以十六进制计数,您必须将您的字符串与“f”、“1f”、“2f”等进行比较,具体取决于您需要计数的高度。

这是一个可以工作的基本代码:

setenv ones "."
setenv tens "."
setenv hundreds "."
setenv thousands "."
setenv full ".++++++++++"
setenv doCountOnes 'if test ${ones} = ${full}; then setenv ones ".";setenv tens ${tens}+ ; else setenv ones ${ones}+; fi'
setenv doCountTens 'if test ${tens} = ${full}; then setenv tens ".";setenv hundreds ${hundreds}+ ; fi'
setenv doCountHundreds 'if test ${hundreds} = ${full}; then setenv hundreds ".";setenv thousands ${thousands}+ ; fi'
setenv printCount 'echo;echo **********************************************;echo ${thousands} Thousand ${hundreds} Hundred ${tens} Ten and ${ones};echo **********************************************'
setenv doCount 'run doCountOnes; run doCountTens; run doCountHundreds'
setenv mainLoop 'run yourTestHere; run doCount; run printCount'

要运行此脚本类型:

run mainLoop

关于linux - 在 uBoot 提示符下增加一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19201778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com