資源描述:
《VxWorks基礎知識說課講解.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、VxWorks基礎知識及開發(fā)流程VxWorks介紹關于BSP以及映像Tornado介紹開發(fā)實例之一開發(fā)實例之二開發(fā)實例之三映像啟動流程課程大綱嵌入式操作系統(tǒng)VxWorksWind內(nèi)核多任務處理虛擬內(nèi)存操作系統(tǒng)模塊I/O子系統(tǒng)網(wǎng)絡子系統(tǒng)目標開發(fā)工具VxWorks基本體系結(jié)構(gòu)嵌入式操作系統(tǒng)VxWorkswind:VxWorks的核心,被稱作wind,包括多任務調(diào)度(采用優(yōu)先級搶占方式),任務間的同步和進程間通信機制,以及中斷處理,看門狗定時器和內(nèi)存管理機制。I/O系統(tǒng):VxWorks提供了一個快速靈活的與ANSIC兼容的I/O系統(tǒng),包括UNIX標準的緩沖I/O
2、和POSIX標準的異步I/O。VxWorks包括以下驅(qū)動程序:網(wǎng)絡驅(qū)動、管道驅(qū)動、RAM盤驅(qū)動、SCSI驅(qū)動、鍵盤驅(qū)動、顯示驅(qū)動、磁盤驅(qū)動、并口驅(qū)動等。文件系統(tǒng):支持四種文件系統(tǒng):dosFs,rt11Fs,rawFs和tapeFs支持在一個單獨的VxWorks系統(tǒng)上同時并存幾個不同的文件系統(tǒng)。嵌入式操作系統(tǒng)VxWorks實用庫:VxWorks提供了一個實用例程的擴展集,包括中斷處理、看門狗定時器、消息登錄、內(nèi)存分配、字符掃描、線緩沖和環(huán)緩沖管理、鏈表管理和ANSIC標準。虛擬內(nèi)存:VxVMI為帶有MMU的目標板提供了虛擬內(nèi)存機制。VxMP(Share-Me
3、moryObject)提供了共享信號量,消息隊列和在不同處理器之間的共享內(nèi)存區(qū)域,用于不同CPU的通訊與同步。WBD協(xié)議:目標代理遵循WBD(WindDebug)協(xié)議,允許目標機與主機上的Tornado開發(fā)工具相連。Tornado目標服務器(TargetServer)向目標代理發(fā)送調(diào)試請求。嵌入式操作系統(tǒng)VxWorks網(wǎng)絡支持:它提供了對其它VxWorks系統(tǒng)和TCP/IP網(wǎng)絡系統(tǒng)的“透明”訪問,包括與BSD套接字兼容的編程接口,遠程過程調(diào)用(RPC),SNMP(可選項),遠程文件訪問(包括客戶端和服務端的NFS機制以及使用RSH,F(xiàn)TP或TFTP的非NF
4、S機制)以及BOOTP和代理ARP、DHCP、DNS、OSPF、RIP。基于目標機的工具:在Tornado開發(fā)系統(tǒng)中,開發(fā)工具是駐留在主機上的。但是也可以根據(jù)需要將基于目標機的Shell和裝載卸載模塊加入VxWorks。板級支持包BSP:板級支持包向VxWorks操作系統(tǒng)提供了對各種板子的硬件功能操作的統(tǒng)一的軟件接口,它是保證VxWorks操作系統(tǒng)可移植性的關鍵,它包括硬件初始化、中斷的產(chǎn)生和處理、硬件時鐘和計時器管理、局域和總線內(nèi)存地址映射、內(nèi)存分配等等。每個板級支持包括一個ROM啟動(BootROM)或其它啟動機制。嵌入式操作系統(tǒng)VxWorksBSP以
5、及映像介紹BSP(BoradSupportPacket),板級支持包對單板的硬件功能提供了統(tǒng)一的軟件接口,它包括硬件初始化、中斷的產(chǎn)生和處理、硬件時鐘和計時器管理、內(nèi)存地址映射、內(nèi)存分配等等。每個板級支持包括一個ROM啟動(Boot?ROM)或其它啟動機制。嵌入式操作系統(tǒng)VxWorksBSP在單板軟件中的地位:BSP硬件vxWorks等操作系統(tǒng)driverOSS嵌入式操作系統(tǒng)VxWorks最小BSP的定義廣義上講,單板中所有控制CPU系統(tǒng)硬件的程序,都屬于單板的BSP,但為了調(diào)試方便和軟件的模塊化,通常將與單板最小系統(tǒng)相關的程序簡稱為BSP,而將其他程序稱
6、為驅(qū)動程序。對于嵌入式系統(tǒng)來說,所謂最小系統(tǒng)就是一個包含CPU,Bootrom,RAM,系統(tǒng)時鐘,網(wǎng)口,串口的計算機運行環(huán)境。其中之所以包含串口和網(wǎng)口,主要是因為系統(tǒng)調(diào)試的需要,通常網(wǎng)口用于軟件調(diào)試,而串口用于通過計算機的超級終端來顯示單板程序運行結(jié)果信息。系統(tǒng)時鐘是一個多任務OS所必須的資源。因此最小系統(tǒng)BSP就包含了CPU系統(tǒng)的初始化程序以及網(wǎng)口,串口,系統(tǒng)時鐘等設備的驅(qū)動程序。VxWorks系統(tǒng)中的BSP針對某類CPU的硬件單板,vxWorks通常提供有其DEMO板的BSP,也就是我們所說的最小系統(tǒng)BSP。一般來說,我們在硬件系統(tǒng)設計好之后,都會先找
7、到一個與自己系統(tǒng)相近的DEMO板BSP,并以此為基礎,開發(fā)自己單板的BSP。VxWorks為了最大限度的支持不同的硬件環(huán)境,也提供了一些常用硬件芯片的驅(qū)動程序,它們通常是與具體CPU無關的設備,如一些PCI網(wǎng)口芯片,串口芯片等。這些驅(qū)動程序大多實現(xiàn)為CPU無關或很容易移植,可以方便的用于其他CPU平臺。這也是開發(fā)驅(qū)動程序所應該遵循的原理。另外,我們的最小系統(tǒng)BSP,往往在默認情況下,使用這些驅(qū)動程序。BSP位于硬件平臺與操作系統(tǒng)之間,類似普通操作系統(tǒng)的BIOS,用于對上層軟件屏蔽各種硬件相關性。給VxWorks提供硬件環(huán)境接口。BSP主要負責:硬件上電初始
8、化.支持VxWorks訪問硬件驅(qū)動.把硬件相關和無關的軟件很好地結(jié)