国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月22日(星期二)

2018年07月22日 | S3c2440如何利用JLINK燒寫U-boot到NAND Flash中

發(fā)布者:星塵之淚 來源: eefocus關(guān)鍵字:S3c2440  JLINK  燒寫U-boot  NAND  Flash 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

 很多同學(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盤根目錄下。

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  JLINK  燒寫U-boot  NAND  Flash 引用地址:S3c2440如何利用JLINK燒寫U-boot到NAND Flash中

上一篇:關(guān)于S3C2440開發(fā)板Nand flash程序燒寫和運行的一些理解
下一篇:S3C2440開發(fā)板文件傳輸

推薦閱讀

《財富》公布了2018世界500強(qiáng)排行榜,其中沃爾瑪億以5003億美元坐穩(wěn)第一的寶座,連續(xù)第五年制霸榜首的位置,二三四位分別是國家電網(wǎng),中國石化和中石油三家中國公司?;ヂ?lián)網(wǎng)科技公司的排名如下:蘋果 11,三星 12,亞馬遜 18,Google 母公司 Alphabet 52,微軟 71,戴爾 93,索尼 97,京東 181,F(xiàn)acebook 274,阿里巴巴 300,騰訊 331。本文...
掃描測量已被公認(rèn)成工業(yè)測量的重要趨勢之一,近年各類3D掃描產(chǎn)品雖然層出不窮,卻難成遍地開花之勢。特別是在掃描速度與精度的平衡上,往往是顧彼而棄它,更快、更可靠、更精準(zhǔn)的掃描測量技術(shù)呼聲極高。 ??怂箍等峦瞥隽薘S6藍(lán)光掃描測頭,作為配合7軸絕對臂測量機(jī)使用的旗艦級三維掃描測頭,憑借尖端的藍(lán)光掃描技術(shù),在高速掃描的情況下,也能夠保證每...
由于“工匠精神”的存在,日本在工業(yè)生產(chǎn)、商品進(jìn)出口方面向來有著較為嚴(yán)格的標(biāo)準(zhǔn)。不少在中國生產(chǎn)的同款商品,在面向日本和國內(nèi)的不同生產(chǎn)線,商品的良率也不一致。據(jù)日本經(jīng)濟(jì)新聞報道,聯(lián)想集團(tuán)將在日本以外的生產(chǎn)基地引入山形縣米沢事務(wù)所生產(chǎn)個人電腦時的品質(zhì)管理方法。在生產(chǎn)面向日本的產(chǎn)品的中國工廠,近期已開始引入。通過改用檢查細(xì)微傷痕等的“米...
本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外設(shè),讀取SHT30溫濕度傳感器的數(shù)據(jù)并通過串口發(fā)送。1. 準(zhǔn)備工作硬件準(zhǔn)備開發(fā)板首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是STM32L4的開發(fā)板(BearPi):SHT30溫濕度傳感器SHT30溫濕度傳感器是一個完全校準(zhǔn)的、現(xiàn)行的、帶有溫度補(bǔ)償?shù)臄?shù)字輸出型傳感器,具有 2.4V-5.5V 的寬電壓支持,使用II...

史海拾趣

問答坊 | AI 解惑

想要課件。。謝謝

老師把I2C總線串行擴(kuò)展技術(shù)的課件,我看看,還有程序。。。。。謝謝…

查看全部問答∨

電子大賽D題請進(jìn)

本帖最后由 paulhyde 于 2014-9-15 09:08 編輯 39914530  …

查看全部問答∨

AVR單片機(jī)資料

AVR單片機(jī)資料…

查看全部問答∨

用鐵通網(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) ...…

查看全部問答∨

請教PXA3XX GPIO中斷的一個問題

新接觸PXA303 CPU,在使用中發(fā)現(xiàn)GPIO1中斷檢測不到, 1. 通過配置GPIO1輸出方波,示波器可以檢測到,說明硬件連接應(yīng)該沒有問題,但是配置為輸入則檢測不到高低電平 2. 配置別的GPIO,可以檢測到中斷,會運行相應(yīng)的中斷處理函數(shù),只有配置GPIO1時檢測不 ...…

查看全部問答∨

arm 匯編問題

MACRO     MTC15   $cpureg, $cp15reg     mcr p15, 0, $cpureg, $cp15reg, c0, 0     MEND 這段匯編什么意思? MTC15 是干什么的?…

查看全部問答∨

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 軟件流程及代碼  郵箱 ...…

查看全部問答∨

關(guān)于C6RUN

我是一名在校大學(xué)生,我現(xiàn)在正在做畢業(yè)設(shè)計,題目是《TI DSP c6run 工具功能分析》。但是我現(xiàn)在遇到很大困難。我是按照TI wiki 上的方法裝的。是DVSDK下用C6RUN。按照步驟中有一個設(shè)置環(huán)境變量。我linux一點都不懂。完全不會設(shè)置。希望有達(dá)人能幫幫 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved