很多同學(xué)使用筆記本作為自己的ARM開發(fā)和學(xué)習(xí)的平臺,絕大多數(shù)筆記本都沒有并口,也就是無法使用JTag調(diào)試和燒寫程序到Nand Flash中,幸好我們還有JLINK,用JLINK燒寫U-boot到Nor Flash中很簡單,大部分NOR Flash都已經(jīng)被JLink的軟件SEGGER所支持,而新手在學(xué)習(xí)的時候經(jīng)常會實驗各種各樣的命令,最悲劇的莫過于將NAND Flash中原有的bootloader給刪除了,這時候開發(fā)板上電后由于沒有bootloader,硬件沒有被初始化,在NAND Flash中的操作系統(tǒng)也就無法被加載,開發(fā)板成“磚”了,這時候筆記本又無法利用JTag燒寫程序進(jìn)Nand Flash。起始這些可以利用JLink通過兩種方法解決:
提示:Nor Flash是可以像內(nèi)存SDRAM一樣直接操作,但是NAND Flash必須操作nand的控制器。
一、方法一,利用NOR Flash。
這種方法是利用JLink能夠燒寫程序到NOR Flash來完成的,首先利用J-FLASH ARM將u-boot.bin燒寫進(jìn)NOR Flash(記得燒寫到NOR Flash的0x0起始地址處),然后設(shè)置開發(fā)板從NOR Flash啟動,這時候系統(tǒng)進(jìn)入U-boot命令行模式,這時候打開J-Link commander,輸入命令:r 看JLink是否能識別開發(fā)板的信息(也就是判斷JLink是否連接正常)。/* 此時SDRAM已經(jīng)初始化好了 */
以下是在J-Link commander里的命令,先假設(shè)u-boot.bin在你電腦的D盤根目錄下。
執(zhí)行命令方式如下:
h
speed 12000 //設(shè)置TCK為12M,下載程序時會很快
loadbin d:\u-boot.bin 0x30000000 //注意:0x30000000是你想要下載u-boot.bin到開發(fā)板的內(nèi)存地址,內(nèi)存地址根據(jù)不同的開發(fā)板設(shè)定不同,因為本文中使用的是FL2440,片上系統(tǒng)是S3C2440,內(nèi)存掛載的地址區(qū)域是0x30000000~0x33ffffff,我們只需要把u-boot.bin下載到這片區(qū)域即可,
然后我們在U-boot命令行模式輸入NAND Flash擦除和寫入命令即可:
nand erase 0 40000 //擦除從0地址開始的大小為0x40000的Nnad Flash扇區(qū),0x40000是待寫入的U-boot.bin的大致長度,長度必須為NAND Flash頁大小的整數(shù)倍,通常會需要比u-boot.bin實際長度。
nand write 30000000 0 40000 // 把前面下載到0x30000000的u-boot.bin燒寫到Nand的 0 ~40000
二、方法二,直接通過JLink
假如你的開發(fā)板沒有NOR Flash或者是你使用的NOR Flash還未被J-FLASH ARM所支持,這時上面的方法你就無法使用了,這時候你需要一個初始化內(nèi)存SDRAM的程序,這個程序完成的功能也就是配置好SDRAM的寄存器,使它能正常工作,fl2440的內(nèi)存初始化程序下載地址:“2440init.bin”。你還需要準(zhǔn)備一個特殊的u-boot_SDRAM.bin,它與你要燒寫到NAND Flash的u-boot.bin有區(qū)別,u-boot_SDRAM.bin編譯時需要在include/configs/fl2440.h文件中添加:
#define CONFIG_SKIP_LOWLEVEL_INIT 1 //用來支持uboot在內(nèi)存中直接運行 跳過底層初始化 。添加這個宏定義之后,U-boot就跳過了內(nèi)存初始化的部分,因為此時我們的內(nèi)存已經(jīng)先由“2440init.bin“初始化好了,再次初始化會出現(xiàn)內(nèi)存數(shù)據(jù)的丟失。
做好上面的準(zhǔn)備工作之后,首先將開發(fā)板設(shè)為從NAND Flash啟動,啟動J-Link commander,先假設(shè)“uboot.bin”和“2440init.bin”,"u-boot_SDRAM.bin"在電腦的D盤根目錄下。
h
speed 12000
loadbin d:\2440init.bin 0 /* 初始化SDRAM的程序,就是U-boot的start.S修改的 */
setpc 0
g
h
為什么需要把"2440init.bin"復(fù)制到0x0地址是因為S3C2440有4K的SRAM,它不需要初始化就可以直接執(zhí)行程序,從NAND Flash啟動時,這個SRAM的地址會掛載到0x0~0x1000的地址空間,我們先把"2440init.bin"復(fù)制到SRAM中運行,執(zhí)行這部分后S3C2440的SDRAM內(nèi)存就初始化好了(地址空間0x30000000~0x33ffffff)。也許有人會說為什么不一開始就把u-boot_SDRAM.bin放在SRAM中運行?。縎RAM只有4K的大小,而U-boot通常在100~300K,SRAM的空間顯然不夠,而"2440init.bin"的大小只有不到2K,它可以在SRAM中運行。
內(nèi)存初始化成功后,下載特制的u-boot_SDRAM.bin
loadbin d:\u-boot.bin 0x30000000 //用來臨時存放數(shù)據(jù),存放的是真正的u-boot.bin
loadbin d:\u-boot_sdram.bin 0x33f80000 / /0x33f80000 是把U-boot放在SDRAM內(nèi)存最上面的512k的空間
setpc 0x33f80000 /* 啟動我們跳過底層初始化的u-boot.bin */
g //TEXT_BASE = 0x33F80000
這時你應(yīng)該可以在串口看到U-boot的輸出信息了,然后我們在U-boot命令行模式輸入NAND Flash擦除和寫入命令即可:
nand erase 0 40000 //
nand write 30000000 0 40000 //把前面下載到0x3000000的u-boot.bin下載NAND
根據(jù)上面的步驟就可以完成u-boot到NAND Flash的燒寫了,實際上是利用一個SDRAM中運行的u-boot去燒寫u-boot.bin到NAND Flash中。
上一篇:關(guān)于S3C2440開發(fā)板Nand flash程序燒寫和運行的一些理解
下一篇:S3C2440開發(fā)板文件傳輸
推薦閱讀
史海拾趣
東通電子自成立以來,始終將品質(zhì)和技術(shù)創(chuàng)新作為公司發(fā)展的核心。在有機(jī)薄膜電容器的生產(chǎn)過程中,公司嚴(yán)格把控原材料質(zhì)量,采用進(jìn)口優(yōu)質(zhì)材料,確保產(chǎn)品的穩(wěn)定性和可靠性。同時,公司不斷投入研發(fā)資金,引進(jìn)先進(jìn)技術(shù)和設(shè)備,提升產(chǎn)品的技術(shù)含量和附加值。這些舉措使得東通電子的有機(jī)薄膜電容器在市場上贏得了良好的口碑。
面對日益激烈的全球競爭,F(xiàn)irst Switchtech公司(或類似公司)制定了積極的國際化戰(zhàn)略。公司首先在歐洲市場設(shè)立了分支機(jī)構(gòu),通過深入了解當(dāng)?shù)厥袌鲂枨蠛臀幕尘?,成功推出了符合歐洲標(biāo)準(zhǔn)的電子開關(guān)產(chǎn)品。隨后,公司進(jìn)一步拓展北美、亞洲等市場,通過本地化生產(chǎn)和營銷策略,實現(xiàn)了全球市場的覆蓋。這一過程中,公司不僅提升了品牌知名度,還積累了豐富的國際市場運營經(jīng)驗。
Hendon Semiconductors在能源管理和照明控制領(lǐng)域也有著顯著的成就。公司開發(fā)了一系列高效、可靠的能源管理解決方案和照明控制產(chǎn)品,廣泛應(yīng)用于智能家居、商業(yè)建筑和工業(yè)自動化等領(lǐng)域。這些解決方案不僅幫助客戶降低了能耗和運營成本,還提高了能源使用效率和環(huán)境可持續(xù)性。通過不斷創(chuàng)新和優(yōu)化產(chǎn)品設(shè)計,Hendon Semiconductors在能源管理和照明控制市場上贏得了廣泛的認(rèn)可。
在光伏產(chǎn)業(yè)快速發(fā)展的背景下,GPS于2020年進(jìn)軍光伏逆變器市場。公司憑借其深厚的技術(shù)積累和創(chuàng)新能力,開發(fā)出了一系列高效、可靠的光伏逆變器產(chǎn)品。這些產(chǎn)品不僅轉(zhuǎn)換效率高,而且具備智能監(jiān)控和遠(yuǎn)程控制功能,大大提升了光伏電站的運行效率和安全性。GPS的光伏逆變器產(chǎn)品迅速獲得市場認(rèn)可,成為眾多光伏項目的首選設(shè)備。
Excelight非常重視企業(yè)文化建設(shè)。公司倡導(dǎo)“創(chuàng)新、協(xié)作、務(wù)實、進(jìn)取”的企業(yè)精神,鼓勵員工勇于探索、敢于創(chuàng)新。同時,Excelight還為員工提供了良好的工作環(huán)境和福利待遇,吸引了大量優(yōu)秀人才的加入。
在企業(yè)文化的影響下,Excelight的團(tuán)隊凝聚力不斷增強(qiáng),員工的積極性和創(chuàng)造力得到了充分發(fā)揮。這使得公司在面對市場變化和競爭挑戰(zhàn)時能夠迅速作出反應(yīng)和調(diào)整。
在電子行業(yè)的初期,Compact公司憑借其卓越的技術(shù)研發(fā)團(tuán)隊,成功開發(fā)出了一款具有顛覆性的新型半導(dǎo)體芯片。這款芯片不僅性能卓越,而且成本遠(yuǎn)低于市場上的同類產(chǎn)品。憑借這一技術(shù)創(chuàng)新,Compact公司迅速獲得了市場份額,并在行業(yè)內(nèi)建立了良好的聲譽(yù)。隨著技術(shù)的不斷進(jìn)步,Compact公司不斷推出新產(chǎn)品,鞏固了其市場地位。
一個簡單的電路,不明白是什么作用,大家?guī)兔纯窗?/a> 一個簡單的電路,不明白是什么作用,大家?guī)兔纯窗? PWM怎么控制電源VCC的呢? [ 本帖最后由 csworld 于 2009-12-20 11:27 編輯 ]-%-284546-%-… 查看全部問答∨ |
|
用鐵通網(wǎng)和大局域網(wǎng)做遠(yuǎn)程監(jiān)控的親身經(jīng)歷 轉(zhuǎn)自:中安網(wǎng) 論壇 深圳小姚 以上兩個圖的IP地址(121.34.95.55)分別從路由器上和IP138.com得到,如一至說明你本地的IP地址是公網(wǎng)IP地址,是可以做端口應(yīng)射和域名綁定的,大家可以試一下,很簡單。 關(guān)于用鐵通網(wǎng)和大局域網(wǎng)做遠(yuǎn)程監(jiān)控的經(jīng) ...… 查看全部問答∨ |
新接觸PXA303 CPU,在使用中發(fā)現(xiàn)GPIO1中斷檢測不到, 1. 通過配置GPIO1輸出方波,示波器可以檢測到,說明硬件連接應(yīng)該沒有問題,但是配置為輸入則檢測不到高低電平 2. 配置別的GPIO,可以檢測到中斷,會運行相應(yīng)的中斷處理函數(shù),只有配置GPIO1時檢測不 ...… 查看全部問答∨ |
SMU的程序存儲器和測試序列發(fā)生器如何加速測試進(jìn)程? Andrew Armutat 產(chǎn)品市場部 吉時利儀器公司 2601型單通道系統(tǒng)源表[1] 2602型雙通道系統(tǒng)源表[2] 作為SMU的程序存儲器和測試序列發(fā)生器如何加速測試進(jìn)程的例子 ...… 查看全部問答∨ |
|
求基于TMS320F2812的圖形點陣液晶屏及鍵盤控制的原理圖 pcb 軟件流程及代碼 求基于TMS320F2812的圖形點陣液晶屏及鍵盤控制的原理圖 pcb 軟件流程及代碼 用DSP控制液晶屏和鍵盤,模擬簡單功能示波器界面。能顯示波形、電壓值、頻率;能通過鍵盤調(diào)節(jié)顯示的波形,電壓幅值以及頻率。原理圖 pcb 軟件流程及代碼 郵箱 ...… 查看全部問答∨ |
我是一名在校大學(xué)生,我現(xiàn)在正在做畢業(yè)設(shè)計,題目是《TI DSP c6run 工具功能分析》。但是我現(xiàn)在遇到很大困難。我是按照TI wiki 上的方法裝的。是DVSDK下用C6RUN。按照步驟中有一個設(shè)置環(huán)境變量。我linux一點都不懂。完全不會設(shè)置。希望有達(dá)人能幫幫 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌推出XENSIV? 3D磁傳感器,為汽車、工業(yè)和消費類應(yīng)用帶來高精度位置檢測功能
- RKDC2025 丨米爾亮相第九屆瑞芯微開發(fā)者大會,共繪工業(yè)數(shù)智新圖景
- 「芯生態(tài)」杰發(fā)科技AC7870攜手IAR開發(fā)工具鏈,助推汽車電子全棧全域智能化落地
- 緊湊型PTS647輕觸開關(guān)系列增加了降噪和防塵功能
- 電動汽車換電的好處
- 高壓BMS如何增強(qiáng)安全性并延長電池的使用壽命
- 消息稱英偉達(dá)-聯(lián)發(fā)科 AI PC 芯片延遲除設(shè)計修改亦與微軟系統(tǒng)進(jìn)度緩慢等有關(guān)
- 消息稱長江存儲 2026 年底 NAND 產(chǎn)能市占有望達(dá) 15%
- 用于電動汽車供電網(wǎng)絡(luò)(PDN)的高壓母線轉(zhuǎn)換器48V電源模塊
- Wolfspeed與恩智浦?jǐn)y手推出經(jīng)過全面測試的800V牽引逆變器參考設(shè)計