嵌入式开发者社区

标题: sd卡启动不读sd卡内设备树的问题 [打印本页]

作者: tjuaugur    时间: 2016-12-20 16:51
标题: sd卡启动不读sd卡内设备树的问题
      我修改了am437-gp-evm.dtb这个文件里的led那部分描述,把led@5 {
                        label = "user-led3";//modify,change name
                        gpios = <&gpio5 13 GPIO_ACTIVE_HIGH>;
                        default-state = "on";
                };
改成
led@5 {
                        label = "user-led8";//modify,change name
                        gpios = <&gpio5 13 GPIO_ACTIVE_HIGH>;
                        default-state = "on";
                };

只改了个名字,其他都没动,编译正常,把编译完的am437x-gp-evm.dtb放进sd卡根目录里替换掉之前的。sd卡是买板子是给的那个,不是自己做的。

开发板启动方式的跳线设成MMC0;(00110,1~5)
Uboot参数设置用下面三条命令:
Target#   setenv fdtfile am437x-gp-evm-captouch.dtb
Target#   setenv bootcmd 'run mmcboot;'
Target#   saveenv
显示
Saving Environment to FAT...
writing uboot.env
done


然后启动,进入target# /sys/class/leds
里面的名字还是user-led3,没有变化。

请问还有什么没注意到的地方吗?为什么就不对呢?是不是需要自己重新做SD启动卡呢?

作者: vefone    时间: 2016-12-20 16:57
Target#   setenv fdtfile am437x-gp-evm-captouch.dtb
Target#   setenv bootcmd 'run mmcboot;'
Target#   saveenv

am437x-gp-evm-captouch.dtb 不是应该为am437x-gp-evm.dtb?
作者: tjuaugur    时间: 2016-12-20 18:24
vefone 发表于 2016-12-20 16:57
Target#   setenv fdtfile am437x-gp-evm-captouch.dtb
Target#   setenv bootcmd 'run mmcboot;'
Target# ...

那个 不好意思写错了 uboot设置用的命令是
Target#   setenv fdtfile am437x-gp-evm.dtb 实际弄得时候跟设备树的文件名是对应的,结果也是没变化,不知道还要弄哪呢?
作者: tjuaugur    时间: 2016-12-21 16:33
自己解决了,sd卡启动时,sd卡有两个分区,一个是FAT32,另一个是Linux的什么分区,这个分区在windows下看不见。
我之前优盘一直连不到虚拟机上,所以设备树都在里面windows下能看到的那个分区里改的。实际上sd卡引导启动读得是另一个分区里的设备树,实际上折腾半天那个设备树一直没改。
另外Vmware9支持USB3.0确实不行,换了Vmware11之后就能读到优盘了。
作者: human    时间: 2016-12-22 08:59
点赞





欢迎光临 嵌入式开发者社区 (https://51dsp.net/) Powered by Discuz! X3.4