<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è) > 嵌入式系統 > 設計應用 > 基于MPC8247嵌入式電力交換系統的設計與實(shí)現

基于MPC8247嵌入式電力交換系統的設計與實(shí)現

作者: 時(shí)間:2013-01-18 來(lái)源:網(wǎng)絡(luò ) 收藏

2.1.2 配置DHCP
主機系統需要設置DHCP服務(wù)器,用于目標系統在采用BOOTP啟動(dòng)時(shí)獲取IP地址。設置之前首先要知道目標系統的MAC地址,同時(shí)要保證主機系統安裝了DHCPD服務(wù)器。修改虛擬機中/etc/dhcpd.conf配置文件,然后用如下命令重新啟動(dòng)dhcpd服務(wù):
#/etc/init.d/dhcpd restart
同時(shí)啟動(dòng)dhcpd服務(wù),使主機每次啟動(dòng)時(shí)自動(dòng)啟動(dòng)該服務(wù)。
2.1.3 配置TFTP服務(wù)器
TFTP(簡(jiǎn)單文件傳輸協(xié)議)服務(wù)器用于目標系統從主機系統上獲取可執行的代碼或內核映象文件。
以超級用戶(hù)登錄主機系統,編輯下面文件:
#vim/etc/xinetd.conf
去掉下面一行的注釋?zhuān)?br /> #tftp dgram udp wait root/usr/sbin/tcdp in.tftpd
根目錄下創(chuàng )建tftpboot目錄:
#mkdir tftpboot
將每次編譯好的目標代碼拷貝到該目錄下,在系統服務(wù)中啟動(dòng)TFTPD服務(wù)(運行#setup,在“System services”中選擇。)然后執行:#service xinetd restart即可。
2.1.4 配置NFS
NFS主要是給目標系統提供一個(gè)根文件系統(Root Filesystem)。
首先,編輯配置文件/etc/exporlts:
#vi exports
如果原來(lái)不存在,添加一行:
/home/com_target_master*(rw,no_root_squash)
“/home/com_target_master”是根文件系統所在的目錄,“*”允許主機所在網(wǎng)段所有機器訪(fǎng)問(wèn)。和配置TFTP一樣,在系統服務(wù)中啟動(dòng)NFS服務(wù),重新啟動(dòng)系統或運行:
#service nfs restart
2.2 目標板FLASH資源分配
對于系統平臺來(lái)說(shuō),建立良好的FLASH分區是系統成功運行的基本保證。具體FLASH資源分配如表1所示。

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

d.JPG



3 開(kāi)發(fā)的實(shí)現過(guò)程
本文的軟件平臺是基于電力交換設備,DPN8000的開(kāi)發(fā)環(huán)境為模型。搭建軟件層次模型如下:

e.JPG


3.1 Linux系統引導模塊uboot
U-Boot是德國DENX軟件中心依照GPL(General Public License)發(fā)布的系統引導模塊,支持多種處理器,如ARM系列、PowerPC系列、MIP S系列、X86系列等。根據自己的目標系統修改編輯U-Boot包下的源文件,進(jìn)行,最后編譯U-Boot后生成二進(jìn)制文件,用于引導系統。
在U-Boot代碼中,主要有關(guān)的代碼設置在MYM(uboot)\cpu\mpc8260.c的代碼中實(shí)現,但是該地址的定義在其平臺說(shuō)明頭文件中。故增加一個(gè)mpc8247平臺——mpc8260ads,在$(u-boot)\include\config目錄下增加一個(gè)相應平臺配置頭文件說(shuō)明-mpc8260ads.h,將與硬件有關(guān)的配置放在此文件中。對應SDRAM,FLASH等定義如下:
(1)SDRAM的地址設定
#define CFG_OR1 0xF0002900
#define CFG_PSDMR 0xc4322423
以上定義的為SDRAM的地址設定,由片選CS1相關(guān)的寄存器設定。
(2)FLASH的地址設定
#define CFG_FLASH_BASE 0xfe000000
#define CFG_BR0_PRELIM
CFG_FLASH_BASE | 0x00001801
#define CFG_OR0_PRELIM
CFG_FLASH_BASE | 0x000008C2
以上定義的為FLASH的地址設定,由片選CS0相關(guān)的寄存器設定。
(3)FPGA地址設定
#define CFG_FPGA_BASE 0xF4500000
#define CFG_BR3_PRELIM CFG_FPGA_BASE| 0x00001801
#define CFG_OR3_PRELIM 0xFFFF8010
以上定義的為FPGA的地址設定,由片選CS0相關(guān)的寄存器設定。
修改完成后,通過(guò)make得到u-boot.bin文件。
3.2 Linux內核的
由于存儲資源有限,精簡(jiǎn)內核就顯得尤為重要。建立系統的新內核,最主要的工作就是配置內核參數配置內核文件,進(jìn)入內核釋放的目錄下執行命令:#make menuconfig會(huì )生成新的.config文件。然后執行#make uImage,生成新的uImage,將生成的內核拷貝到tf tp目錄下即可。
使用tftp將內核鏡像文件下載到目標板上,重新引導后,目標板即可成功啟動(dòng)。



評論


相關(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>