OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6921|回复: 9

如何将SD卡的设备树烧写到EMMC中,然后启动内核

[复制链接]

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-7-11
在线时间
17 小时
发表于 2020-10-9 13:53:42 | 显示全部楼层 |阅读模式
10金钱
目前在学习驱动部分,要修改设备树,然后用新的设备树文件启动内核。教程中的都是网络调试,因为网络原因,我不方便网络调试。我想在Uboot界面,将SD卡中的设备树文件烧录到EMMC中,然后开发板从EMMC启动。
那么有几个问题:
1、 此方法是否可行?
2、烧录到EMMC中,烧录的具体位置?EMMC怎么知道用哪个设备树文件启动呢?
求指教

最佳答案

查看完整内容[请看2#楼]

你的问题是没有或者不方便用网络来调试设备树/内核。 原子哥的网络调试: tftpboot 80800000 zImage #下载镜像到80800000内存地址处 tftpboot 83000000 imx6ull-alientek-emmc.dtb #下载设备树到83000000内存地址处 bootz 80800000 - 83000000 #启动 你只要能以任何方式(不一定非得是网络)将镜像和设备树文件放到内存中就能启动 loadb/loady/loadx均可以在uboot命令行中用串口将文件发送到系统 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

1538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6379
金钱
6379
注册时间
2015-8-25
在线时间
1004 小时
发表于 2020-10-9 13:53:43 | 显示全部楼层
本帖最后由 szczyb1314 于 2020-10-10 14:15 编辑
宋金水 发表于 2020-10-10 11:56
loady? 麻烦可以说的再详细点嘛?谢谢

你的问题是没有或者不方便用网络来调试设备树/内核。

原子哥的网络调试:
    tftpboot 80800000 zImage    #下载镜像到80800000内存地址处
    tftpboot 83000000 imx6ull-alientek-emmc.dtb   #下载设备树到83000000内存地址处
    bootz 80800000 - 83000000   #启动
你只要能以任何方式(不一定非得是网络)将镜像和设备树文件放到内存中就能启动
    loadb/loady/loadx均可以在uboot命令行中用串口将文件发送到系统:
   具体用法:https://www.pianshen.com/article/52141207255/
   loady 80800000 #你自己选择镜像文件下载
   loady 83000000 #你自己选择设备树文件下载
   bootz 80800000 - 83000000
   也是可以启动系统的
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12695
金钱
12695
注册时间
2012-11-26
在线时间
3712 小时
发表于 2020-10-9 13:56:45 | 显示全部楼层
一直往EMMC里  既麻烦又耗费EMMC寿命,可以是可以,参考资料,貌似是快速上手手册,还是开发手册,有一章教怎么烧的
学无止境
回复

使用道具 举报

26

主题

1538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6379
金钱
6379
注册时间
2015-8-25
在线时间
1004 小时
发表于 2020-10-9 14:34:33 | 显示全部楼层
不需要SD卡,不需要网络,有串口即可
emmc启动,进入uboot的命令行模式,在SecureCRT中用loady将你的设备树文件发到开发板,然后用fatwrite写入到emmc,复位重启即可
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

3

主题

91

帖子

1

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-12-8
在线时间
398 小时
发表于 2020-10-9 18:42:52 | 显示全部楼层
本帖最后由 NANADGUT 于 2020-10-9 18:44 编辑

可以把sd卡的设备树和emmcd的内核都load到DDR里,然后再启动内核。
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-7-11
在线时间
17 小时
 楼主| 发表于 2020-10-10 11:56:13 | 显示全部楼层
NANADGUT 发表于 2020-10-9 18:42
可以把sd卡的设备树和emmcd的内核都load到DDR里,然后再启动内核。

好的谢谢
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-7-11
在线时间
17 小时
 楼主| 发表于 2020-10-10 11:56:51 | 显示全部楼层
szczyb1314 发表于 2020-10-9 14:34
不需要SD卡,不需要网络,有串口即可
emmc启动,进入uboot的命令行模式,在SecureCRT中用loady将你的设备 ...

loady? 麻烦可以说的再详细点嘛?谢谢
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-7-11
在线时间
17 小时
 楼主| 发表于 2020-10-15 17:34:14 | 显示全部楼层
szczyb1314 发表于 2020-10-10 14:11
你的问题是没有或者不方便用网络来调试设备树/内核。

原子哥的网络调试:

哇感谢感谢!
回复

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2020-7-28
在线时间
37 小时
发表于 2021-1-28 17:31:18 | 显示全部楼层
szczyb1314 发表于 2020-10-9 13:53
你的问题是没有或者不方便用网络来调试设备树/内核。

原子哥的网络调试:

你这个地址 83000000  应该是 0x83000000 吧,可以省掉 这个0x吗。。串口需要传输 设备树和 内核,太慢了,,,还是ftp来的靠谱。 我验证了串口,传输内核太慢了,,打算用ftp测试下。
回复

使用道具 举报

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
金钱
1171
注册时间
2020-12-1
在线时间
149 小时
发表于 2021-1-29 18:24:03 | 显示全部楼层
huanfeige 发表于 2021-1-28 17:31
你这个地址 83000000  应该是 0x83000000 吧,可以省掉 这个0x吗。。串口需要传输 设备树和 内核,太慢了 ...

【正点原子】I.MX6U 开发板文件拷贝及固件更新参考手册里有用SD卡来烧录内核和设备树到EMMC里的方法,可以去看下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 22:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表