历史上的今天
返回首页

历史上的今天

今天是:2024年10月13日(星期日)

正在发生

2018年10月13日 | JZ2440开发板烧写系统

2018-10-13 来源:eefocus

注意USB烧写方法:


1、因为没有裁剪的u-boot达到500K,但是我们自带的u-boot烧写分区没有这么大,所以不能使用u-boot来烧写u-boot,只能使用u-boot里的指令来烧写:

   烧写到nand flash:

    usb 1 30000000

    用DNW发送文件过去

    nand erase 0 80000

    nand write 30000000 0 80000  

    把开关拨到nand重启有输出,说明现在支持了nand启动


   烧写到nor flash:

    usb 1 30000000         //1表示一直等待

    用DNW发送文件过去

    protect off all        //解除norflash写保护

    erase 0 7FFFF          //擦除从0到0x7FFFF共0x80000个字节

    cp.b 30000000 0 80000  //从内存0x30000000开始烧写程序到norflash的0地址去,烧写0X80000个字节


2、新烧写到nor flash的u-boot不支持USB烧写,可以使用以下命令,用WINS自带的超级终端下载烧写,ymodem模式:

    loady 32000000         //此时运行的是老的u-boot,栈指针在0x30000000,故不能下载到0x30000000

    protect off all

    erase 0 7ffff

    cp.b 32000000 0 80000  

    reset

   

3、修改好网卡后可以用tftp下载内核:

    set ipaddr 192.168.48.100

    set ethaddr 00:0c:29:4d:e4:f4

    到这里先要在xp打开tptp服务器,服务器ip为192.168.48.103

    set serverip 192.168.48.103

    tftp 30000000 uImage

    bootm 30000000


4、用tftp下载u-boot到nor flash,同样可以用tftp下载u-boot到nand flash:

    ①设置:

    set ipaddr 192.168.48.100

    set ethaddr 00:0c:29:4d:e4:f4

    到这里先要在xp打开tptp服务器,服务器ip为192.168.48.103

    set serverip 192.168.48.103


    ②使用:

    tftp 30000000 u-boot.bin

    protect off all        //解除norflash写保护

    erase 0 3FFFF          //新裁剪的u-boot只有200k,擦除从0到0x3FFFF共0x40000个字节

    cp.b 30000000 0 40000

    reset


5、烧写内核:

内核打印出来的分区信息

        地址:    大小:

    0x00000000-0x00040000 : "bootloader"

    0x00040000-0x00060000 : "params"

    0x00060000-0x00260000 : "kernel"

    0x00260000-0x10000000 : "root"


    nand erase 60000 200000

    nand write 30000000 60000 200000   


    tftp 30000000 uImage                      //从PC机上下载

    或者nfs下载(从Ubuntu服务器上下载):

     nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/uImage;nand erase.part kernel;nand write 30000000 kernel

    或:

     nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/uImage;nand erase kernel;nand write 30000000 kernel


    nand erase.part kernel

    nand write 30000000 kernel

    或:tftp 30000000 uImage;nand erase.part kernel;nand write 30000000 kernel


6、烧写200K的u-boot

   烧写到nand flash:

    tftp 30000000 u-boot.bin               //从PC机上下载

    或者nfs下载(从Ubuntu服务器上下载):

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/u-boot.bin;nand erase 0 40000;nand write 30000000 0 40000

    或:

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/u-boot.bin;nand erase.part bootloader;nand write 30000000 bootloader


    nand erase 0 40000

    nand write 30000000 0 40000

   或:tftp 30000000 u-boot.bin;nand erase 0 40000;nand write 30000000 0 40000

    把开关拨到nand重启有输出,说明现在支持了nand启动


7、烧写yaffs2文件系统:

    tftp 30000000 fs_mini_mdev.yaffs2

    或者:

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/fs_mini_mdev.yaffs2


    //nand erase.part rootfs

    nand erase root

    nand write.yaffs 30000000 260000 889bc0


8、烧写JFFS2文件系统:

    tftp 30000000 fs_mini_mdev.jffs2

    或者:

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/fs_mini_mdev.jffs2


    nand erase.part rootfs

    nand write.jffs2 30000000 0x00260000 5b89a8

    

    set bootargs noinitrd root=/dev/mtdblook3 rootfstype=jffs2 init=/linuxrc console=ttySAC0

    或(参考:u-boot-2012.04.01流程以及移植说明):

    set bootargs console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2


    save

    boot


注意:nor flash启动的u-boot既可以烧写nor flash本身也可以烧写nand flash,但是如果是nand flash启动的话就没办法操作nor flash,因为nand flash启动的时候0地址对应片内内存,无法访问nor flash;

      使用tftp工具下载时,文件不能在中文路径下,否则下载的时候找不到文件导致下载失败。

      烧写文件时文件实际的大小可以在文件下载完成后看到,或则用:$filesize,老版本的要带括号,即$(filesize)

      命令行设置bootcmd:set bootcmd 'nand read 30000000 kernel;bootm 30000000'


推荐阅读

史海拾趣

Excellence Optoelectronics Inc公司的发展小趣事

随着LED市场的不断发展,EOI意识到只有不断拓展市场,才能谋求更大的发展空间。因此,公司开始积极开拓国际市场,参加各种国际展会和交流活动,与国际同行建立联系和合作。同时,EOI还注重与国内客户的沟通和合作,了解他们的需求,提供个性化的解决方案。这些努力使得EOI的市场份额不断扩大,公司的业务规模也实现了快速增长。

HEICO Corporation公司的发展小趣事

为了进一步扩大在电子行业的市场份额,HEICO Corporation采取了积极的并购策略。例如,在2022年,公司宣布收购Accurate Metal Machining, Inc. 96%的股份,这是一家位于克利夫兰的高可靠性组件制造商。此次收购为HEICO带来了新产品和功能,增强了其在航空航天和国防领域的竞争力。通过并购,HEICO不仅获得了先进的技术和人才,还拓宽了产品线,加速了其在电子行业的扩张步伐。

ECI公司的发展小趣事

随着全球环保意识的不断提高,ECI公司积极响应绿色环保的号召。公司投入大量资金研发环保型电子产品,采用环保材料和工艺生产产品。此外,ECI还积极参与各类环保公益活动,宣传环保理念。这种对环保的关注和投入不仅赢得了消费者的认可和支持,也为公司树立了良好的社会形象。

Alpha 3 Manufacturing公司的发展小趣事

Alpha 3 Manufacturing公司深知产品质量是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格的把控。同时,公司还引入了先进的生产设备和检测仪器,确保产品的质量和性能达到国际先进水平。此外,公司还定期对生产过程进行审查和改进,不断提高生产效率和产品质量。

DESOUTTER公司的发展小趣事

Desoutter公司成立于1914年,由Desoutter兄弟创立。起初,公司专注于气动工具的研发和生产,很快就以其高质量和可靠性在市场中获得了认可。随着工业革命的深入,气动工具的需求日益增长,Desoutter公司凭借技术优势和市场洞察,逐步扩大了生产规模,奠定了在气动工具领域的领先地位。

汇科公司的发展小趣事

随着市场的不断发展和变化,汇科公司始终将技术创新作为发展的核心驱动力。2012年,汇科第一台球磨机节电柜研发成功,并成功申请国家专利,这标志着公司在节能环保技术领域取得了重要突破。随后,公司又成功研发了柱塞泵节电柜、新一代全智能球磨机节电柜等产品,这些产品不仅提升了公司的市场竞争力,也推动了整个电子行业的发展。

问答坊 | AI 解惑

Spartan-6 FPGA User Guide

Packaging and Pinouts - Advance Specification This advance specification includes the tables for device/package combinations and maximum I/Os, pin definitions, pinout tables, pinout diagrams, mechanical drawings, and thermal spec ...…

查看全部问答>

到了新单位,接手一个新项目,让我认识到了开发板的重要性

从刚毕业时候买的单片机到FPGA再到ARM,可以说我每样都买了一块学习板,但一直以来都是拿它做为学习之用,根本没有用到实际工作中去,这次到了新单位,接手一个项目是对他们原来的一个产品进行性能和可靠性进行提高,原来的产品是用51做的,这次我 ...…

查看全部问答>

如何选择直流输入电压?需要用到12v,6v,3.3v三档电压

整个模块有几个是12v供电的,有几个是6v的, 单片机和液晶屏是3.3v 6v的是一个小电机,12v是一个磁力锁 现在想选用4节7号电池通过升压到12v, 6v转3.3v的有没有啥dcdc的模块 这样设计是否合理,还有,有没有交流220v直接转成6v的变压器,就是 ...…

查看全部问答>

wince下如何进行音频压缩?

wince下如何进行音频压缩?压成MP3或者WMA都行~~ 用directshow能在wince下进行音频压缩吗?? 谁能提供一个WINCE下音频压缩的库啊?? 不胜感激~~ …

查看全部问答>

请教一个编译出错的问题

大家新年好! 我是在一个原工程的基础上做修改的,添加了一些库文件和两个源文件,然后编译时出现了问题:could not open source file \\"os\\\\osif.h\\",其实这个头文件好像是在库里面的,为什么会出现这样的问题啊? 望各位不吝赐教!先 ...…

查看全部问答>

个人觉得写得很好的关于TC35的文章

 自己在进行TC35调试过程中觉得这两篇文章对调试还是有很大的帮助的,分享给大家…

查看全部问答>

用芯币或E金币能收到POS机套件吗?

POS机套件确实是个好东西,但对于非营利性的DIY者,想利用它确实麻烦,看看投资吧 1、PCB板费。象AM3715这个CUS封装的,最起码需要4层板,一般六层。打样一次,不要埋孔也得一千多。 2、贴片。网上有提供贴片的,按每点算,1~2分,一个CPU 425个 ...…

查看全部问答>

在别处拷贝的程序,出现了点问题,求帮助

**************************************************第一部分**************************************************** /********************************************************* 程序功能:MCU的片内ADC对P6.0端口的电压进行转换   &nb ...…

查看全部问答>

ISE14.7/Virtex 6 Error Map258

新手一枚,软件用的是ISE 14.7 ,板子是virtex 6运行的时候遇到了问题 ERROR:Security:12 - No \'xc6vlx240t\' feature version 2013.10 was available (-5), so \'WebPack\' may not be used. ERROR:Map:258 - A problem was encountered attempt ...…

查看全部问答>