資源描述:
《arm linux 入門與實踐》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、ARMLinux入門與實踐ARMLinux入門與實踐作者:阿南歡迎光臨書友會:http://group.ednchina.com/999/6.7基于RealViewMDK的實驗6.7.1基礎(chǔ)知識概述1.RealViewMDK的安裝我們可以向深圳英蓓特公司購買完整版或者從官網(wǎng)(www.realview.com.cn)下載評估版本的RealViewMDK軟件,它的安裝和其它軟件的安裝沒有太大的區(qū)別,按照提示一步步安裝即可。如果是完整版軟件還需要利用光盤中的PSN號到KEIL網(wǎng)上申請LIC后才能使用。軟件安裝完成后,點擊菜單Help->uVisionHelp可打開中文版
2、的用戶指南,詳細(xì)介紹了軟件的使用、注冊等各種操作指南。2.啟動代碼RealViewMDK在創(chuàng)建工程時可以自動生成所選處理器對應(yīng)的啟動代碼,而且可以進(jìn)行圖形化的代碼設(shè)置,朋友們可以將自動生成的啟動代碼與之前提到的啟動代碼2410init.s進(jìn)行比較,分析他們的相同和不同之處。3.分散加載的鏈接腳本文件在ADS中一般要在工程的鏈接控制選項中設(shè)置ROBASE和RWBASE,這樣就在編譯鏈接產(chǎn)生的映象文件中指定了RO、RW和ZI所在的區(qū)域位置,并用Image$$RW$$Base、Image$$RW$$Limit、Image$$RO$$Base、Image$$RO$$Lim
3、it、Image$$ZI$$Base和Image$$ZI$$Limit等6個段地址描述符表示,用戶可以在程序中引用。而RealviewMDK鏈接程序使用了鏈接控制命令選項(類似于ADS,但最終還是會生成鏈接腳本文件*.sct)和分散加載鏈接腳本文件*.sct兩種方式控制程序的鏈接。在鏈接腳本文件中,段地址描述符格式為:Image$$段名$$區(qū)域名$$Base和Image$$段名$$區(qū)域名$$Limit。下面是由下一節(jié)的LED實例中如圖6.20所示的控制選項生成的分散加載鏈接腳本文件LED.sct。;*********************************
4、****************************;***Scatter-LoadingDescriptionFilegeneratedbyuVision***;*************************************************************LR_ROM10x300000000x01000000{;loadregionsize_regionER_ROM10x300000000x01000000{;loadaddress=executionaddress*.o(RESET,+First)*(InRoot$$Sectio
5、ns).ANY(+RO)}RW_RAM10x310000000x01000000{;RWdata.ANY(+RW+ZI)}RW_IRAM10x400000000x00001000{.ANY(+RW+ZI)}}我們可以在匯編文件中引入這些段描述符,在該腳本中:
6、Image$$ER_ROM1$$RO$$Base
7、值為0x30000000,對應(yīng)ADS1.2中的
8、Image$$RO$$Base
9、;
10、Image$$ER_ROM1$$RO$$Limit
11、值為與實踐編譯的Code有關(guān),如果Code=1000,十六進(jìn)制值為0x3e8,則
12、Image$$ER_ROM1$$RO$$L
13、imit
14、值就為0x300003e8,對應(yīng)ADS1.2中的
15、Image$$RO$$Limit
16、;
17、Image$$RW_RAM1$$RW$$Base
18、值為0x31000000,對應(yīng)ADS1.2中的
19、Image$$RW$$Base
20、;如果代碼中的RW-data=8,則
21、Image$$RW_RAM1$$RW$$Limit
22、和
23、Image$$RW_RAM1$$ZI$$Base
24、值為0x31000008,分別對應(yīng)ADS1.2中的
25、Image$$RW$$Limit
26、和
27、Image$$ZI$$Base
28、;
29、Image$$RW_RAM1$$ZI$$Limit
30、值為
31、Image$$
32、RW_RAM1$$ZI$$Base
33、加上代碼實踐中的ZI-data數(shù),對應(yīng)ADS1.2中的
34、Image$$ZI$$Limit
35、。另外在該腳本中還有RW_IRAM1段,它和RW_RAM1一樣也有RW和ZI區(qū)域。4.調(diào)試腳本文件在ADS中,通常是在調(diào)試器的命令窗口中裝載如2410.ini等配置文件對SDRAM等進(jìn)行初始化,然后裝載*.axf影像文件進(jìn)入源代碼的仿真調(diào)試。而RealViewMDK則使用了*.ini的調(diào)試腳本文件對軟硬件的調(diào)試環(huán)境進(jìn)行初始化和控制仿真目標(biāo)映像文件的裝載。如表6.1所示為RealviewMDK預(yù)定義的一些常用命令和函數(shù)的用法。表6.1常用的預(yù)
36、定義命令和