久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇VxWorks專區VxWorks技術討論區 → VxWorks在AT91RM9200上BSP設計方案


  共有8857人關注過本帖樹形打印

主題:VxWorks在AT91RM9200上BSP設計方案

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
VxWorks在AT91RM9200上BSP設計方案  發帖心情 Post By:2010-11-17 10:31:25

vxworks是美國wind river公司研發嵌入式實時操作方法系統,具有高性能,可裁減性好等特性,能支持幾種微處理器(如powerpc,x85,arm,sparc);自問世對來,對其良好町靠性與卓越實時性被廣泛地使用于通信,航空,航天等高精尖技術信息及實時性條件極高領域中。bsp(board support package,板級支持包)用處是針對特殊硬件平臺,為操作方法系統內核供應操作方法接口,使操作方法系統能夠獨立于底層硬件。對上層使用屏蔽具體硬件,vxworks高可移植性就是通過bsp解決方案。at91rm9200是atmel公司生產一款arm9核IC,本文重點說明將vxworks移植到該IC過程中bsp定制過程。
1 bsp理念
  bsp通常是指針對具體硬件平臺,用戶所編寫運行源代碼與部分設備軟件驅動程序集合。它所解決方案功能包括初始化與軟件驅動部分設備。最基本bsp僅需支持處理器復位,初始化,軟件驅動串口與必要時鐘處理。bsp是相對于操作方法系統而言,不同操作方法系統對應不同形式bsp,因此,在寫bsp時一定要按照條件操作方法系統對bsp定義形式來寫。在vxworks系統中,bsp是介于底層硬件環境與vxworks的間一個軟件接口,它主要功能是系統加電后初始化目標機硬件與vxworks,并供應部分硬件軟件驅動程序。bsp在vxworks系統中層次關系如圖1所示。
  bsp為各種板卡硬件功能供應了統一軟件接口,包括硬件初始化,中斷捕捉與處理,硬件時鐘與定時器管理,內存地址映射,對及內存分配等。每個bsp還包括一個rom運行或其他運行機制。
2 vxworks引導過程
  在編寫bsp的前,首先要了解整個系統運行過程。vxworks映像由源代碼段,數據段與bss段3部分結合。vxwotks內核能分為3種:可加載種類映像,romvxworks映像與rom駐留型映像。這3種種類映像組織是不一樣,因此運行過程有所差別。
  可加載映像包括vxworks與boot rom兩部分內容,兩部分是獨立建立。首先,由系統引導源代碼把rom引導程序搬到ram_high_adrs。然后,rom引導程序開始啟動,將vxworks映像加載到ram_low_adrs,的后跳轉到vxworks映像裝入點。
  romvxworks映像在bsp初始化時,會把lmage完全搬到ram中執行,包括源代碼段與數據段。在拷貝執行完畢后,系統控制權轉移給ram中vxworks映像初始化源代碼。
  rom駐留型映像僅僅是將rom中vxworks映像數據段與bss段拷貝到ram中,完成后系統控制權轉移給rom/flash里vxworks映像初始化源代碼,源代碼段留在rom中并在rom中啟動。在rom中啟動vxworks映像主要足為了節省ram空間,帶來不利則是啟動速度慢。
  圖2與圖3分別是下載型與rom型vxworks映像初始化過程。
下面臨rom型vxworks內核運行過程為例,說明各文件用處:
  romlnit()保存運行種類,屏蔽中斷;初始化內存與寄存器,屏蔽cache;初始化cpu,將堆棧指針定位于被拷貝boot rom映像在ram地址;跳到romstart()。
  rorastart()根據不同映像種類將vxworks映像不同部分解壓縮<如果需)并加載到ram中。
  usrinit() 對vxworks映像bss段清零;調用intvecbaseset()設置中斷矢量基地址表;調用excvecinit()初始化異常中斷矢量;調用syshwinit()初始化系統硬件;調用usrkernelinit()初始化wind內核;調用kernellnit()運行wind內核,運行usrroot()任務。
  usrroot()設置操作方法系統時鐘,建立設備,安裝軟件驅動,調用syshwinit2()安裝系統時鐘與輔助時鐘中斷對及串口等設備中斷,初始化i/o,文件系統,調用應用程序軟件。
3 vxworks在at91rm9200上bsp設計方案
3.1 at91rm9200介紹
  at91rm9200片上資源包括:arm920t處理器棱,16kb內部sram與128kb內部rom存儲器;支持sdram,sram,burst flash與compactflash,smartmedia對及nandflash無縫連接;16kb數據cache,16kb指令cache,完全可編程代碼外部總線接口ebi,4個32位pio控制器能達到122個可編程代碼i/o引腳(每個都有輸入控制,可中斷及開路輸出能力);帶有8個優先級,可單獨屏蔽中斷源先進中斷控制器,6組硬件定時器,4個通用同步/異步收發器usart。
3.2 bsp中幾個顯要文件修改
  由于at91rm9200內核是arm920t,所對bsp文件主要在vxworks編澤環境tornado目錄target/config/all與target/config/integrator920t文件夾里。其中,a11文件夾里文件對于絕大多數bsp都是共用,普通來說不需修改,特別是“configall.h”;integrator920t文件夾里文件就是所要編寫bsp文件,這些文件往往及系統硬件密切關聯。
3.2.1 修改makeflie
  makefile文件定義編譯與鏈接整個bsp規則,如編譯工具選擇,編譯選項與包含文件路徑等;控制生成vxworks映像文件種類,同時含有存儲區大小資料,對于存儲區大小資料改動必須及config.h對應改動同步。有些型號參數需在該文件中定義,如處理器種類,編譯工具,目標地址等。下面說明一些須修改型號參數與地址:
3.2.2 修改config.h
  config.h文件包含了所有頭文件與及cpu關聯特殊定義。vxworks內核組件設置由config.h文件定義。config.h中主要修改內容有定義引導行與修改地址。
(1)定義引導行
  其中,mac(o,0)為at91rm9200IC中emac設備;host為主機名;vxworks為要下載文件名;h為主機ip地址;e為目標板ip地址;u為用戶名;pw為密碼;tn為目標板名稱。
(2)修改地址
  該文件中地址定義,如rom_text_adrs,rom_size,ram_low_adr,sram_high_size等要及makefik文件中關聯定義一致。本設計方案中源代碼段存儲在連接armIC外部片選cso上flash里面,基地址為oxl0000000,因此.定義如下:
  vxworks缺省設置由configall.h來確定。普通來說,缺省設置設置及自行研發硬件系統設置不同,用戶可通過cotlfig.h來改變缺省設置。用戶須查看configall.h,并在config.h中將不需軟硬件設置與初始化去掉。例如,缺省設置中普通包含浮點處理器,而at9lrm9200中沒有浮點寄存器,因此就要刪掉關聯設置。
3.2.3 修改integrator920t.c
  該文件中設置所有非可選,及at91rm9200IC關聯資料,如各硬件關聯寄存器地址定義,設備寄存器中對應位定義,各硬件中斷矢量與中斷優先級定義,dbug與usart控制,網口定義,系統時鐘與輔助時鐘型號參數設置等。vxworks所要運用目標板包含設備軟件驅動程序頭文什應當包含在該文件開始。該文件中各項宏定義均是at91rm9200IC,并根據具體條件定義。例如,電源管理控制器中用到兩個鎖相環plla與pllb,對它們部分型號參數設定源代碼如下:
3 2.4 修改rornlnit.s
  該文件包含引導rom與romvxworks映像入口初始化匯編源代碼。入口點為rominit()函數,是系統加電運行后首先執行源代碼。主要功能是:保存運行種類,使處理器復位;初始化flash與sdram;設置mmu到已知狀態;指令cache使能;初始化mmu控制寄存器(指令32位,數據32位,寫緩沖使能);開漏寫緩沖,并且使指令與數據cache都兀效;通過設置cpsrirq禁止位,fir禁止位與先進中斷控制器aic中中斷禁止寄存器來屏蔽中斷,跳轉到bootinit.c中rom-start(),同時傳遞運行種類。其中,中斷屏蔽源代碼如下:
  在調試這段源代碼時,由于串口與網口都沒有運行,因此僅僅能通過點燈程序來跟蹤程序執行情況,設置不同led亮來顯示程序執行到哪一步。例如,如果要并行輸入/輸出口c32位中第15位亮,則能編程代碼為;
  在編寫本文件時,需注意地方是:不要在該文件里進行過多初始化操作方法,大部分硬件初始化操作方法在syslib.c文件中syshwinit()函數中進行。
3.2.5 修改syslib c
  syslib.c是bsp初始化核心源代碼。在這個文件中,必須復位所有硬件,使其處于初始化狀態,保證后面開中斷后不會產生假中斷。這個文件包含了由目標機體系構造決定,及系統關于c程序。這些c程序供應板級接口。這些接口,vxworks與應用程序軟件構造及系統無關。該文件功能包括:定義了rram,sram,rom,外部片選IC物理地址與虛擬地址;定義中斷優先級寄存器中各個位對應優先級;調用syshwinit()初始化串口與網口,安裝irq/svc中斷堆棧分配程序;總線中斷功能等。本文件中有兩個顯要函數:syshwinit()與syshwinit2()。syshwinit()源代碼如下:
  syshwinit2()用來連接系統中斷,安裝isr,進行其他設置。它在初始化系統時鐘時,由sysclkconnect()調用,主要用來初始化中斷庫與中斷軟件驅動,安裝系統時鐘與輔助時鐘中斷對及串口等設備中斷。
4 編譯生成映像
  系統定制完成后,有兩種編譯方法:一種是在tornado下進行編譯,生成映像文件;另一種是直接用make工具編譯,但要寫好腳本文件。裝載到目標板中vxworks映像取決于運用下載方法,其中主要包括對下多種:
  ①vxworks。這是ram映像,vxworks需通過目標板上引導程序從串口或網口把它下載到目標板ram中啟動。在tornado研發環境下,這是一個默認選項,主要用在調試階段。運用宿主機上windsh工具與符號表。
  ②vxworks.st。這也是ram映像,需通過引導rom把vxworks映像下載到目標機內存中才能執行。該對象文件內置符號表。
  ③vxworks_rom。這是一個非壓縮,rom映像。在這個對象文件執行前,先把自己拷貝到目標機ram中。這種種類映像通常在運行階段速度相比較慢,因為源代碼在rom中執行,但執行階段比rom駐留型映像要快。
  ④vxworks.st_rom。這是rom壓縮vxworks映像。它在執行前先把自己解壓并拷貝到目標機ram中執行。
  ⑤vxworks.res_rom。這是rom駐留型非壓縮vxworks映像。它在執行前把數據段拷貝到目標機ram中。這種種類映像在運行階段相比較快,但在目標機上執行速度比rom種類映像慢(因為cpu訪問rom比訪問ram要慢)。通常在ram空間相比較小目標機上運用這種種類映像。
5 需注意難題
  首先,應該避免在rominit.s中進行過多初始化操作方法。該史件中僅僅是進行必要最小硬件初始化,大部分硬件初始化都是在syshwinit()中完成。另外,romtnit.s中源代碼不應當被其他模塊或函數調用。
  其次,應該避免sysalib.s中工作太少。bsp研發人員通常錯誤地認為在rominit.s里初始化過設備不需在sysalib.s中從新初始化。實際上,vxworks映像并不認為它是由引導映像程序引導,因此,它必須從新設置與初始化所有它自己需運用設備。sysinit()是該文件中最主要一個函數,也是第一個函數。該例程中很多工作及rominit()是相同,目是保證內核映像在啟動及冷運行時,軟硬件環境高度一致。
  最后,對特定bsf。軟件驅動程序修改,僅僅能在特定bsp目錄下。此設計方案中目錄為target/config/integra-tor920t,不要直接在target/src/drv對及target/h/drv中修改。僅僅有風河公司源程序才能存放在這些目錄下。
6 結論
  本文在說明bsp理念,用處與vxworks映像類別對及系統運行過程基礎上,對atmel公司生產arm9處理器at91rm9200為例,重點說明了vxworksbsp設計方案中需修改幾個顯要文件,最后提出了需注意難題。盡管目標板硬件不同,bsp解決方案也不盡相同,但基本思想是一樣。本設計方案對各類研發板系統移植與后續應用程序軟件研發有一定參考價值

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

VxWorks在AT91RM9200上BSP設計方案








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
在线观看日韩片| 亚洲私人黄色宅男| 视频在线观看一区| 国产精品久久久久三级| 国产日韩欧美精品在线| 日韩欧美成人午夜| 精品少妇一区二区三区在线视频| 日韩欧美电影在线| 久久久久久黄色| 国产亚洲制服色| 国产精品剧情在线亚洲| ●精品国产综合乱码久久久久| 亚洲日本在线看| 亚洲成人av一区二区三区| 爽好多水快深点欧美视频| 久久福利视频一区二区| 丰满白嫩尤物一区二区| 99视频在线免费观看| 欧美日韩精品中文字幕一区二区| 特级西西444www大精品视频| 欧美在线视频全部完| 欧美日韩视频一区二区| 日韩三级视频中文字幕| 久久精品亚洲乱码伦伦中文| 亚洲美女免费视频| 日韩国产欧美在线视频| 国产麻豆视频一区| 5g国产欧美日韩视频| 日韩区国产区| 欧美私人免费视频| 久久久久久久久久久99999| 亚洲欧美激情小说另类| 狂野欧美性猛交blacked| 丁香六月综合激情| 蜜桃久久精品乱码一区二区 | 91黄色激情网站| 日韩欧美一区二区在线视频| 欧美高清一级片在线观看| 亚洲免费av在线| 久久精品国产精品亚洲综合| 97超碰人人看人人| 日韩精品伦理第一区| 欧美在线观看一区二区| 久久久国产午夜精品| 亚洲国产视频在线| 国产99精品视频| 日韩免费一区二区三区| 欧美大白屁股肥臀xxxxxx| 亚洲另类春色校园小说| 国产黄色91视频| 视频一区二区在线| 精品国产精品一区二区夜夜嗨| 一区二区三区精品视频| 国产成人免费视频| 日韩精品欧美专区| 精品国产一区二区亚洲人成毛片 | 婷婷丁香激情综合| 99久久免费国产| 在线日韩一区二区| 中文字幕日本不卡| 国产一区二区三区高清播放| 免费成人深夜夜行视频| 在线91免费看| 亚洲精品国久久99热| 国产高清亚洲一区| 欧美视频观看一区| 国产视频一区在线播放| 六月婷婷色综合| 日韩亚洲一区在线播放| 国产精品无码永久免费888| 国产一区中文字幕| 亚洲一区三区| 亚洲特黄一级片| 51国产成人精品午夜福中文下载| 欧美日韩大陆一区二区| 五月婷婷另类国产| 久久99精品久久久久久秒播放器 | 国产在线不卡视频| 久久大香伊蕉在人线观看热2| 日韩久久久久久| 91精品国产综合久久福利| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美日韩午夜精品| 欧美视频在线一区二区三区| 亚洲人成精品久久久久久| 亚洲婷婷综合色高清在线| av综合在线播放| 91欧美激情一区二区三区成人| 91福利视频久久久久| 亚洲一区二区三区美女| 激情视频一区二区| 国产肉丝袜一区二区| 国产91高潮流白浆在线麻豆 | 亚洲一一在线| 亚洲精品国产第一综合99久久| 动漫3d精品一区二区三区| 精品久久久久久久人人人人传媒| 国产麻豆精品久久一二三| 欧美亚洲动漫另类| 日韩va欧美va亚洲va久久| 日韩不卡av| 亚洲日本在线看| 免费成人看片网址| 一区二区三区蜜桃网| 欧美日韩亚洲一区二区三区在线观看| 欧美精品一区二区三区高清aⅴ | 欧美午夜宅男影院| 精品写真视频在线观看| 欧美日韩精品一区二区三区蜜桃| 另类人妖一区二区av| 欧美日韩在线综合| 国产一区二区三区av电影| 欧美色图12p| 狠狠色丁香久久婷婷综合_中| 欧美精品v国产精品v日韩精品| 久久er99热精品一区二区| 在线播放91灌醉迷j高跟美女| 韩国在线一区二区| 欧美一区二区黄色| 91老司机福利 在线| 中文字幕视频一区二区三区久| 美国av一区二区三区| 亚洲一区二区五区| 在线观看网站黄不卡| 国产精品一区二区在线播放| 91精品国产综合久久蜜臀| 床上的激情91.| 亚洲精品一区二区在线观看| 国产成人免费电影| 亚洲欧美日韩电影| 在线不卡视频一区二区| 国产一区中文字幕| 国产三级精品三级| 欧美深深色噜噜狠狠yyy| 亚洲福利视频三区| 91麻豆精品国产91久久久久久| 91久久大香伊蕉在人线| 亚洲综合999| 在线不卡欧美精品一区二区三区| 91成人免费观看| 亚洲午夜国产一区99re久久| 欧美日韩久久一区| 99在线观看视频网站| 亚洲成人自拍一区| 在线电影院国产精品| 国产精品我不卡| 天天爽夜夜爽夜夜爽精品视频| 日韩一区二区三区免费看| 精品不卡在线| 麻豆精品视频在线| 国产丝袜美腿一区二区三区| 一区二区三区久久网| av在线播放一区二区三区| 亚洲自拍偷拍欧美| 欧美一级夜夜爽| 欧洲在线视频一区| 粉嫩av一区二区三区| 亚洲美女免费视频| 欧美一区二区三区白人| 蜜桃传媒一区二区| 国产高清在线观看免费不卡| 亚洲天天做日日做天天谢日日欢 | 另类小说综合欧美亚洲| 欧美国产一区在线| 欧美性受极品xxxx喷水| 国产精品一区二区免费看| 裸体健美xxxx欧美裸体表演| 国产精品福利一区| 欧美一级一区二区| 亚洲一区3d动漫同人无遮挡 | 免费h精品视频在线播放| 国产美女精品一区二区三区| 亚洲欧美日韩国产中文在线| 日韩欧美一区二区三区在线| 日韩中文一区二区三区| aaa亚洲精品| 久久aⅴ国产欧美74aaa| 亚洲精品国产成人久久av盗摄 | 亚洲国产精品www| 99re成人精品视频| 另类小说综合欧美亚洲| 亚洲精品老司机| 久久精品亚洲乱码伦伦中文| 欧美久久久久久久久中文字幕| 日韩免费电影一区二区| 国产精品久久亚洲| 丁香啪啪综合成人亚洲小说 | 91丨九色丨黑人外教| 国内精品第一页| 天天做天天摸天天爽国产一区| 国产精品久久影院| 欧美电影免费观看高清完整版在线| 亚洲日本欧美在线| 久久久免费看| 国产高清一区视频| av激情成人网| 国产成人鲁色资源国产91色综 | 蜜桃导航-精品导航| 91超碰在线电影| 成人ar影院免费观看视频|