資料介紹
我們開(kāi)發(fā)了某型飛機(jī)外場(chǎng)維護(hù)系統(tǒng)的一個(gè)網(wǎng)絡(luò)終端通訊平臺(tái),其硬件核心采用Motorola公司的嵌入式PowerPC處理器MPC8250,軟件方面采用嵌入式linux作為操作系統(tǒng),實(shí)現(xiàn)了飛機(jī)外場(chǎng)維護(hù)與飛機(jī)故障診斷系統(tǒng)的安全、快速通信。這個(gè)系統(tǒng)平臺(tái)具有體積小、功耗低、性能高等特點(diǎn)。
MPC8250構(gòu)架與系統(tǒng)硬件平臺(tái)簡(jiǎn)介
PowerPC是Linux較早開(kāi)始支持的處理器之一。PowerPC處理器芯片MPC8250基于PowerQUICC(Quad Integrated CommunicationsController)II 結(jié)構(gòu),是面向高性能、低功耗、小體積的通信設(shè)備而開(kāi)發(fā)的處理器。其內(nèi)部集成了一個(gè)高性能嵌入式G2 內(nèi)核、一個(gè)靈活的系統(tǒng)集成單元SIU和許多控制領(lǐng)域的常用外圍通信組件(組成通信處理模塊CPM,CommunicationsProcessor Module),可用于許多方面,尤其是在通訊和網(wǎng)絡(luò)系統(tǒng)方面。G2內(nèi)核頻率在150-200MHz之間CPM、PCI最高頻率為133MHz,外部頻率為66MHz,可同時(shí)處理高達(dá)
128個(gè)全雙工時(shí)分復(fù)用邏輯通道。
根據(jù)目標(biāo)系統(tǒng)的不同,系統(tǒng)硬件平臺(tái)可以引出所需的MPC8250的外部通訊接口。我們的系統(tǒng)提供了8M的flash用于存放內(nèi)核鏡像文件、文件系統(tǒng)、應(yīng)用程序和備份數(shù)據(jù),64MSDRAM用作內(nèi)存,521KB 的flash用于存放啟動(dòng)代碼,此外還有RS232串口、10/100M以太網(wǎng)口以及JTAG支持等。
基于MPC8250的嵌入式linux系統(tǒng)開(kāi)發(fā)
編譯環(huán)境的定制
通常主機(jī)與目標(biāo)板的CPU都不相同,需要進(jìn)行交叉編譯。能夠進(jìn)行交叉編譯的工具很多,一般使用GNU C,它包括gcc、g++編譯器,glibc、newlib 等C庫(kù),binutils 以及其他一系列開(kāi)發(fā)工具。不同的開(kāi)發(fā)平臺(tái)需要不同的交叉編譯工具。這里我們選擇德國(guó)denx軟件中心提供的一套用于PowerPC嵌入式linux移植的開(kāi)發(fā)編譯環(huán)境ELDK3.0(Embedded LinuxDevelopmentKit)。
在主機(jī)上安裝完畢后,修改bash_profile配置文件的路徑和交叉編譯環(huán)境,具體如下:
PATH=$PATH:$HOME /bin:/opt/afeu/usr/bin:/opt/afeu/bin:/usr/bin
CROSS_COMPILE=ppc_82xx
EXPORT PATH CROSS_COMPILE
目標(biāo)系統(tǒng)資源分配
嵌入式linux系統(tǒng)一般沒(méi)有硬盤(pán)設(shè)備,存儲(chǔ)空間十分有限。這就要求在Linux移植之前,需要對(duì)系統(tǒng)硬件地址精心分配,充分合理地利用。根據(jù)前面介紹的系統(tǒng)硬件平臺(tái),這里給出目標(biāo)設(shè)備的地址分配,如表1所示。

表1 目標(biāo)設(shè)備的地址分配
調(diào)試環(huán)境的建立
在嵌入式系統(tǒng)中一般沒(méi)有顯示器等輸出設(shè)備,不利于在目標(biāo)系統(tǒng)上進(jìn)行調(diào)試。為了調(diào)試目標(biāo)系統(tǒng),我們通過(guò)JTAG仿真器BDI2000來(lái)跟蹤調(diào)試目標(biāo)機(jī)上的代碼。其調(diào)試環(huán)境如圖1所示。

圖1 系統(tǒng)調(diào)試環(huán)境
其中網(wǎng)卡1#和目標(biāo)機(jī)直接相連,用來(lái)下載內(nèi)核鏡像,NFS文件共享等。網(wǎng)卡2#連接到BDI2000上,再通過(guò)JTAG口連接到目標(biāo)機(jī)上。串口用于命令傳輸、接收返回信息等。
Linux系統(tǒng)引導(dǎo)模塊U-Boot
U-BOOT是denx軟件中心依照GPL(General PubliCLicense)發(fā)布的系統(tǒng)引導(dǎo)模塊,支持多種處理器,如ARM系列、PowerPC系列、MIPS 系列、X86系列等。編譯U-BOOT-1.1.0后生成可執(zhí)行文件,然后根據(jù)自己的目標(biāo)系統(tǒng)修改編輯U-BOOT包下的文件,進(jìn)行移植(這里需要說(shuō)明的是,由于找不到MPC8250的支持包,而它和TQM8260內(nèi)核相差不大,所以下面采用8260ads 的支持包,同樣兼容)如:
修改目標(biāo)系統(tǒng)配置文件。/include/configs/MPC8260ADS.h中的寄存器值、SDRAM 控制器參數(shù)、串口參數(shù)等;
修改目標(biāo)板定義文件。/board/mpc8260ads/mpc8260ads.C中的I/O 端口定義;
修改BCSR 等;
U-Boot在引導(dǎo)Linux內(nèi)核啟動(dòng)時(shí),向內(nèi)核傳遞了一個(gè)命令行,內(nèi)核根據(jù)這個(gè)命令行的參數(shù)來(lái)對(duì)系統(tǒng)進(jìn)行相應(yīng)設(shè)置。在linux內(nèi)核啟動(dòng)時(shí),必須要掛載一個(gè)根文件系統(tǒng)。根文件系統(tǒng)可以通過(guò)網(wǎng)絡(luò)文件系統(tǒng)NFS 和本地文件系統(tǒng)LFS兩種方式提供。
MPC8250構(gòu)架與系統(tǒng)硬件平臺(tái)簡(jiǎn)介
PowerPC是Linux較早開(kāi)始支持的處理器之一。PowerPC處理器芯片MPC8250基于PowerQUICC(Quad Integrated CommunicationsController)II 結(jié)構(gòu),是面向高性能、低功耗、小體積的通信設(shè)備而開(kāi)發(fā)的處理器。其內(nèi)部集成了一個(gè)高性能嵌入式G2 內(nèi)核、一個(gè)靈活的系統(tǒng)集成單元SIU和許多控制領(lǐng)域的常用外圍通信組件(組成通信處理模塊CPM,CommunicationsProcessor Module),可用于許多方面,尤其是在通訊和網(wǎng)絡(luò)系統(tǒng)方面。G2內(nèi)核頻率在150-200MHz之間CPM、PCI最高頻率為133MHz,外部頻率為66MHz,可同時(shí)處理高達(dá)
128個(gè)全雙工時(shí)分復(fù)用邏輯通道。
根據(jù)目標(biāo)系統(tǒng)的不同,系統(tǒng)硬件平臺(tái)可以引出所需的MPC8250的外部通訊接口。我們的系統(tǒng)提供了8M的flash用于存放內(nèi)核鏡像文件、文件系統(tǒng)、應(yīng)用程序和備份數(shù)據(jù),64MSDRAM用作內(nèi)存,521KB 的flash用于存放啟動(dòng)代碼,此外還有RS232串口、10/100M以太網(wǎng)口以及JTAG支持等。
基于MPC8250的嵌入式linux系統(tǒng)開(kāi)發(fā)
編譯環(huán)境的定制
通常主機(jī)與目標(biāo)板的CPU都不相同,需要進(jìn)行交叉編譯。能夠進(jìn)行交叉編譯的工具很多,一般使用GNU C,它包括gcc、g++編譯器,glibc、newlib 等C庫(kù),binutils 以及其他一系列開(kāi)發(fā)工具。不同的開(kāi)發(fā)平臺(tái)需要不同的交叉編譯工具。這里我們選擇德國(guó)denx軟件中心提供的一套用于PowerPC嵌入式linux移植的開(kāi)發(fā)編譯環(huán)境ELDK3.0(Embedded LinuxDevelopmentKit)。
在主機(jī)上安裝完畢后,修改bash_profile配置文件的路徑和交叉編譯環(huán)境,具體如下:
PATH=$PATH:$HOME /bin:/opt/afeu/usr/bin:/opt/afeu/bin:/usr/bin
CROSS_COMPILE=ppc_82xx
EXPORT PATH CROSS_COMPILE
目標(biāo)系統(tǒng)資源分配
嵌入式linux系統(tǒng)一般沒(méi)有硬盤(pán)設(shè)備,存儲(chǔ)空間十分有限。這就要求在Linux移植之前,需要對(duì)系統(tǒng)硬件地址精心分配,充分合理地利用。根據(jù)前面介紹的系統(tǒng)硬件平臺(tái),這里給出目標(biāo)設(shè)備的地址分配,如表1所示。

表1 目標(biāo)設(shè)備的地址分配
調(diào)試環(huán)境的建立
在嵌入式系統(tǒng)中一般沒(méi)有顯示器等輸出設(shè)備,不利于在目標(biāo)系統(tǒng)上進(jìn)行調(diào)試。為了調(diào)試目標(biāo)系統(tǒng),我們通過(guò)JTAG仿真器BDI2000來(lái)跟蹤調(diào)試目標(biāo)機(jī)上的代碼。其調(diào)試環(huán)境如圖1所示。

圖1 系統(tǒng)調(diào)試環(huán)境
其中網(wǎng)卡1#和目標(biāo)機(jī)直接相連,用來(lái)下載內(nèi)核鏡像,NFS文件共享等。網(wǎng)卡2#連接到BDI2000上,再通過(guò)JTAG口連接到目標(biāo)機(jī)上。串口用于命令傳輸、接收返回信息等。
Linux系統(tǒng)引導(dǎo)模塊U-Boot
U-BOOT是denx軟件中心依照GPL(General PubliCLicense)發(fā)布的系統(tǒng)引導(dǎo)模塊,支持多種處理器,如ARM系列、PowerPC系列、MIPS 系列、X86系列等。編譯U-BOOT-1.1.0后生成可執(zhí)行文件,然后根據(jù)自己的目標(biāo)系統(tǒng)修改編輯U-BOOT包下的文件,進(jìn)行移植(這里需要說(shuō)明的是,由于找不到MPC8250的支持包,而它和TQM8260內(nèi)核相差不大,所以下面采用8260ads 的支持包,同樣兼容)如:
修改目標(biāo)系統(tǒng)配置文件。/include/configs/MPC8260ADS.h中的寄存器值、SDRAM 控制器參數(shù)、串口參數(shù)等;
修改目標(biāo)板定義文件。/board/mpc8260ads/mpc8260ads.C中的I/O 端口定義;
修改BCSR 等;
U-Boot在引導(dǎo)Linux內(nèi)核啟動(dòng)時(shí),向內(nèi)核傳遞了一個(gè)命令行,內(nèi)核根據(jù)這個(gè)命令行的參數(shù)來(lái)對(duì)系統(tǒng)進(jìn)行相應(yīng)設(shè)置。在linux內(nèi)核啟動(dòng)時(shí),必須要掛載一個(gè)根文件系統(tǒng)。根文件系統(tǒng)可以通過(guò)網(wǎng)絡(luò)文件系統(tǒng)NFS 和本地文件系統(tǒng)LFS兩種方式提供。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Linux嵌入式系統(tǒng)開(kāi)發(fā),嵌入式Linux開(kāi)發(fā)教程
- 嵌入式系統(tǒng)設(shè)計(jì)--課堂總結(jié)(嵌入式Linux系統(tǒng)開(kāi)發(fā))
- (網(wǎng)盤(pán))ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)詳解
- ARM嵌入式系統(tǒng)開(kāi)發(fā)_Android應(yīng)用開(kāi)發(fā)入門(mén)(基礎(chǔ)版) 0次下載
- Linux+嵌入式實(shí)時(shí)操作系統(tǒng)開(kāi)發(fā)與應(yīng)用
- 嵌入式系統(tǒng)開(kāi)發(fā)大作業(yè)
- 嵌入式Linux系統(tǒng)開(kāi)發(fā)教程及案例分析 7次下載
- OMAP的嵌入式系統(tǒng)開(kāi)發(fā) 7次下載
- ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)詳解PPT 2次下載
- ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)詳解 58次下載
- ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)(完整版) 0次下載
- 基于MPC823e的嵌入式多媒體信息終端硬件開(kāi)發(fā)平臺(tái)設(shè)計(jì)
- MPC8250 處理器及其在寬帶接入中的應(yīng)用
- 嵌入式Linux系統(tǒng)開(kāi)發(fā)基礎(chǔ)
- 嵌入式Linux開(kāi)發(fā)基礎(chǔ)知識(shí)
- SysConfig如何助推嵌入式系統(tǒng)開(kāi)發(fā) 860次閱讀
- 關(guān)于嵌入式系統(tǒng)開(kāi)發(fā)必備的基礎(chǔ)知識(shí) 2875次閱讀
- 基于Yocto Project的定制嵌入式Linux產(chǎn)品設(shè)計(jì)淺析 1w次閱讀
- 基于嵌入式Linux系統(tǒng)下Mini GUI的移植方法與過(guò)程詳解 3702次閱讀
- 什么是嵌入式Linux內(nèi)核調(diào)試技術(shù)?嵌入式開(kāi)發(fā)又面臨著哪些問(wèn)題? 1220次閱讀
- 基于PXA255開(kāi)發(fā)板外圍字符設(shè)備的嵌入式Linux字符設(shè)備驅(qū)動(dòng)設(shè)計(jì)與應(yīng)用 1199次閱讀
- 學(xué)習(xí)嵌入式linux系統(tǒng)開(kāi)發(fā),文件類型一定要分清 895次閱讀
- 關(guān)于嵌入式Linux操作系統(tǒng)的內(nèi)核調(diào)試技術(shù)詳解 1668次閱讀
- 一種基于ARM的嵌入式系統(tǒng)開(kāi)發(fā)的方案詳細(xì)講解 8150次閱讀
- 嵌入式系統(tǒng)開(kāi)發(fā)學(xué)習(xí)心得體會(huì)_經(jīng)驗(yàn)總結(jié) 3w次閱讀
- 如何在MPC8247處理器上開(kāi)發(fā)嵌入式電力交換系統(tǒng) 1632次閱讀
- 基于FPGA的嵌入式Linux操作系統(tǒng)解決方案 6309次閱讀
- 嵌入式系統(tǒng)開(kāi)發(fā)實(shí)踐經(jīng)驗(yàn)分享 2465次閱讀
- 典型的嵌入式系統(tǒng)設(shè)計(jì) 2716次閱讀
- 基于嵌入式Linux流媒體播放器系統(tǒng)軟硬件解決方案 2838次閱讀
下載排行
本周
- 1PC3103 低功耗電流模式PWM控制器技術(shù)手冊(cè)
- 1.23 MB | 3次下載 | 免費(fèi)
- 2L7805CV TO-220三端穩(wěn)壓IC規(guī)格書(shū)
- 0.71 MB | 1次下載 | 免費(fèi)
- 3LoRa2021 全頻段無(wú)線通訊模塊規(guī)格書(shū)
- 814.22 KB | 1次下載 | 免費(fèi)
- 4L7812CV TO-220三端穩(wěn)壓IC規(guī)格書(shū)
- 1.35 MB | 次下載 | 免費(fèi)
- 5L7815CV TO-220三端穩(wěn)壓IC規(guī)格書(shū)
- 1.48 MB | 次下載 | 免費(fèi)
- 6N-12電子傾斜儀指南
- 0.24 MB | 次下載 | 10 積分
- 7基于CP500S掃描測(cè)頭的三坐標(biāo)測(cè)量系統(tǒng):復(fù)雜曲面零件解決方案
- 0.35 MB | 次下載 | 免費(fèi)
- 8STM32H747xI/G 英文數(shù)據(jù)手冊(cè)
- 5.09 MB | 次下載 | 免費(fèi)
本月
- 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
- 1.83 MB | 18次下載 | 4 積分
- 2電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下載 | 免費(fèi)
- 3世平基于靈動(dòng)微 SPIN560C 的低壓無(wú)刷電機(jī)應(yīng)用方案
- 10.93 MB | 11次下載 | 免費(fèi)
- 4900MHz全雙工無(wú)線發(fā)射器參考設(shè)計(jì)原理圖資料
- 0.40 MB | 6次下載 | 免費(fèi)
- 5PWM控制器的控制方法
- 0.39 MB | 3次下載 | 4 積分
- 6900MHz全雙工無(wú)線發(fā)射器參考設(shè)計(jì)
- 0.15 MB | 3次下載 | 1 積分
- 7美的電磁爐TM-S1-20B PN8124F+CHK S009資料圖
- 0.28 MB | 3次下載 | 10 積分
- 8FS313B USB 的 PD和QC 快充協(xié)議電壓誘騙控制器規(guī)格書(shū)
- 2.61 MB | 3次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191424次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73819次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論