資料介紹
我們開發了某型飛機外場維護系統的一個網絡終端通訊平臺,其硬件核心采用Motorola公司的嵌入式PowerPC處理器MPC8250,軟件方面采用嵌入式linux作為操作系統,實現了飛機外場維護與飛機故障診斷系統的安全、快速通信。這個系統平臺具有體積小、功耗低、性能高等特點。
MPC8250構架與系統硬件平臺簡介
PowerPC是Linux較早開始支持的處理器之一。PowerPC處理器芯片MPC8250基于PowerQUICC(Quad Integrated CommunicationsController)II 結構,是面向高性能、低功耗、小體積的通信設備而開發的處理器。其內部集成了一個高性能嵌入式G2 內核、一個靈活的系統集成單元SIU和許多控制領域的常用外圍通信組件(組成通信處理模塊CPM,CommunicationsProcessor Module),可用于許多方面,尤其是在通訊和網絡系統方面。G2內核頻率在150-200MHz之間CPM、PCI最高頻率為133MHz,外部頻率為66MHz,可同時處理高達
128個全雙工時分復用邏輯通道。
根據目標系統的不同,系統硬件平臺可以引出所需的MPC8250的外部通訊接口。我們的系統提供了8M的flash用于存放內核鏡像文件、文件系統、應用程序和備份數據,64MSDRAM用作內存,521KB 的flash用于存放啟動代碼,此外還有RS232串口、10/100M以太網口以及JTAG支持等。
基于MPC8250的嵌入式linux系統開發
編譯環境的定制
通常主機與目標板的CPU都不相同,需要進行交叉編譯。能夠進行交叉編譯的工具很多,一般使用GNU C,它包括gcc、g++編譯器,glibc、newlib 等C庫,binutils 以及其他一系列開發工具。不同的開發平臺需要不同的交叉編譯工具。這里我們選擇德國denx軟件中心提供的一套用于PowerPC嵌入式linux移植的開發編譯環境ELDK3.0(Embedded LinuxDevelopmentKit)。
在主機上安裝完畢后,修改bash_profile配置文件的路徑和交叉編譯環境,具體如下:
PATH=$PATH:$HOME /bin:/opt/afeu/usr/bin:/opt/afeu/bin:/usr/bin
CROSS_COMPILE=ppc_82xx
EXPORT PATH CROSS_COMPILE
目標系統資源分配
嵌入式linux系統一般沒有硬盤設備,存儲空間十分有限。這就要求在Linux移植之前,需要對系統硬件地址精心分配,充分合理地利用。根據前面介紹的系統硬件平臺,這里給出目標設備的地址分配,如表1所示。
表1 目標設備的地址分配
調試環境的建立
在嵌入式系統中一般沒有顯示器等輸出設備,不利于在目標系統上進行調試。為了調試目標系統,我們通過JTAG仿真器BDI2000來跟蹤調試目標機上的代碼。其調試環境如圖1所示。
圖1 系統調試環境
其中網卡1#和目標機直接相連,用來下載內核鏡像,NFS文件共享等。網卡2#連接到BDI2000上,再通過JTAG口連接到目標機上。串口用于命令傳輸、接收返回信息等。
Linux系統引導模塊U-Boot
U-BOOT是denx軟件中心依照GPL(General PubliCLicense)發布的系統引導模塊,支持多種處理器,如ARM系列、PowerPC系列、MIPS 系列、X86系列等。編譯U-BOOT-1.1.0后生成可執行文件,然后根據自己的目標系統修改編輯U-BOOT包下的文件,進行移植(這里需要說明的是,由于找不到MPC8250的支持包,而它和TQM8260內核相差不大,所以下面采用8260ads 的支持包,同樣兼容)如:
修改目標系統配置文件。/include/configs/MPC8260ADS.h中的寄存器值、SDRAM 控制器參數、串口參數等;
修改目標板定義文件。/board/mpc8260ads/mpc8260ads.C中的I/O 端口定義;
修改BCSR 等;
U-Boot在引導Linux內核啟動時,向內核傳遞了一個命令行,內核根據這個命令行的參數來對系統進行相應設置。在linux內核啟動時,必須要掛載一個根文件系統。根文件系統可以通過網絡文件系統NFS 和本地文件系統LFS兩種方式提供。
MPC8250構架與系統硬件平臺簡介
PowerPC是Linux較早開始支持的處理器之一。PowerPC處理器芯片MPC8250基于PowerQUICC(Quad Integrated CommunicationsController)II 結構,是面向高性能、低功耗、小體積的通信設備而開發的處理器。其內部集成了一個高性能嵌入式G2 內核、一個靈活的系統集成單元SIU和許多控制領域的常用外圍通信組件(組成通信處理模塊CPM,CommunicationsProcessor Module),可用于許多方面,尤其是在通訊和網絡系統方面。G2內核頻率在150-200MHz之間CPM、PCI最高頻率為133MHz,外部頻率為66MHz,可同時處理高達
128個全雙工時分復用邏輯通道。
根據目標系統的不同,系統硬件平臺可以引出所需的MPC8250的外部通訊接口。我們的系統提供了8M的flash用于存放內核鏡像文件、文件系統、應用程序和備份數據,64MSDRAM用作內存,521KB 的flash用于存放啟動代碼,此外還有RS232串口、10/100M以太網口以及JTAG支持等。
基于MPC8250的嵌入式linux系統開發
編譯環境的定制
通常主機與目標板的CPU都不相同,需要進行交叉編譯。能夠進行交叉編譯的工具很多,一般使用GNU C,它包括gcc、g++編譯器,glibc、newlib 等C庫,binutils 以及其他一系列開發工具。不同的開發平臺需要不同的交叉編譯工具。這里我們選擇德國denx軟件中心提供的一套用于PowerPC嵌入式linux移植的開發編譯環境ELDK3.0(Embedded LinuxDevelopmentKit)。
在主機上安裝完畢后,修改bash_profile配置文件的路徑和交叉編譯環境,具體如下:
PATH=$PATH:$HOME /bin:/opt/afeu/usr/bin:/opt/afeu/bin:/usr/bin
CROSS_COMPILE=ppc_82xx
EXPORT PATH CROSS_COMPILE
目標系統資源分配
嵌入式linux系統一般沒有硬盤設備,存儲空間十分有限。這就要求在Linux移植之前,需要對系統硬件地址精心分配,充分合理地利用。根據前面介紹的系統硬件平臺,這里給出目標設備的地址分配,如表1所示。
表1 目標設備的地址分配
調試環境的建立
在嵌入式系統中一般沒有顯示器等輸出設備,不利于在目標系統上進行調試。為了調試目標系統,我們通過JTAG仿真器BDI2000來跟蹤調試目標機上的代碼。其調試環境如圖1所示。
圖1 系統調試環境
其中網卡1#和目標機直接相連,用來下載內核鏡像,NFS文件共享等。網卡2#連接到BDI2000上,再通過JTAG口連接到目標機上。串口用于命令傳輸、接收返回信息等。
Linux系統引導模塊U-Boot
U-BOOT是denx軟件中心依照GPL(General PubliCLicense)發布的系統引導模塊,支持多種處理器,如ARM系列、PowerPC系列、MIPS 系列、X86系列等。編譯U-BOOT-1.1.0后生成可執行文件,然后根據自己的目標系統修改編輯U-BOOT包下的文件,進行移植(這里需要說明的是,由于找不到MPC8250的支持包,而它和TQM8260內核相差不大,所以下面采用8260ads 的支持包,同樣兼容)如:
修改目標系統配置文件。/include/configs/MPC8260ADS.h中的寄存器值、SDRAM 控制器參數、串口參數等;
修改目標板定義文件。/board/mpc8260ads/mpc8260ads.C中的I/O 端口定義;
修改BCSR 等;
U-Boot在引導Linux內核啟動時,向內核傳遞了一個命令行,內核根據這個命令行的參數來對系統進行相應設置。在linux內核啟動時,必須要掛載一個根文件系統。根文件系統可以通過網絡文件系統NFS 和本地文件系統LFS兩種方式提供。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Linux嵌入式系統開發,嵌入式Linux開發教程
- 嵌入式系統設計--課堂總結(嵌入式Linux系統開發)
- (網盤)ARM嵌入式Linux系統開發詳解
- ARM嵌入式系統開發_Android應用開發入門(基礎版) 0次下載
- Linux+嵌入式實時操作系統開發與應用
- 嵌入式Linux系統開發教程及案例分析 7次下載
- OMAP的嵌入式系統開發 7次下載
- ARM嵌入式Linux系統開發詳解PPT 2次下載
- ARM嵌入式Linux系統開發詳解 58次下載
- ARM嵌入式Linux系統開發(完整版) 0次下載
- Linux嵌入式實時操作系統開發與設計教程
- 基于MPC823e的嵌入式多媒體信息終端硬件開發平臺設計
- MPC8250 處理器及其在寬帶接入中的應用
- 嵌入式Linux系統開發基礎
- 嵌入式Linux開發基礎知識
- SysConfig如何助推嵌入式系統開發 800次閱讀
- 關于嵌入式系統開發必備的基礎知識 2813次閱讀
- 基于Yocto Project的定制嵌入式Linux產品設計淺析 1w次閱讀
- 基于嵌入式Linux系統下Mini GUI的移植方法與過程詳解 3549次閱讀
- 什么是嵌入式Linux內核調試技術?嵌入式開發又面臨著哪些問題? 1134次閱讀
- 基于PXA255開發板外圍字符設備的嵌入式Linux字符設備驅動設計與應用 1138次閱讀
- 學習嵌入式linux系統開發,文件類型一定要分清 809次閱讀
- 關于嵌入式Linux操作系統的內核調試技術詳解 1571次閱讀
- 一種基于ARM的嵌入式系統開發的方案詳細講解 8002次閱讀
- 嵌入式系統開發學習心得體會_經驗總結 3w次閱讀
- 如何在MPC8247處理器上開發嵌入式電力交換系統 1521次閱讀
- 基于FPGA的嵌入式Linux操作系統解決方案 6026次閱讀
- 嵌入式系統開發實踐經驗分享 2351次閱讀
- 典型的嵌入式系統設計 2650次閱讀
- 基于嵌入式Linux流媒體播放器系統軟硬件解決方案 2740次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多