新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用J-Flash ARM燒寫NorFalsh的方法

        用J-Flash ARM燒寫NorFalsh的方法

        作者: 時間:2016-11-20 來源:網絡 收藏
        燒寫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

        本文引用地址:http://www.104case.com/article/201611/318961.htm

        本人按部就班,試了一把,感覺還可以,只是有些麻煩。嘗試著用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。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 商河县| 莱州市| 南开区| 惠东县| 淳安县| 定边县| 温州市| 佛冈县| 南投市| 漳平市| 洞口县| 金沙县| 泽普县| 宁晋县| 澳门| 新余市| 南投市| 阿克陶县| 文水县| 探索| 曲阳县| 边坝县| 镇平县| 屏南县| 和平区| 昭通市| 和林格尔县| 建昌县| 同德县| 鱼台县| 鄂托克旗| 益阳市| 呼伦贝尔市| 威信县| 页游| 建湖县| 望城县| 徐闻县| 宝鸡市| 大姚县| 太保市|