<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è) > 嵌入式系統 > 設計應用 > 基于嵌入式Linux和Arm的遠程監控模塊的設計

基于嵌入式Linux和Arm的遠程監控模塊的設計

作者: 時(shí)間:2011-06-22 來(lái)源:網(wǎng)絡(luò ) 收藏
I0S2上拉,其它懸空,當RTL8019AS的引腳懸空時(shí),引腳的輸入狀態(tài)為低電平,里面有一個(gè)100 kΩ的下拉電阻,因此IOSO,IOSI,I0S3均為低電平,芯片的I/0基址是200H。片選AEN接處理器的nGCS5也就是Bank5,因此RTL8019在系統中分配的地址范圍為:0xoa000000—0xoc000000。由于數據總線(xiàn)寬度為16位,處理器的A1連接8019的SA0,因此對于處理器來(lái)說(shuō)RTL8019AS的I/0基址是0XOA000400H。20F001是網(wǎng)卡濾波器,內部包含一對低通濾波器和一對隔離變壓器.直接與RJ45的水晶插座連接。


2 系統軟件平臺的構建
uclinux經(jīng)過(guò)對標準Linux內核的改動(dòng),形成了一個(gè)高度優(yōu)化的、代碼緊湊的,雖然它的體積很小,但uclinux仍然保留了Linux的大多數的優(yōu)點(diǎn):穩定、良好的移植性、優(yōu)秀的網(wǎng)絡(luò )功能、對各種文件系統完備的支持,以及標準豐富的API,適合遠程配置模塊的建立。因此,遠程配置模塊以uclinux為基礎,建立系統的軟件平臺。
系統采用GNU的套件arm-elf工具鏈:arm—elf-tools-20030314.sh建立對uclinux進(jìn)行編譯的交叉環(huán)境。將arm-elf-tools-20030314.sh拷貝到根目錄,運行安裝:
sh arm-elf-tools-20030314.sh即可對uclinux進(jìn)行編譯和移植了
交叉編譯成功后,在uClinux-dist/目錄下產(chǎn)生images目錄,其中包含的3個(gè)二進(jìn)制文件文件image.ram,image.rom和romfs.img。


3 系統軟件設計
系統的軟件是實(shí)現遠程配置模塊的核心,首先編寫(xiě)bootloader的過(guò)程,以?xún)?yōu)化系統在開(kāi)發(fā)板上的執行,然后實(shí)現了應用程序以及設備驅動(dòng)程序的開(kāi)發(fā)。應用程序的開(kāi)發(fā)主要是基于Socket應用程序的編寫(xiě)。在socket的實(shí)現過(guò)程中.本系統采用了xml文件配置設備驅動(dòng)參數。
3.1 Bootloader的設計
Bootloader的設計主要是為了在系統上電復位之后,將系統程序執行跳轉到系統內核的執行地點(diǎn)。針對這個(gè)主要的功能,必須對微處理器的內核以及其他部分進(jìn)行初始化以及其它的功能擴展,Bootloader它主要完成了以下幾個(gè)過(guò)程:
(1)建立中斷向量表
(2)初始化各種處理器模式
(3)引入特殊變量
(4)初始化memory
(5)代碼復制
完成了系統的硬件初始化過(guò)程后,將CPU使用權交給
了操作系統,從而完成了.Bootloader的最終目的。
3.2設備驅動(dòng)程序開(kāi)發(fā)
Linux對設備的操作Linux系統訪(fǎng)問(wèn)設備就像訪(fǎng)問(wèn)文件
—樣。例如打開(kāi)設備使用系統調用open()


上一頁(yè) 1 2 下一頁(yè)

評論


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