<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式軟件開(kāi)發(fā)流程及ARM的中斷調試方法介紹

嵌入式軟件開(kāi)發(fā)流程及ARM的中斷調試方法介紹

作者: 時(shí)間:2011-11-15 來(lái)源:網(wǎng)絡(luò ) 收藏
3

本文引用地址:http://dyxdggzs.com/article/150058.htm

  軟件可以在SDRAM中或FLASH中進(jìn)行。在SDRAM中,讀寫(xiě)方便,訪(fǎng)問(wèn)速度快。一般軟件應在RAM中完成,但當RAM空間小于FLASH程序空間,程序只能在FLASH運行和調試時(shí),或者用戶(hù)希望了解程序在FLASH中實(shí)際運行情況時(shí),就可以在FLASH中進(jìn)行程序調試。

  進(jìn)行調試時(shí),應注意入口位于SDRAM中或FLASH中0x18或0x1c地址,鏈接腳本文件必須使整個(gè)系統的代碼正確定位于0x0起始處,但SDRAM或FLASH對應的鏈接腳本文件及工程配置注意區別。

  (1)程序在SDRAM中運行

  在SDRAM中調試,使用SDRAM對應的鏈接腳本文件。調試過(guò)程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;下載程序(在IDE開(kāi)發(fā)環(huán)境中使用擴展名*.Elf);調試。

  下載程序前必須啟動(dòng)命令腳本文件完成前述的一些特定的操作,命令腳本文件的啟動(dòng)在連接仿真器時(shí)自動(dòng)進(jìn)行,其中存儲區映射應與程序在SDRAM中運行時(shí)相同,保證整個(gè)系統的代碼正確定位于0x0起始處。下載程序的起始地址也為0x0,下載成功后便可進(jìn)行調試工作。

  (2)程序在FLASH中運行

  在FLASH中調試,使用FLASH對應的鏈接腳本文件。調試過(guò)程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;程序格式轉換(*.Elf轉換為*.Bin);固化*.Bin程序;調試。

  連接仿真器后不需要下載程序,存儲區映射由本身工程中啟動(dòng)文件運行完成,不需要命令腳本文件。在本環(huán)境調試過(guò)程中,可以設置兩個(gè)硬件斷點(diǎn)。

  (3)程序從FLASH中調到SDRAM中運行

  在某些應用場(chǎng)合,強調程序運行速度的情況下,希望程序在SDRAM中運行,這樣就需要將FLASH中存儲的程序,在系統上電后搬運到SDRAM某空間位置,然后自動(dòng)運行。這種所謂的Bootloader技術(shù),在DSP系統中常被采用。

  調試過(guò)程分兩步:

  (A)首先將用戶(hù)程序在SDRAM中調試通過(guò),然后將*.Bin文件固化到FLASH某一非0扇區地址空間;

  (B) 將自己編寫(xiě)的Bootloader搬運程序調試通過(guò)并將Bootloader.Bin文件固化到FLASH的 0扇區地址空間,搬運程序在系統上電后,將(A)中FLASH某一非0扇區地址空間存儲的程序,搬運到在SDRAM調試中同樣的空間位置,實(shí)現程序在SDRAM中運行的目的。

  另外注意,因為用戶(hù)實(shí)際的程序中斷入口必須位于FLASH的0x18或0x1c地址,所以Bootloader搬運程序還應具有中斷入口的跳轉功能,即把PC指針由此轉向處于SDRAM空間的中斷程序入口表,就是整個(gè)用戶(hù)程序被搬運到SDRAM的那一位置。

  如:LDR PC, =HandleIRQ

  // HandleIRQ位于SDRAM空間中斷程序入口表.

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>