hi3516ahi3516d u-boot移植應(yīng)用開(kāi)發(fā)指南_第1頁(yè)
hi3516ahi3516d u-boot移植應(yīng)用開(kāi)發(fā)指南_第2頁(yè)
hi3516ahi3516d u-boot移植應(yīng)用開(kāi)發(fā)指南_第3頁(yè)
hi3516ahi3516d u-boot移植應(yīng)用開(kāi)發(fā)指南_第4頁(yè)
hi3516ahi3516d u-boot移植應(yīng)用開(kāi)發(fā)指南_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

?市海思半導(dǎo)體2014。保留一切權(quán)利。非經(jīng)本公司,任何單位和個(gè)人不得擅自摘抄、本文檔內(nèi)容的部分或全部,并不得以任何形式。商標(biāo) 注您的產(chǎn)品、服務(wù)或特性等應(yīng)受海思公司商業(yè)合同和條款的約束,本文檔中描述的全部或部分產(chǎn) 客戶服務(wù):

前 概 概 移植U- 編譯U- 配置DDR 生成最終使用的U-boot鏡 燒寫(xiě)U- 概 通過(guò)bootrom工具燒寫(xiě)U- SPIFlash燒寫(xiě)方 NANDFlash燒寫(xiě)方 如何使用ARM調(diào)試工 概 DS-5 DS-5 使用ARM調(diào)試工 安裝ARMDevelopmentStudio 使用仿真器燒寫(xiě) 附 SPI塊保護(hù)命 Hi3516A/Hi3516DHi3516A/Hi3516DU-boot移植應(yīng)用插圖圖4-1DS-5Eclipse啟動(dòng)界 圖4-2設(shè)備掃描窗 圖4-3配置窗 圖4-6AddconfigureDatabase 圖4-7DS-5Debug窗 圖4-8DebugConfigure窗 圖4-9DebugConfigure窗 圖4-10DebugConfigure窗 圖4-11窗 圖4-12Memory窗 圖4-13Memory窗 圖4-14MemoryImporter窗 圖5-1塊保護(hù)鎖定區(qū)域與BPLevel對(duì)應(yīng) 表格表1-1U-boot的主 結(jié) 012014-12- 信1

1概述Hi3516A/Hi3516D單板的Bootloader采用U-boot。當(dāng)選用的 的型號(hào)不同時(shí),需要修改U-boot配置文件,主要包括 本文以Hi3516A描述為例,未有特殊說(shuō)明,Hi3516DHi3516A U-boot的主 結(jié)構(gòu)如表1-1所示,詳 說(shuō)明請(qǐng)閱讀U- 下的 名各種架構(gòu)的相關(guān)代碼、U- 代碼。網(wǎng)口、Flash、串口等的驅(qū)U-boot

2U-Hi3516ADMEB板上的包括DDRSDRAM、NANDFlash、SPIFlash和SPI-NANDFlash,其具體型號(hào)見(jiàn)《Hi3516A器件兼容性列表》。當(dāng)所有以上移植步驟完成后,就可以編 U-boot,操作如下1.make make 其中hi3516a_config為支持SPIFlash和NandFlash的配置,hi3516a_spinand_configSPI-NandFlash的配置2.U-make 其中 PILE表示工具鏈。文檔中統(tǒng)一以 Hi3516A_V100R001C01SPCxxx對(duì)應(yīng)uclibc,使用uclibc工具鏈時(shí), Hi3516A_V100R001C02SPCxxx對(duì)應(yīng)glibc,使用glibc工具鏈時(shí), ----結(jié)束在Windows下打開(kāi)SDK中的“osdrv/tools/pc_tools/uboot_tools/” binfilereg_info.bin。

3U-如果待移植單板中已有U-boot運(yùn)行,則可以通過(guò)串口或網(wǎng)口與服務(wù)器連接U-boot如果是第一次燒寫(xiě),則需要使用fastboot或者DS-5工具進(jìn)行燒寫(xiě)。由于特性,在DS-5時(shí)必須要對(duì)器和進(jìn)行初始化。在Hi3516ASDK中提供了相應(yīng)的初始化,當(dāng)選用了不同的,則需要重新配置初始化才能使用。工具使用說(shuō)明SPIFlashhisilicon#mw.b0x ff0x100000 /*對(duì)內(nèi)存初始化*/hisilicon#tftp0x hisilicon#sfprobe0 /*探測(cè)并初始化SPIflash*/hisilicon#sferase0x00x100000 /*擦除1M大小*/hisilicon#sfwrite0x 0x00x100000/*從內(nèi)存寫(xiě)入SPIFlash*/----結(jié)束NANDFlashhisilicon#nanderase0100000 /*擦除1M大小*/hisilicon#mw.b0x ff100000 hisilicon#tftp0x hisilicon#nandwrite0x 0100000/*從內(nèi)存寫(xiě)入NANDFlash*/----結(jié)束

4如何使ARM調(diào)試工具D-5AMeeopntSudoM支持的Linux和Anrod和機(jī)調(diào)各個(gè)階的開(kāi)發(fā)AMS-5提供有、系統(tǒng)圍性能析器、時(shí)Ecpse的EAM支持的平臺(tái)開(kāi)發(fā)和優(yōu)化基于Linux的系統(tǒng),縮短開(kāi)發(fā)和測(cè)試周期,并且可幫助工程師創(chuàng)(IDEReal-TimeSystemModels(TSM:實(shí)時(shí)系統(tǒng)模型DS-5DS-5ARMDS-5(IDEARMLinuxARMLinuxGNU工具鏈。DS-5Eclipse包括項(xiàng)目管理、編輯器和視圖等主要功能。DS-5行后的數(shù)據(jù)。也可以設(shè)置斷點(diǎn)或觀察點(diǎn)暫停程序繼續(xù)執(zhí)行,以便了解應(yīng)用程序執(zhí)行后的行為。在一些目標(biāo)板上還可以使用視圖,以程序運(yùn)行的先后順序應(yīng)用要使用DS-5進(jìn)行程序調(diào)試或者向板燒寫(xiě)U-boot程序,首先必須創(chuàng)建目標(biāo)平臺(tái)配置數(shù)據(jù)庫(kù),然后才能連接到目標(biāo)平臺(tái)進(jìn)行程序調(diào)試或者向開(kāi)發(fā)板燒寫(xiě)U-boot程序。關(guān)于使用ARM調(diào)試工具的更詳細(xì)描述請(qǐng)參見(jiàn)ARM公司提供的文檔。下面介紹如何使DS-5。1.ARMDevelopmentStudio5步聚2.創(chuàng)建目標(biāo)平臺(tái)配置數(shù)據(jù)庫(kù)。首先運(yùn)行DebugHardwareConfigure生成配置文件,然3.DS-5設(shè)備連接到----結(jié)束ARMDevelopmentStudio5ARMDS-5Eclipse安裝程序。安裝前,請(qǐng)先閱讀ARM的相關(guān)文檔。安裝完成后啟動(dòng)DS-5Eclipse4-1所示。步聚1.選擇【Start】→【AllPrograms】→【ARMDS-5】→【DebugHardware】→【DebugHardwareConfigureDebugHardwareConfigure程序掃描連接中的仿真器,選中指定的仿真器后點(diǎn)擊【Connect4-2。在彈出的窗口中按紅框中所示進(jìn)行配置,點(diǎn)擊【AutoConfigure】按鈕自動(dòng)生成配置,如圖4-3所示。退出并保存D:\DS-5\hi3516a.rvc。2.生成目標(biāo)平臺(tái)配置數(shù)據(jù)庫(kù)。運(yùn)行DS-5CommandPrompt程序,執(zhí)行程序cdbimporter.exe配置文件,生成目標(biāo)平臺(tái)配置數(shù)據(jù)庫(kù),如圖4-4所示。其操作步驟自定義保存目標(biāo)庫(kù)的路徑, D:\DS-5\database_hi3516a自定義平臺(tái)制造商,如“Hisilicon”自定義平臺(tái)名稱,如“Hi3516A”3.添加目標(biāo)平臺(tái)配置數(shù)據(jù)庫(kù)到系統(tǒng)。從主菜單選擇【W(wǎng)indows】→【Preferences】,打開(kāi)Preferences窗口,在配置樹(shù)中選擇【DS-5】→【ConfigurationDatabase4-5。D:\DS-5\database_hi3516a4-6。----結(jié)束步聚1.從主菜單選擇【W(wǎng)indows】→【Open】→【DS-5Debug】,打開(kāi)DS-5Debug窗口,如圖4-7。步聚2.從【Run】菜單選擇【DebugConfigure】,打開(kāi)DebugConfigure窗口,配置樹(shù)【DS-5Debugger】,在彈出的菜單單擊【New】創(chuàng)建一個(gè)新的配置,如圖4-8。步聚4.單擊【Connection】頁(yè)配置一個(gè)DS-5調(diào)試器目標(biāo)連接。此處選擇新添加的目標(biāo)平臺(tái)配置數(shù)據(jù)庫(kù):【Hisilicon】→【Hi3516A】→【BareMetalDebug】→【DebugCortex-步聚5.在【Debugger】頁(yè)選中【ConnectOnly】選項(xiàng),如圖4-11所示6.單擊【Debug----結(jié)束在【Scripts】窗口單擊圖標(biāo)導(dǎo)入內(nèi)存初始化,單擊圖標(biāo)運(yùn)行內(nèi)存初始化腳本(如果此時(shí)仿真器處于運(yùn)行狀態(tài),則需在【DebugControl】窗口單擊按鈕暫停仿在【Memory】窗口輸入內(nèi)存地址(如0x 存值的方法為:雙擊某個(gè)表格框(如0x 位置,輸入新值(如0x 后回車,觀察此框中值是否變成新值,如圖4-12所示。圖4-11窗 步聚1.在【Memory】窗口的單擊按鈕彈出圖4-13所示菜單步聚2.選擇【ImportMemory】選項(xiàng)彈出映像窗口,u-boot映像到內(nèi)存地址( 步聚4.單擊【DebugControl】窗口按鈕啟動(dòng)U-Boot,此時(shí)可通過(guò)串口查看U-Boot啟動(dòng)信----結(jié)束U-Boot啟動(dòng)后,通過(guò)串口將內(nèi)存中的U-Boot映像寫(xiě)入Flashhisilicon#sfprobe hisilicon#sferase0100000 /*擦除1M大小*/hisilicon#sfwrite 0100000 /*從內(nèi)存寫(xiě)入SPIFlash*/hisilicon#reset 附u-bootSPISPINorFlash上都提供了塊保護(hù)位(BlockProtectBP)來(lái)保護(hù)數(shù)據(jù)通過(guò)設(shè)置狀態(tài)寄存器(StatusRegister:以下簡(jiǎn)稱SR)中的BP0、BP1、BP2、BP3(某些廠家的沒(méi)有BP3或者存在BP4)幾個(gè)Bit為1(使能狀態(tài)),使器件中某些對(duì)應(yīng)的塊進(jìn)入寫(xiě)保護(hù)狀態(tài),這些BP位為非易失性位,設(shè)置之后可以掉電保持之前狀態(tài)。SPI器件狀態(tài)寄存SR的默認(rèn)初始值中,所BP位都0(去使能狀態(tài),此時(shí)器件BP[0:0:0:0]BP[1:1:1:1]之間,可以根據(jù)塊的倍數(shù)來(lái)設(shè)置鎖定其中的從器件一端開(kāi)示設(shè)置塊保護(hù)鎖定2塊;設(shè)置BP[0:0:1:1],表示設(shè)置塊保護(hù)鎖定4塊;設(shè)置BP[0:1:0:0],表示設(shè)置塊保護(hù)鎖定8塊,依此類推,塊保護(hù)等級(jí)(BPLevel)每提高1,塊保護(hù)鎖定的塊的數(shù)據(jù)翻倍,直到鎖定器件上所有的塊為止。如圖5-1所示:0:BPTop部(高地址1BP開(kāi)始于Bottom部(低地址)后,將不能再次變更。BP從Top開(kāi)始對(duì)應(yīng)鎖定區(qū)域如圖5-2所示:sflocksflock[t/b]sfall:鎖定所有的塊,在圖5-1所示中,等同于設(shè)置BPLevel為最大值10。[t/b]:對(duì)塊保護(hù)鎖定方向進(jìn)行設(shè)置,表示BPLevel5-1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論