重庆生活网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 生活 重庆
查看: 1362|回复: 1
打印 上一主题 下一主题

【从0教学嵌入式Linux】第十一集

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-13 16:33:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    4.SD卡里的uboot代码已经加载到内存中运行起来了。之后利用uboo




第11课:烧写Linux系统到开发板

   
(一)烧写过程概括
1.默认NandFlash没有程序的前提下,需要如下的过程來完成烧写过程
2.制作一张含有Uboot代码的SD卡启动盘,讓cpu上电后可以读到uboot启動代码,完成后面的烧写過程。
3.将拨码开關调整到SD卡启动模式,插入制作好的引导程序的SD卡,上电
4.SD卡里的uboot代码已经加载到内存中運行起來了。之后利用uboot中的USB OTG接口代码,将PC机上的uboot.bin\zImage\system.img文件,加载到内存中。
5.然后再将内存中的这些内容写入到NandFlash中。
6.操作完之后,NandFlash中就有了我们的代码了,这是讲拨码開關调整到NandFlash啟動,即烧写完毕。
(二)制作引導系统的SD卡
這个前面已经发过帖子,我会将鏈接放到帖子里,大家可以去看,在这里我就不重复了。
(三)通过USB OTG烧写镜像
1.设置拨码开关,使其從SD卡引导,并将制作好启动的SD卡插入到开發板中。

   


2.将串口線和USB OTG线與开發板连接起来
3.在PC机端打开DNW软件进行配置

   



   


注:此处COM Port接口为PC机串口的端口号,本例使用的PC机为COM1
4.给开发版上電
5.Uboot启動,按空格鍵进入Uboot

   


6.输入命令:nand erase,用来擦除整片NandFlash

   


7.输入命令:dnw c0008000,将uboot.bin通过USB下载到开发板中内存0xc0008000位置处。

   


8.选择dnw菜单的USB port->Transmit加载uboot.bin

   


9.输入命令:nand write c0008000 0 100000   将uboot.bin写入到NandFlash中。

   


10.输入命令:dnw c0008000
11.选择dnw菜单的USB port->Transmit加载zImage
12.輸入命令:nand write c0008000 100000 300000 ,将zImage寫入到NandFlash中。

   


13.輸入命令:dnw c0008000
14.選择dnw菜单的USB port->Transmit加载system.img

   


15.输入命令:nand write.ysffs c0008000 600000 c1bae00,将system.img写入到NandFlash中。
注意:写入的这个c1bae00这个值,是根據USB下载文件的大小决定的(上图红色位置)
16.烧寫完成后,断电,拨碼开关调到NandFlash启动模式,重新上电。

   


17.系統启动

   



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

沙发
发表于 2020-3-13 16:33:30 | 只看该作者
上文第二部分
制作引导系统启动的SD卡
bbs.eetop.cn/thread-604286-1-1.html
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|联系我们|重庆生活网

GMT+8, 2024-5-1 04:40 , Processed in 0.125000 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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