SC裸機(jī)ARM測試UCOS測試TEST_第1頁
SC裸機(jī)ARM測試UCOS測試TEST_第2頁
SC裸機(jī)ARM測試UCOS測試TEST_第3頁
SC裸機(jī)ARM測試UCOS測試TEST_第4頁
SC裸機(jī)ARM測試UCOS測試TEST_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

燒寫UCOS燒寫UCOS之前,需要先燒寫 UBOOT1.按用戶手冊 LINUX上地指導(dǎo),燒SD卡然后通過 USB再燒U-BOOT_RAM***.BIN2.通過DNW通過BURNIMAGEFROMUSB選項(xiàng)選擇FLASHKERNEL選項(xiàng)下載OK6410UCOS2.BIN3.重啟開發(fā)板即可 (并未實(shí)現(xiàn)UCOS里面地其他功能 >燒寫6410_TEST到NANDFLASH上1.用RVDS2.2打開6410_Test.mcp2.修改6410_SCATTER.TEXT將0x50200000改成0X50008000然后重新編輯3.2.通過DNW通過BURNIMAGEFROMUSB選項(xiàng)選擇FLASHKERNEL選項(xiàng)將剛才生成地 6410_TEST.BIN下載即可在TEST_6410.BIN時會發(fā)生蜂鳴器尖叫問題,可通過修改LCD.C文件,在LCD.C文件中找到GPF[15]注釋地所有所在行(GPF15其是蜂嗚器地GPIO>,在其前面加兩左斜杠,將其注釋掉,然后再用RVDS2.2重新生成,然后再重新下載就可避免了b5E2RGbCAP為何修改為 0X5000800在LINUXUBOOT地源碼中,\Linux-3.0.1\uboot_sourcecode\uboot1.1.6-2018-09-25\uboot1.1.6p1EanqFDPwUBOOT在啟動后,會讀取NANDFLASH 中地0X200000位置地0X500000長度地?cái)?shù)據(jù)然后跳轉(zhuǎn)到 0XC0008000 開始執(zhí)行,而0XC0008000 是0X50008000 地映射,同時0X50008000 也映射到相等地物理地址了 (即0X50008000 物理地址映射到 0X50008000 虛擬地址>,所以寫入0X50008000 與0XC0008000 相同(可以查看DNW啟動流程>,(將6410地SCATTER改成0X50008000 后用DNW無論是向內(nèi)存50008000 寫,但是若將 SCATTER地0X50008000 改成0XC0008000 將不能在 FLASH中起動DXDiTa9E3d其中涉及一個問題 ,即DNW讀寫地時候是有物理地址跟虛擬地址地 ,所以0X50008000 跟0XC0008000 是相同地RTCrpUDGiT參看:s3c6410uboot代碼分析《一》 (360文庫中>(轉(zhuǎn)>armBOOT閱讀筆記(新人發(fā)帖>嵌入式Linux之我行——ARMMMU工作原理剖析ARM11訪問芯片內(nèi)部地寄存器空間OK6410之uboot移植U-Boot啟動過程完全分析關(guān)于ARM9協(xié)處理器CP15及MCR和MRC指令MemoryManagementUnitofARM(三>介紹兩本書:嵌入式系統(tǒng)開發(fā):軟件設(shè)計(jì)與優(yōu)化嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例詳解——基于 ARM地應(yīng)用其他一些問題:SD_WRITER設(shè)置:(去官網(wǎng)下個最新地,跟早期買地光盤不同了,不過有時官網(wǎng)下地可能解壓錯誤,從而導(dǎo)致不能正確安裝,這時需要打開官網(wǎng)文件夾,一個個下載,痛苦,其他地官網(wǎng)可能也有更新>5PCzVD7HxA在WIN7下需要右鍵以管理員運(yùn)行 ,寫SD卡時,需要先FORMAT格式化后才能寫DNW設(shè)置:1.Configuration->OptionsSerialPortBaudRate 設(shè)為:115200COMPort 設(shè)置為相應(yīng)地端口號 COM1(依自己地設(shè)置,我地電腦右擊,設(shè)備管理器中找到串口 ,看是幾編號,先幾>jLBHrnAILg連接上串口轉(zhuǎn)USB接上電腦后,選擇DNW->SerialPort里地Connect重啟板子就看到數(shù)據(jù)了xHAQX74J0X當(dāng)連接上 USB后,需要安裝USB驅(qū)動 USB驅(qū)動下地DNW驅(qū)動DNW錯誤:DNW不能啟動,或是啟動錯誤,刪除C:\DNW.INI 文件 然后重新配置RVDS

設(shè)置:(一>在MCU123

上可以下載(二>下載后解壓后出現(xiàn)很多 RAR文件,再次解壓第一個文件 ,里面出現(xiàn)一個 BIN

文件

500多兆,這時需要安裝虛擬光驅(qū)才能打開 ,打開后安裝(好吧,里面有報(bào)病毒,我以前安裝了一次 ,已經(jīng)PATCH了,獲取KEYGEN了,我把他壓縮起來,然后重新安裝一次RVDS2.2然后用原來地覆蓋一下,就不需要PATCH用原來地LICENSE安裝,就不需要重新PATH跟獲取LICENSE了>LDAYtRyKfE(三>安裝時需要 PATH,LICENSE1.創(chuàng)建一個新工程 :File->NewProject 選擇ARMExecutableImage 輸入文件名2.在File中添加文件或是自已創(chuàng)造 .C.S文件3.DebugSettingLanguageSettingsRealViewAssembler architectureorProcessor

設(shè)置

ARM1176JZF-S

Zzz6ZB2LtkRealViewCompiler ArchitectureorProcessor

設(shè)置

ARM1176JZF-S

dvzfvkwMI1LinkerRealViewLinker OutputROBASE( 程序跟常數(shù)起始地址

>設(shè)置0X50000000RW(

變量地址

>空白OptionsImageEntryPoint

設(shè)置程序開始地址

start(或

0X50000000>(注:6410

內(nèi)存起始地址為

:0X50000000,

將UBOOT

燒寫進(jìn)

NAND

以后,開機(jī)起動時

,內(nèi)存就已經(jīng)初始化了已經(jīng)可以使用了

>rqyn14ZNXIAXD調(diào)試程序設(shè)置:好吧,必須要有 JLINK,所以買了個山寨地(一>需要安裝JLINKARM_420驅(qū)動(這個版本可以用,410,422(未試過不過應(yīng)該可以>,其他版本地話,會出現(xiàn)錯誤,跟蹤一下可以發(fā)現(xiàn),他中斷表地位置跟6410不同,所以出現(xiàn)了錯誤>EmxvxOtOco(二>復(fù)制JLINKARM_420 安裝后地目錄中地 JLINKARM.DLL 到RVDS2.2地..\RDI\AXD\1.3.1\98\win_32-pentium中(對WIN_32-PENTINUM建立一個快捷徑放到外面,當(dāng)要換其他版本地JLINKARM.DLL,不需要又要一層層找,換了JLINKARM.DLL下面地JLINKRDI.DLL要對應(yīng)換成相關(guān)版本地>SixE2yXPq51.AXDOptins->ConfigueTargets2.AddJlink 版本地JLINKRDI.DLL( 安裝JLINKARM_V420 地JLINKRDI.DLL> 6ewMyirQFL3.然后點(diǎn)CONFIGURE 可以設(shè)置 USB速度(默認(rèn)為5KB每秒,速度很慢,可以調(diào)到12M,從而提高速度>kavU42VRUs4.可以更換JLINK版本出現(xiàn)地錯誤:SD卡時不時不能啟動 ,1可能是接觸不良 ,在SD卡背面貼兩層透明膠帶 ,使接觸更緊密,2.其他地只能自己想辦法了y6v3ALoS89AXD錯誤:找不到SES保存一下,下次起動時用保存地AXD起動時卡,先拔JLINK,起動AXD后,找不到JLINK然后再插上 JLINKRVDS錯誤:errorandwarming

窗口沒有了修改一下代碼 重新編輯一下,當(dāng)前焦點(diǎn)

(即修改地窗口為

.H窗口也不能出現(xiàn)窗口

,這里只要到代碼窗口中

,隨便在哪加兩個空格重新編輯下就出現(xiàn)了

>M2ub6vSTnP二.ENTERImageentrypoint

是否設(shè)置測試

6410_TEST

直接下載到

SDAM

中測試1.需用RVDS2.2 生產(chǎn)6410_TEST.BIN 或是6410_TEST_NOVECT.BIN 文件0YujCfmUCw2.使用DNW使用命令 dnw0x50200000( 若文件RO地址未改就是 50200000 否則就是你自己改地地址eUts8ZQVRd3.然后go0x50200000在測試LCD時產(chǎn)生蜂嗚器尖叫 ,這時需要在 LCD.C文件中找到 GPF[15]注釋地所有行(GPF15其是蜂嗚器地GPIO>,在其前面加兩左斜杠,將其注釋掉,然后再用RVDS2.2重新生成,再重復(fù)上面地步驟,就不會尖叫了sQsAEJkW5T6410_scatter.text地修改如下DRAM0x50008000{CODE0x50008000{startup.o(Init,+FIRST>scatter_load.o(+RO>*(+RO>*(+RW,+ZI>}IRAM0x0c0004000xc00。0x0c000000~0x0c0003ff:Exception

溫馨提示

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

評論

0/150

提交評論