《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Vxworks Board Support Package的設計
Vxworks Board Support Package的設計
摘要: BSP是BoardSupportPackage的縮寫。該術語通常用于嵌入式領域,主要指在開發嵌人式應用時系統開發商提供的各種粗動支持庫。在嵌人式領域人們對BSP有各種不同的理解。
關鍵詞: 軟件 BSP Vxworks 嵌入式
Abstract:
Key words :

  BSP是Board Support Package的縮寫。該術語通常用于嵌入式領域,主要指在開發嵌人式應用時系統開發商提供的各種粗動支持庫。在嵌人式領域人們對BSP有各種不同的理解:

  (1) 操作系統的驅動程序。嵌人式系統提供商的權威— WindRiver公司對BSP的理解偏向于是OS的驅動程序(從其BSP的文檔中可以看出),因為嵌人式系統中的各種設備的確名目擠多,因此將BSP定位于OS的驅動的確有一定的道理.

  (2) 驅動程序。對于認為BSP就是驅動程序的人來講,他們通常接觸的是嵌人式系統提供商提供的某種應用解決方案的應用系統(total solution)。在這種開發系統中,BSP完全有理由被認為是所有驅動程序,因為開發人員沒有必要自己去開發驅動程序,而只是驗證驅動程序在自己的系統中是否正確即可.

  (3) HAL(HardwareA bstractL ayer)。對于開發嵌人式OS的人來講,傾向于將BSP看成是對硬件平臺的抽象層(HAW和處理器的馭動程序更恰當.

  實際上各種理解都只是側重于某個方面。由于每個嵌人式系統提供商都根據自己的操作系統而提出對BSP的不同理解,因此,在涉及到BSP的具體涵義時,人們往往有一種似是而非的感覺.實際是各種理解都有其道理,但由于出發點不同,對BSP的理解都有失全面甚至有錯誤的地方,這也是初學者容易混淆的原因。對于進行硬件和軟件開發的人員,第三種理解比較合適,后面的分析也是建立在這個基礎之上的。這里通過 BSP(BoardS upport Package)和BIOS(BasicI nputa ndO utputS ystem)的對比,來說明板級支持包的功能。BSP說得簡單一點,就是一段啟動代碼,與計算機主板的BIOS差不多.提供的功能卻有較大的差別。我們都知道,在通用8051等系列單片機開發的過程中,要有小段程序設堆棧指針、軟復位和中斷屏蔽等等可以把這短程序稱為它的BSP,實時操作系統的BSP相對復雜一點,但通常也是設t堆棧指針,建立中斷向量表,初始化寄存器(控制外圍器件如DRAM和EDO RAM條,控制I/O Q的寄存器、片選信號等),配里地址空間以及系統啟動方式。BIOS是微機的基本輸人輸出系統,其內容集成在微機主板上的一個ROM芯片上,主要保存著有關微機系統最重要的基本輸入輸出程序,如系統設置信息、開機上電自檢程序和系統啟動自舉程序等。BIOS中斷服務程序實質上是微機系統中軟件與硬件之間的一個可編程接口,主要用于程序軟件功能與微機硬件之間的連接。例如,Wind-98 對軟驅、光驅和硬盤等管理及中斷的設置等服務和程序。BIOS系統設置程序,微機部件配置記錄是放在一塊可的CMOS RAM芯片  中的,主要保存著系統的基本悄況、CPU特性和軟硬盤驅動器等部件的信息,可以對其各項參數進行設It. BIOS系統啟動自舉程序,系統完成POST自檢后,ROM BIOS就首先按照系統CMOS設置中保存的啟動順序搜索軟硬盤驅動器及CD-ROM。網絡服務器等有效地啟動驅動器,讀人操作系統引導記錄然后將系統控制權交給引導記錄,并由引導記錄來完成系統的順序啟動,實時操作系統的BSP就相當于PC的BIOS一般來說,對不同的微處理器板以及不同的RTOS時,就應該配置不同的BSP, BSP可以是已經做好了的,不需要開發人員去關心寄存器設置的細節。

  當然根據實際的要求用戶也可以改寫BSP來加人自己的特定功能o BSP可針對不同的硬件做不同的調整,相應于PC的BIOS.它完成對硬件的初始化工作,執行完后再將執行權交給RTOS。在BSP中,只需要對與硬件相關的寄存器(主要是DRAM,SD RAM和片選)及與中斷相關的寄存器進行正確配Y即可.BSP程序越簡單越好,能放在主程序中初始化的功能盡A不要放在其中,BSP配I程序只要能保證系統正常啟動即可.大部分RTOS帶有針對不同徽處理器的BSP程序,用戶只要稍做修改即可移植到自己的開發應用中設備驅動程序(Drivers)指用于處理、管理硬件控制(controller)的代碼。設備馭動程序是將基礎建立在具體的操作系統之上,而不是某種類型的處理器(CPU)(這很重要)。實際運用中,人們可能選擇不同的目標硬件(CPU),如PowerPC,A RM,X 86,并且配f不同的操作系統.即使對于同一種類型的目標硬件,不同的操作系統也要編寫不同的BSP。對于驅動程序,實際上是在操作系統的層次上對不同的設備控制器所寫的代碼。

  實時操作系統的馭動程序與PC的相類似eR TOS通常在BSP定義了一套自己的驅動程序接口,根據這些接口寫相應的驅動程序。當然RTOS與硬件較緊密,靈活性較大,開發人員完全可以拋開它提供的接口而自己編寫駱動程序.這同直接在C代碼中調用BIOS提供的底層功能(如BIOS中斷)編寫程序類似。BSP通??梢哉J為是基于硬件平臺的。當開發某個平臺且與硬件相關的程序時,往往不得不從設置某個寄存器的某個位開始編程。在嵌人式領城,這種情況更為明顯,幾乎所有的設備控制和各種協議控制都在同一個嵌人式CPU核當中,非常有利于對CPU核和設備進行抽象.如果能對CPU核和設備的各種控制進行抽象,則人們在移植OS或者開發馭動程序時,就沒有必要對CPU進行非常深入的了解,不必要了解某個寄存器的某個位是控制什么的,也沒有必要了解怎樣初始化某個控制寄存器等等。因此,BSP是一種能為程序開發人員提供對硬件進行描述性操作的開發支律庫。描述性操作是指在控制硬件時只需知道要完成什么,而不需要知道如何去完成,每個操作都是一些單一的動作.例如:對于設置一個串口的波特率,只需要知道是哪個申口,波特率是多少,而不需要知道要寫哪一個寄存器以及如何寫等。在利用BSP編寫驅動程序時,編程人員只需要了解該驅動程序的初始化順序以及初始化的內容,而不需要了解初始化的具體細節就能完成驅動程序??梢源蟠蟮靥岣吖ぷ餍省2⑶覍τ谟布木唧w細節設1l`是在驅動程序中最容易出錯的地方,而利用BSP支撐庫則可以大大地減少出堵的可能性。在BSP支排庫中,除了包含對硬件的描述性操作部分的代碼外,還包含了對目標板的初始化部分、中斷管理部分以及一些簡單的驅動程序程序單元。這樣的BSP可以不依賴于任何操作系統和駱動程序,但是可以作為操作系統和驅動程序的開發支排庫,可以非常方便地移植或者開發操作系統與驅動程序。在最好的情況下,操作系統與駱動程序的移植只需要更換相應平臺下的BSP支排庫即可完成移植。BSP是對目標系統的軟件支持,是一些硬件具體的函數的集合,主要完成下面的功能:

  (1) 在系統啟動時,對目標系統進行硬件初始化;

  (2) 提供對目標系統設備的接口.如時鐘、Ethernet控制器、串行芯片和SCSI控制器在PSOS 中,對于不同的開發系統,其不同的特性在板級支持包BSP的bsp.h 文件中作了具體的定義。例如基本特性,包括處理器類型BSP_CPUFAMILY(PoweiTC,68000,X86和1960等),具體的處理器(PPC604和PPC603等),還有浮點支持BSP_FPU,字符模式選擇BSP間的開始地址。其它的如串行通道特性、LAN接口特性ENDIAN等,BSP_RAM_BASE RAM空、共享存儲器通信以及板級支持包參數設定的缺省值。bsp.h ,bspcfg.h 和bspcfg.c 文件提供了在應用程序編譯時對某些BSP特性進行配置是必要的。BSP進行配置的選項和實現。應用程序對例如,BSP_ LANI表明BSP是否需要LAN驅動,可以設置為是或否。這個參數會被多個文件使用,包括是否編譯和建立LAN驅動,讓操作系統支持LAN操作目標系統在復位后,要做的第一項工作就是對硬件設備進行初始化,執行Hwdinit函數。該函數完成在C中無法進行的初始化任務,Initboard函數在C代碼繼續板級初始化,這通常被稱為硬件初始化(hardware initialization),相應的sysinit函數完成非硬件初始化任務(software initialization)。在Hwdinit中BSP中對具休的處理器配置步驟如下

  (1) 設置MSR,包括校驗、優先級模式、禁止中斷、禁止地址轉換。即extern unsigned long ppcMSRrd(void);

  (2 )給減計數器處置,調用ppcDECwr,把值寫人DE(,即exter nvoid ppcDECwr(unsignedl ongv alue);

  (3) 禁止指令和數據Caches,即exter nunsigned long SysDcachelnhibit(void); exter nvoid SysIcacheInhibit(void);

  (4) 初 始 化核心寄存器,包括MachineS tatusR egister( MSR) //機器校驗使能,中斷可恢復Instruction Support Control Register (ICTRL) / /開 發 端 口捕 獲 使能Debug Enable Register (D ER O) // 關 閉調 試 中 斷Interrupt Cause Register( ICR ) / /關 閉中 斷 事 件Internal Memeory MapRegister (IMMR ) // 設 里 內部 存 儲 區 地 址System Interface Unit (SIU )

  Module Configuration Register ( SIUMCR )Reset Status Register RSR) //復 位 狀 態 控制

  (5)使能減法計數器。

  (6)初始化片選寄存器。(對Flash內存)

  (7)確定DRAM的類型,設UPMX初始化表,即extern HdwInitDRAM(void)為了通過 UPMX訪問外部不同結構和速率DRAM,生成相應的初始化表,可以使用Motorola提供的MCUinit軟件來生成。

  (8)把 Data Section從FlashROM拷貝到RAM。根據硬件配宜,這是可選的,通常不作.最后 , 根 據具體的目標系統設It合理的系統參數,通過棋板建立設備接口,編寫編譯文件和鏈接文件把BSP和操作系統鏈接起來。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲在线成人精品| 在线性视频日韩欧美| 另类图片综合电影| 亚洲国产欧洲综合997久久| av成人黄色| 国内成人精品2018免费看| 亚洲免费视频成人| 亚洲精品一区二区三区樱花| 蜜臀av在线播放一区二区三区| 午夜精品网站| 国产日韩欧美高清免费| 国内久久精品视频| 欧美在线视频观看免费网站| 狠狠久久亚洲欧美专区| 女人香蕉久久**毛片精品| 美女视频一区免费观看| 亚洲精品综合久久中文字幕| 欧美伊人精品成人久久综合97| 国产揄拍国内精品对白| 国产亚洲一级| 久久se精品一区二区| 国产婷婷色一区二区三区四区| 亚洲国产精品999| 伊人久久久大香线蕉综合直播| 国产日韩欧美日韩| 亚洲人被黑人高潮完整版| 久久免费视频在线| 亚洲主播在线播放| 中文成人激情娱乐网| 欧美日韩国产综合视频在线| 老司机午夜精品视频在线观看| 亚洲电影自拍| 日韩视频―中文字幕| 亚洲国产精品综合| 欧美影片第一页| 亚洲国产日韩欧美在线99| 一区国产精品| 亚洲国产精品热久久| 亚洲一二三区在线观看| 亚洲一区影音先锋| 久久精品亚洲一区| 久久久亚洲精品一区二区三区| 国产视频一区欧美| 欧美在线免费播放| 激情久久中文字幕| 国产三级精品在线不卡| 欧美性大战久久久久久久| 欧美午夜激情在线| 国产精品成人一区二区三区夜夜夜| 国产精品一区二区视频| 久久精品视频在线免费观看| 久久国产高清| 免费成人黄色片| 蜜臀久久99精品久久久画质超高清| 久久久综合网| 国产精品红桃| 亚洲精品偷拍| 欧美特黄a级高清免费大片a级| 欧美精品一区二区三区很污很色的| 欧美亚洲视频在线看网址| 欧美国产视频在线| 亚洲看片网站| 国产精品美女午夜av| 欧美激情精品久久久久久免费印度| 欧美激情一区二区三区不卡| 国产精品嫩草影院一区二区| 亚洲电影观看| 在线亚洲一区| 亚洲精品久久7777| 精东粉嫩av免费一区二区三区| 一区二区三区四区精品| 久久国产精品一区二区| 欧美激情在线狂野欧美精品| 国内精品视频一区| 在线观看91精品国产入口| 美女国产精品| 在线综合+亚洲+欧美中文字幕| 亚洲欧美综合精品久久成人| 久久久av网站| 亚洲永久视频| 狼人社综合社区| 蜜月aⅴ免费一区二区三区| 国产免费成人av| 国产精品白丝jk黑袜喷水| 亚洲日本激情| 国产精品视频观看| 亚洲精选成人| 在线中文字幕一区| 久久久久久黄| 99riav1国产精品视频| 亚洲高清不卡| 久久婷婷丁香| 亚洲国内在线| 久久成人综合网| 国产精品一区久久久久| 亚洲国产精品va在线看黑人| 一区二区三区欧美在线| 欧美亚洲三级| 欧美高清你懂得| 欧美美女操人视频| 亚洲国产精品va在线观看黑人| 欧美成人久久| 欧美成ee人免费视频| 亚洲免费成人| 欧美久久久久久久| 性刺激综合网| 久久国产精品一区二区三区| 99re热这里只有精品免费视频| 欧美国产视频日韩| 亚洲欧美日韩天堂一区二区| 久久aⅴ国产紧身牛仔裤| 欧美性猛交一区二区三区精品| 欧美成人午夜剧场免费观看| 欲香欲色天天天综合和网| 欧美一区二区高清在线观看| 欧美人妖在线观看| 亚洲午夜久久久久久久久电影网| 亚洲精品护士| 好看的亚洲午夜视频在线| 欧美日本国产| 亚洲欧洲综合另类在线| 国产精品羞羞答答xxdd| 欧美在线视频一区| 亚洲欧洲精品一区二区三区波多野1战4| 久久香蕉国产线看观看av| 亚洲第一天堂av| 国产日韩精品视频一区二区三区| 国产精品国产三级国产a| 亚洲成人在线视频播放| 伊人久久噜噜噜躁狠狠躁| 日韩午夜激情电影| 亚洲激情在线观看视频免费| 国产精品久久久久久久久| 欧美日韩精品一二三区| 一本一本a久久| 亚洲欧美日韩国产成人精品影院| 性欧美大战久久久久久久久| 亚洲午夜精品一区二区三区他趣| 国产一区二区三区在线观看视频| 亚洲激情欧美| 亚洲一区三区在线观看| 久久www成人_看片免费不卡| 亚洲精品日韩精品| 中文精品视频| 国产精品一区二区男女羞羞无遮挡| 一本一道久久综合狠狠老精东影业| 亚洲视频一区二区免费在线观看| 国产欧美一区二区白浆黑人| 久久国产精品久久久久久| 国产婷婷一区二区| 亚洲免费高清视频| 亚洲欧美另类在线观看| 国产一区91| 久久人人97超碰国产公开结果| 欧美午夜精品久久久久久人妖| 极品尤物久久久av免费看| 亚洲精品欧美极品| 亚洲男人的天堂在线观看| 国产精品久久久久9999吃药| 国产综合精品| 日韩一级精品视频在线观看| 亚洲激情综合| 欧美亚洲免费电影| 国产日韩欧美精品| 国产麻豆成人精品| 在线一区二区三区做爰视频网站| 亚洲欧美激情诱惑| 国产精品少妇自拍| 亚洲欧美日韩综合aⅴ视频| 国产精品一级久久久| 狠狠操狠狠色综合网| 国产精品青草综合久久久久99| 久久人人看视频| 亚洲午夜日本在线观看| 免费成人美女女| 国模一区二区三区| 9久re热视频在线精品| 激情小说亚洲一区| 久久人人97超碰国产公开结果| 午夜精品一区二区三区在线播放| 99国产精品国产精品毛片| 欧美色一级片| 欧美国产视频在线观看| 一区二区三区自拍| 欧美一级理论性理论a| 亚洲国产精品精华液2区45| 蜜桃av噜噜一区二区三区| 久久久久se| 国内成人精品一区| 欧美视频在线视频| 亚洲综合三区| 国一区二区在线观看| 国产精品久久久久毛片大屁完整版| 欧美特黄a级高清免费大片a级| 国产区精品视频| 国产视频在线观看一区| 亚洲免费人成在线视频观看| 浪潮色综合久久天堂| 欧美精品色网| 欧美日韩国产综合视频在线观看| 久久精品国产91精品亚洲| 亚洲一区成人| 性色一区二区三区| 欧美三级日韩三级国产三级| 精品va天堂亚洲国产| 亚洲日本免费电影| 欧美日韩三级电影在线| 久久精品国产久精国产思思| 亚洲视屏在线播放| 欧美99久久| 香蕉成人伊视频在线观看| 欧美日本亚洲| 欧美亚洲一级| 欧美日韩免费高清一区色橹橹| 久久久久久色| 午夜精品久久久久久99热软件| 欧美理论片在线观看| 欧美国产日韩亚洲一区| 最新69国产成人精品视频免费| 欧美一乱一性一交一视频| 欧美日韩精品伦理作品在线免费观看| 亚洲欧美日韩综合国产aⅴ| 欧美精品网站| 国产一区二区三区四区五区美女| 伊人天天综合| 久久精视频免费在线久久完整在线看| 91久久精品国产91久久性色| 国产精品毛片va一区二区三区| 国产精品va在线播放我和闺蜜| 亚洲欧美日韩在线观看a三区| 欧美精品亚洲| 久久精品72免费观看| 一区二区三区四区国产精品| 亚洲午夜久久久| 欧美一区二区免费视频| 亚洲电影欧美电影有声小说| 亚洲女人天堂av| 久久青草欧美一区二区三区| 激情综合色综合久久| 免费久久99精品国产自| 欧美日韩高清在线播放| 欧美成人在线影院| 亚洲精品在线三区| 亚洲欧美高清| 国产日本精品| 亚洲狠狠婷婷| 美女尤物久久精品| 久久国产福利| 很黄很黄激情成人| 欧美日本精品在线| 亚洲精品一区二区网址| 国产精品一区毛片| 亚洲黄色尤物视频| 国产一区二区三区四区五区美女| 激情久久久久久久| 亚洲少妇一区| 欧美高清影院| 欧美日韩国产一区二区三区| 国内精品久久久久久久影视蜜臀| 亚洲一区在线观看视频| 免费成人在线观看视频| 一区二区三区视频观看| 亚洲视频免费在线观看| 亚洲每日在线| 黄色日韩网站视频| 国外成人性视频| 欧美在线观看天堂一区二区三区| 久久激情一区| 欧美日韩二区三区| av成人免费在线| 久久人体大胆视频| 久久免费国产精品| 91久久精品日日躁夜夜躁欧美| 国产精品视频免费观看www| 国产欧美综合在线| 老司机亚洲精品| 亚洲精品乱码视频| 久久久久久久91| 99视频精品免费观看| 在线综合+亚洲+欧美中文字幕| 欧美一站二站| 国产精品久久久久久五月尺| 国产精品午夜久久| 性欧美暴力猛交另类hd| 欧美日产一区二区三区在线观看| 欧美一区视频在线| 亚洲在线一区| 久久免费99精品久久久久久| 精品福利免费观看| 亚洲综合清纯丝袜自拍| 国产综合色在线视频区| 免费视频久久| 精品1区2区3区4区| 亚洲日本成人网| 欧美亚州一区二区三区| 欧美日韩中文字幕在线视频| 欧美一区二区三区日韩| 国产区精品在线观看| 91久久综合| 欧美日韩综合在线免费观看| 久久狠狠亚洲综合| 狠狠色噜噜狠狠色综合久| 欧美在线电影| 久久亚洲精品视频| 在线观看欧美黄色| 欧美激情小视频| 国产精品视频导航| 欧美日韩亚洲精品内裤| 国产精品美女午夜av| 免费观看国产成人| 国产精品一区二区女厕厕| 国产一区二区三区四区老人| 国内精品**久久毛片app| 国产一区激情| 欧美日韩精品一区视频| 日韩一二三区视频| 久久综合伊人77777麻豆| 亚洲精品看片| 欧美一区二区三区精品| 欧美精品一区二区三区蜜臀| 国产日韩欧美麻豆| 国产主播在线一区| 亚洲国产成人porn| 欧美紧缚bdsm在线视频| 久久深夜福利免费观看| 原创国产精品91| 日韩视频免费观看高清完整版| 男人的天堂亚洲在线|