烧写Bios到Nor Flash或许Nan Flash是嵌入式体系开发硬件完结后的第一步涉及到软件的作业,很重要。烧写Nor Flash的东西和办法许多,近期网上有一篇用J-Link ARM直接烧写Nor Flash的办法:
avr.com/bbs/bbs_content.jsp?bbs_sn=3228953&bbs_page_no=1&search_mode=1&search_text=jlink&bbs_id=9999″>http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=3228953&bbs_page_no=1&search_mode=1&search_text=jlink&bbs_id=9999
自己墨守成规,试了一把,感觉还能够,仅仅有些费事。尝试着用J-Flash ARM来烧写,该办法十分简略便利。
前段时间心血来潮,花了近800大洋,买了一个Mini2440的开发板。该开发板有一片2M的Nor Flash和64M的Nand Flash。买回家,一不做、二不休将一切晒干的BootLoader悉数擦除了。整个体系就成了什么也干不了的“裸板”。主要原因便是不想吃现成的,强逼自己,从零开端,构建好完好的体系。了解整个进程的原理和操作。
要发动嵌入式体系,有必要要将BootLoader烧写到Nor Flash 或许Nand Flash(体系上电会劳动MCU片内的内部的4Kb的SDRAM去开端碑文)。这类似于PC机的Bios。
从难易程度来说,由于Nor Flash是并行的操作相对简略;Nand是串行的,操作起来费事一些。所以,就选这Nor Flash作为烧写目标吧。一旦将BootLoader(比方U-Boot之类的,我的开发板能够选用的是SuperVivi)烧写到Nor Flash今后,挑选Nor Flash发动BootLoader,就可使用它烧写Nand Flash以及完结其他作业了。
J-Flash ARM的使用办法,能够参阅用户手册。依照手册,咱们只需求直接烧写就能够了。可是速度很慢的。要加快速度,就要用MCU内部的RAM。这样就有必要初始化MCU的PLL了和RAM了,而且烧写之前有必要将看门狗关掉。
咱们能够查阅芯片手册,使用J-Flash的初始化指令的功用,输入初始化指令序列,就能够直接使用RAM加快烧写了。这并不难,只需求简略的指令的能够,可是得去查芯片手册,关于没有检查芯片手册习气的人来说,仍是挺费事的。为此,咱们需求更简略、直观的办法:那便是分两步完结。
先不必RAM加快,直接烧写初始化程序,比方我用的init.bin(芯片公司一般会供给的,小于1K),我用的init.bin只要280字节。该程序烧完今后就能够完结初始化了。
启用RAM加快功用,烧写终究的SuperVivi了到Nor Flash。
总结一下:
1. 不必Ram加快,用J-Flash ARM 烧写init.bin到Nor Flash,为Ram加快供给条件。
2. 启用Ram加快,用J-Flash ARM 烧写SuperVivi.bin到Nor Flash。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/264454.html