
Linux對設(shè)備的操作與對文件的操作一致,所有的驅(qū)動程序都毫不例外地要使用file operations結(jié)構(gòu)。其中的read、write、ioctl、mmap、open、release指針分別指向用戶編寫的驅(qū)動程序的相關(guān)操作。
每個PCI設(shè)備均可由總線號、設(shè)備號和功能號來確定,它共有三個訪問空間,即內(nèi)存空間、I/O端口和配置寄存器。配置空間用于決定PCI器件的工作方式和映射到系統(tǒng)中的地址。其基本功能函數(shù)如下:
訪問I/O和內(nèi)存空間時,要根據(jù)配置寄存器中PCL-BASE-ADDRESS-i(i=0...5)所給定的基地址來讀寫數(shù)據(jù)。
5嵌入式系統(tǒng)的實現(xiàn)
嵌入式系統(tǒng)的開發(fā)平臺包括Host(主機)和Tar-get(目標)兩部分。通常,Host和Target的硬件構(gòu)架(如x86、PowerPC、 ARM、MIPS等)和操作系統(tǒng)都不盡相同。因此需要用CDK(交叉開發(fā)工具包)把在Host上開發(fā)的代碼下載到Target上。此開發(fā)平臺的模型如圖3 所示。

由于主機上資源豐富(如功能強大的操作系統(tǒng)和應用軟件、CRT顯示輸出和打印機硬拷貝輸出、鍵盤和鼠標輸入等),因此調(diào)試起來非常便捷。針對不同的目標系統(tǒng),HardHat CDK有不同的開發(fā)工具包,但開發(fā)流程及工具的使用幾乎一樣。首先用相應目標系統(tǒng)的交叉編譯器將源程序編譯為可執(zhí)行文件,再將可執(zhí)行文件拷貝到目標系統(tǒng)的 NFS目錄下,待目標系統(tǒng)裝載內(nèi)核并引導后,便可調(diào)試和運行應用程序了。程序調(diào)試成功后,就可以使用EmbeddedPlanet公司的Planet Core來將應用程序燒錄到目標板的FLASH中,這樣,目標板就成了可獨立運行的嵌入式系統(tǒng)了。
6小結(jié)
由MPC8260和PLX9656構(gòu)成的嵌入式系統(tǒng)有著廣闊的應用前景?蓱糜诟咝阅芡ㄐ畔到y(tǒng)中的WAN/LAN控制卡、高速MODEM卡、幀中繼卡、路由和交換機等,處理器集成的ATM、T1/E1及以太網(wǎng)等通信通道均能很好地支持上述通信功能;另外還支持高速PC適配卡、CompctPCI接口卡以及嵌入式主機系統(tǒng)等。由于PLX9656具有數(shù)據(jù)管道構(gòu)架的直接傳輸方式,因而可方便的用于PCI及Local Bus端的I/O和設(shè)備的高速數(shù)據(jù)傳輸。 <!--→參考文獻CH(開始)-->





