查看: 2073|回复: 1

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

[复制链接]
  • TA的每日心情
    奋斗
    2016-6-24 09:52
  • 签到天数: 112 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-5-30 17:24:04 | 显示全部楼层 |阅读模式
    分享到:
    11课:烧写Linux系统到开发板
    图片100.jpg
    (一)烧写过程概括
    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.jpg
    2.将串口线和USB OTG线与开发板连接起来
    3.PC机端打开DNW软件进行配置
    图片1.jpg
    图片3.jpg
    注:此处COM Port接口为PC机串口的端口号,本例使用的PC机为COM1
    4.给开发版上电
    5.Uboot启动,按空格键进入Uboot
    图片4.jpg
    6.输入命令:nand erase,用来擦除整片NandFlash
    图片5.jpg
    7.输入命令:dnw c0008000,将uboot.bin通过USB下载到开发板中内存0xc0008000位置处。
    图片6.jpg
    8.选择dnw菜单的USB port->Transmit加载uboot.bin
    图片7.jpg
    9.输入命令:nand write c0008000 0 100000   uboot.bin写入到NandFlash中。
    图片8.jpg
    10.输入命令:dnw c0008000
    11.选择dnw菜单的USB port->Transmit加载zImage
    12.输入命令:nand write c0008000 100000 300000 ,zImage写入到NandFlash中。
    图片9.jpg
    13.输入命令:dnw c0008000
    14.选择dnw菜单的USB port->Transmit加载system.img
    图片10.jpg
    15.输入命令:nand write.ysffs c0008000 600000 c1bae00,将system.img写入到NandFlash中。
    注意:写入的这个c1bae00这个值,是根据USB下载文件的大小决定的(上图红色位置)
    16.烧写完成后,断电,拨码开关调到NandFlash启动模式,重新上电。
    图片11.jpg
    17.系统启动
    图片12.jpg

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-6-24 09:52
  • 签到天数: 112 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2016-5-30 17:36:18 | 显示全部楼层
    上边第二部分
    制作引导系统的SD卡
    https://www.cirmall.com/bbs/thread-47472-1-1.html
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 16:24 , Processed in 0.119977 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.