uboot已经am335x 串口烧写uboot到sd卡为什么进不去

Linux dd指令烧录U-boot到SD卡但没有成功_百度知道21ic官方微信-->
后使用快捷导航没有帐号?
eMMC无法启动(已解决)
&&已结帖(2)
主题帖子积分
中级技术员, 积分 138, 距离下一级还需 162 积分
中级技术员, 积分 138, 距离下一级还需 162 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 138, 距离下一级还需 162 积分
中级技术员, 积分 138, 距离下一级还需 162 积分
感觉楼主跟我遇到的问题差不多。
/icview--1.html
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
wlw234 发表于
我今天还没试明天试试
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:78%
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
还是不行啊!
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:78%
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
FSL_TICS_Rita 发表于
可以的话,麻烦把该贴结了哈,非常感谢~~
如果还有问题,欢迎继续在这里讨论~~ ...
试了,还是不行的
主题帖子积分
初级工程师, 积分 2206, 距离下一级还需 794 积分
初级工程师, 积分 2206, 距离下一级还需 794 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级工程师, 积分 2206, 距离下一级还需 794 积分
初级工程师, 积分 2206, 距离下一级还需 794 积分
楼主你好,如果问题已经解决,麻烦帮忙把贴结了哈,结贴方式参考:。如果没有解决,欢迎继续在这里讨论~~
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:78%
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
FSL_TICS_imx 发表于
楼主你好,如果问题已经解决,麻烦帮忙把贴结了哈,结贴方式参考:本论坛中结贴方式。如果没有解决,欢迎继 ...
我们今天测试了一下,发现通过emmc启动时,emmc接口的CKL和CMD均有信号,我怀疑是u-boot下载的位置不正确导致启动时搬移的4K数据没有校验通过。麻烦你把烧写工具也给我包括其中的配置文件(使用emmc启动)。
主题帖子积分
实习生, 积分 15, 距离下一级还需 35 积分
实习生, 积分 15, 距离下一级还需 35 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
实习生, 积分 15, 距离下一级还需 35 积分
实习生, 积分 15, 距离下一级还需 35 积分
楼主问题解决没,我在调试裸板时遇到同样问题。电路板是自己做的,IMG是官方的,SD卡烧写启动正常,eMMC烧写正常但无**常启动。
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:78%
主题帖子积分
中级技术员, 积分 267, 距离下一级还需 33 积分
中级技术员, 积分 267, 距离下一级还需 33 积分
centerway 发表于
楼主问题解决没,我在调试裸板时遇到同样问题。电路板是自己做的,IMG是官方的,SD卡烧写启动正常,eMMC烧 ...
可以启动了,发现在烧录的xml文件有一句话需要被屏蔽,但原因不知道是为什么&CMD state=&Updater& type=&push& body=&$ echo 1 & /sys/block/mmcblk0boot0/force_ro&& re-enable read-only access &/CMD&
主题帖子积分
实习生, 积分 8, 距离下一级还需 42 积分
实习生, 积分 8, 距离下一级还需 42 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 8, 距离下一级还需 42 积分
实习生, 积分 8, 距离下一级还需 42 积分
我也遇到同样的问题,是屏蔽了两句:
&!-- &CMD state=&Updater& type=&push& body=&$ dd if=$FILE of=/dev/mmcblk0boot0 bs=512 seek=2 skip=2&&write U-Boot to sd card&/CMD&
& & & & &CMD state=&Updater& type=&push& body=&$ echo 1 & /sys/block/mmcblk0boot0/force_ro&& re-enable read-only access &/CMD& --&
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
wlw234 发表于
我们今天测试了一下,发现通过emmc启动时,emmc接口的CKL和CMD均有信号,我怀疑是u-boot下载的位置不正确 ...
非常抱歉,帖子太多,没有看到你的这条回复,很抱歉啊,还好楼主问题已解决。欢迎有问题继续在本论坛中创帖提问哈~~
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
angeon 发表于
我也遇到同样的问题,是屏蔽了两句:
你好,有问题欢迎在论坛中创建新帖子提问哈,我们争取把每一个问题一个帖子的形式展现给大家,方便大家查看的哈~~
主题帖子积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
路过看一下~
主题帖子积分
中级技术员, 积分 210, 距离下一级还需 90 积分
中级技术员, 积分 210, 距离下一级还需 90 积分
主题帖子积分
专家等级:结帖率:87%
主题帖子积分
中级技术员, 积分 210, 距离下一级还需 90 积分
中级技术员, 积分 210, 距离下一级还需 90 积分
学习了,我们也烧过,参考文件系统如何烧写到SD卡,修改xml, 把uboot烧写到sd卡上。
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
weisy5 发表于
学习了,我们也烧过,参考文件系统如何烧写到SD卡,修改xml, 把uboot烧写到sd卡上。 ...
欢迎有问题在本论坛中创帖提问哈,大家一起交流学习~~
技术新星奖章
人才类勋章
时间类勋章
技术导师奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
核心会员奖章
等级类勋章
时间类勋章
技术高手奖章
人才类勋章
时间类勋章
湍急之河流
发帖类勋章
精华达人奖章
等级类勋章
技术奇才奖章
人才类勋章
甘甜之泉水
发帖类勋章
时间类勋章
热门推荐 /6如何烧写u-boot到SD卡_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何烧写u-boot到SD卡
上传于||文档简介
&&如​何​烧​写​u​-​b​o​o​t​到​S​D​卡
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&&&&linux下为SD卡烧写uboot.bin的原理与方法
linux下为SD卡烧写uboot.bin的原理与方法
本次对linux下为SD卡烧写uboot.bin的原理与方法进行一个讲解
自己归纳总结的linux下将uboot.bin文件烧写到SD卡的方法与原理,其中包含了对dd命令的分析,和tiny210对SD卡启动的要求,针对SD卡进行分区管理的原理。本资料应该用在对这方面不了解 的朋友肯定有十分大的用处,希望 可以帮到大家!
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
操作系统下载排行下次自动登录
现在的位置:
tiny4412,将u-boot烧录到eMMC中并启动
最近看了U-BOOT部分,并根据友善的资料将U-BOOT烧写到SD卡上,由SD卡启动U-BOOT,启动界面如下:
SD卡启动U-BOOT
今天试着将U-BOOT烧写到eMMC中,emmc其实和SD卡类似,都是SD设备,emmc是8-bit模式,SD是4-bit模式。
将U-BOOT烧写到eMMC中其实和烧写到SD卡步骤是一样的,只是步骤稍微繁琐了一点,因为不如SD卡那么灵活,可以拔下来,插到电脑上来烧写。
下面附上一张BL1、BL2在eMMC中的位置图:
先说一下烧写原理:
先说一下我们需要一个DNW工具---------------------这个可以通过USB把电脑端的文件烧录到目标板的内存中。
附件是dnw Linux完整源码包,解要到一个文件夹,里面有dnw.c , Makefile, 预编译dnw(x86_64). 大家可以直接使用或是自己编译,编译后的dnw 可以复制到/usr/bin,并chmod 777 /usr/bin/dnw.
同时u-boot中断也支持dnw指令,所以烧写eMMC成为了可能。
编译uboot过程友善的文档已经写的很完善了,大家自己参考并编译u-boot. 编译完成后u-boot目录下有:
u-boot.bin
进入u-boot/sd_fuse/执行make,可以生成mkbl2工具,
进入u-boot/sd_fuse/tiny4412目录下可以看到bl2.bin
E4412_N.bl1.bin
E4412_tzsw.bin三个bin,其中bl2.bin在制作SD启动卡时会生成,我们也需要此文件。
下面讲如何使用dnw下载固件到开发板内存(本人是以Ubuntu环境来调试)
1 下载附件dnw编译,上面已经讲了,
2 按照友善文档,制作SD启动卡,开发板SW2开关选择SD启动.
3 把串口先连接PC与开发板。
4 插制作好的SD卡到开发板,并给开发板上电SW1.
5 键盘按任意键盘进入uboot终端,此时输入help可以看到很多指令。
U-BOOT命令
6 现在我们进入了SD卡模式启动的u-boot. 现在我们看下mmc设备信息:
上面两条指令分别执行,可以发现 mmc 0就是我们的SD卡,mmc 1设备就是我们要烧录的设备eMMC,uboot返回提示是8-bit,内存容量是4G的eMMC卡。
7 继续输入
MMC分区信息
这两条指令是分别查看mmc 0/1设备的分区表信息。设备mmc1的分区信息,即eMMC分析,注意这个是superboot分区信息,我们就用这个分区。
8 格式化eMMC, u-boot模式下输入如下指令来格式化eMMC设备。
fdisk -c 1 320
执行后会返回分区信息,继续格式话分区1,2,3,4
fatformat mmc 1:1
这句话意思是对mmc 1设备的第一分区格式作fat格式化。
ext3format mmc 1:2
ext3format mmc 1:3
ext3format mmc 1:4
上面三个指令是分别对eMMC的分区2,3,4作ext3格式化。
到此我们完成了对eMMC的设备的格式化。接下来我们要想办法烧录bl1.bin, bl2.bin, u-boot.bin, tzsw.bin烧录到eMMC中。
9 从PC端下载固件到开发板Memory中。
刚才我们重点介绍了dnw, 接下来我们要使用此工具来下载固件到开发板内存中。注意是下载到内存,把固件数据缓存起来,到时要烧录到eMMC中。
首先我们要打开emmc设备
u-boot下输入:
emmc open 1
返回如下信息:
eMMC OPEN Success.!!
!!!Notice!!!
!You must close eMMC boot Partition after all image writing!
!eMMC boot partition has continuity at image writing time.!
!So, Do not close boot partition, Before, all images is written.!
上面提示emmc开启成功,注意说明,emmc一旦打开,需要连续烧录,烧录完成后可以关闭emmc.
10 接下来我们要运行dnw
u-boot下面输入:
OTG cable Connected!
Now, Waiting for DNW to transmit data
提示等待数据输入,这里就是等待我们从PC端通过DNW传送数据过来。
此时在PC端终端,cd到u-boot目录所在路径
此时u-boot中断会提示传送校验完成,此时已经把bl1.bin通过USB传送到了memeory的0xc0000000起始地址,大小8KB.
接下来我们烧录bl1.bin到eMMC中,u-boot下继续输入:
mmc write 1 0xc 0x10
会提示写入信息,说明已经写入成功。这个是把刚才从PC端通过dnw下载下来的bl1.bin固件下载到emmc中,起始0, 16个block, 一个block是512B, 16*512=8*1024=8KB. 这个是bl1.bin的存放位置。
以此类推,烧录bl2.bin. u-boot.bin, tzsw.bin
-----------------------------------------------------------------------------------------------------------------------
u-boot终端继续输入:
dwn bl2.bin
u-boot下继续输入:
mmc write 1 0xcx10 0x1C
bl2.bin实际大小约14K,分配的空间是16K. 其实是第16个block
开始,写入28个block, 28*512B=14*1024=14K
注意这个区域预分配是32个Block,所以下一个开始是32+16=48
---------------------------------------------------------------------------------------------------------------------------
u-boot终端继续输入:
dwn u-boot.bin
u-boot下继续输入:
mmc write 1 0xcx30 0x21D
u-boot.bin实际大小约270K,分配的空间是328K. 其实是第48个block开始,写入541个block,
541*512B=270.5*1024 约270K
---------------------------------------------------------------------------------------------------------------------------
u-boot终端继续输入:
dwn sd_fuse/tiny_tzsw.bin
u-boot下继续输入:
mmc write 1 0xcx2c0 0xB8
tzsw.bin实际大小约92K,分配的空间是160K. 其实是第704个block开始,写入184个block, 184*512=92*1024=92K
---------------------------------------------------------------------------------------------------------------------------
启动分区到此全部写入完成,注意一定要关闭emmc,
u-boot下继续输入:
emmc close 1
eMMC CLOSE Success.!!
关闭emmc设备,提示关闭成功。此时我们已经把启动文件全部烧录到了eMMC中。
---------------------------------------------------------------------------------------------------------------------------
接下来我们可以把开发板关闭,把开发板的SW2拨动到NAND启动,我们就可以看到如下启动界面:
U-BOOT EMMC启动
【上篇】【下篇】
您可能还会对这些文章感兴趣!
百度站内搜索
日志:229篇
评论:378条
分类:38个
标签:299个
运行:1025天
最后更新:日}

我要回帖

更多关于 uboot烧写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信