當前位置:編程學習大全網 - 編程語言 - 嵌入式軟件系統的構成,嵌入式開發環境搭建的步驟有哪些

嵌入式軟件系統的構成,嵌入式開發環境搭建的步驟有哪些

1 GECMlO開發板硬件構成  ARM處理器是壹種支持16/32位雙指令集的高性能、低成本、低功耗的R ISC微處理器,目前已經占領了75%以I:的32位RISC嵌入式產品f仃場。本文所選用的ARM920T微處理器屬於中端產品,應用也十分廣泛。$3C2410是32位低功耗RISC宏單元,其工作頻率為203 MHz,同時支持Thumbl6位精。簡指令集,從而能以較小的存儲空間需求,獲得32位的系統性能。64M字節的SDRAM,由兩片K4S561632組成,工作在32位模式下;64M字節NAND Flash,采用的是K9F1208,可以兼容16M,32M或128M字節;10M以太網接口,采用的是CS8900Q3,帶傳輸和連接指示燈;2路UART串行口,波特率可高達115200bps,並具有RS232電乎轉換電路Embedded·ICE(20腳標準JTAG)接口和並口式jTAG接口,支持ADS,SDT軟件的蔔.uk/pub/armlinux/toolehain/cross-2.95.3.tar.bz2  2)cross-2.95.3.tar.bz2包的安裝步驟  a.#mkdir/mr/local/arm;  b.#cp CROSS壹2.95.3.tar.bz2/usr/local/ann;  C.#tar jxvf crog$壹2.95.3.tar.bz2;  d.添加環境變量:在文{牛/ete/bashrc文件最後添加:  export PATH=/usr/local/arm/2.95.3/bin:$PATH:  e.工具鏈安裝完成。  2.3配置NFS服務的步驟  NFS服務就是將宿主機的壹個目錄通過網絡可以被掛載到其他計算機上。並且作為其他計算機的壹個目錄,其目的就是讓不同的機器、不同的操作系統之間可以彼此***享文件。  NFS的使用分服務器端和客戶端,其中服務器端提供要***享的文件,客戶端通過掛載“mount”這壹動作實現對***享文件的訪問操作。下面主要介紹GEC24 10開發板的Linux系統與虛擬機的LintLx通過NFS實現文件***享的方法與步驟:  1)在虛擬機linux配置nfs服務,編輯nfs配置文件/etdexports,設置***享目錄如:vi/etc/exports,添加:/root/nfs—share·(rw,sync,no—root—squash)。rW表示允許下位機讀寫該目錄,no_root_squash允許下位機以主機root用戶身份掛載根文件系統。  2)在虛擬機linux啟動NFS服務:(修改配置文件後就需要蕈新啟動施服務)#/etc/init.d/nfs reSTart或者用命令:#service nfs restarto.  3)防火墻的關閉。選擇系統設置壹》安全級別,將安全級別改為“無防火墻”。  4)用交叉網線連接PC機(虛擬機)與開發板,目的讓兩個linux處在同壹個網絡內。  開發板的ip地址是:192.168.2.223,因此配置虛擬機ip為192.168.2開頭的ip地址,如可用下列命令配置:#ifcONfigethO 192.168.2.23。  5)在開發板linux系統中掛載虛擬機linux的NFS***享目錄,執行下列命令:#mkdir/tmp/nfs#mount—t nfs壹0 nolock192.168.2.23:/root/nfs—share/trap/nfs。  2.4交叉調試器的制作  2.4.1交叉調試器的結構  程序的調試足檢杏程序正確性、可靠性、穩定性的重要手段,也是應用程序開發必不可少的組成部分。嵌入式軟件開發過程中的交叉調試與本地軟件開發過程中的調試方式有所差別。本地軟件開發調試器與被調試的程序往往運行在同壹臺計算機}:。而嵌入式軟件開發過程中,調試時采用的是在宿主機和目標機之間進行的交叉調試。調試器運行在宿主機,但被調試的進程卻是運行在目標板。調試器和被調試進程通過串口或者網絡進行通信,調試器可以控制、訪問被調試進程,讀取被調試進程的當前狀態,並能夠改變被調試進程的運行狀態。  2.4.2制作交叉調試器的方法  1)解壓源碼包:tar zxf gdb壹6.0.tar.gz  2)配置:cd gdb壹6.0  mkdir build..arm..1inux  cd build..arm..1inux  ../configure--target=arm·linux壹壹prefix=/usr/local/arm/2.95.3/  3)編譯:make  4)安裝:make install  在/usr/locaL/arm/2.95.3/bin/目錄下生成alTfl-linuxgdb工具  5)編譯生成針對f1.Eln處理器的gdbserver  a.進入sdb源代碼包中的gdb$erver目錄  cd sdb-6.0  cd gdb/gdbserver  b.配置生成gdbserver  chmod U+X configure  CC=arnl—linux—gcc./configure壹壹host=arm-linux  c.Make,生成gdbserver、gdbreplay  6)通過氹,將gdbserver/gdbreplay到目標板中  7)啟動目標板上的gdbserversabserver 192.168.1.88:2345 cross-teat其中192.168.1.88是目標板的IP地址。2345是任意指定的端口,也可以是其他端口。  8)啟動宿主機端arm.1inux-gdb調試器在宿主機的工作目錄中有對應的程序和源文件  #arm·hnux-柚CI‘OS8壹teat  (gdb)target remote 192.168.1.88:2345  連接遠程gdbserver  (sab)b main  設置斷點  (Sdb)C運行

  • 上一篇:驅趕蝙蝠的最好方法是什麽
  • 下一篇:名爵6空調出風口不出風是怎麽回事
  • copyright 2024編程學習大全網