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


曙海教育集團(tuán)論壇VxWorks專區(qū)VxWorks BSP開發(fā) → VxWorks BSP和啟動(dòng)過程


  共有8733人關(guān)注過本帖樹形打印

主題:VxWorks BSP和啟動(dòng)過程

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


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
VxWorks BSP和啟動(dòng)過程  發(fā)帖心情 Post By:2010-12-1 9:33:10

一.BSP

1.定義:Board Support Package, Provides VxWorks with primary interface to hardware environment。

2.作用:

在通電后,初始化硬件;

支持VxWorks和硬件驅(qū)動(dòng)通信;

使hardware-dependent 和 hardware-independent在VxWorks系統(tǒng)中很好的結(jié)合;

二.開發(fā)BSP主要的兩點(diǎn):

系統(tǒng)image的生成,image的種類,image的download下載過程,系統(tǒng)的啟動(dòng)順序和過程,調(diào)試環(huán)境的配置及遠(yuǎn)端調(diào)試的方式和方法,相應(yīng)BSP設(shè)置文件的修改(網(wǎng)絡(luò),串口... ),BSP各文件的組成和作用。

要對(duì)系統(tǒng)底層驅(qū)動(dòng)清楚,也就是對(duì)CPU及相關(guān)的硬件有所了解.主要是32微處理器(上電啟動(dòng)過程, download image的方式方法,讀寫ROM,地址空間分配,MMU,寄存器,中斷定義,..).參照硬件資料,多讀一些源碼會(huì)有所幫助.



三.兩個(gè)主要兩個(gè)協(xié)議:

WTX協(xié)議(Wind River Tool eXchange): 用于開發(fā)機(jī)內(nèi)部Tornado工具與Target Server之間通信.

WDB協(xié)議(Wind DeBug): 用于主機(jī)Target Server與目標(biāo)機(jī)之間的通信.



四.主要BSP主要文件目錄的組成及主要文件的作用:

1.目錄target/config/All:

這個(gè)目錄下的文件是所有BSP文件共享的,不是特別需要不要更改里面的任何文件.

a. configAll.h:
缺省定義了所有VxWorks的設(shè)置.如果不用缺省的設(shè)置,可在BSP目錄下的config.h文件中用#define或#undef方式來更改設(shè)置.

b. bootInit.c:
在romInit.s后,完成Boot ROM的第二步初始化.程序從romInit.s中的romInit()跳到這個(gè)文件中的romStart().來執(zhí)行必要的解壓和ROM image的放置.

c. bootConfig.c: 完成Boot ROM image的初始化和控制.

d. usrConfig.c: VxWorks image的初始化代碼.



2.目錄target/config/comps/src:

涉及系統(tǒng)核心的components,主要由target/config/All中usrConfig.c中函數(shù)調(diào)用.



3.目錄target/config/bspname:

包含系統(tǒng)或硬件相關(guān)的BSP文件.

a. Makefile 一些命令行控制images的生成。

b. README BSP發(fā)布紀(jì)錄,版本,總的文檔

c. config.h 包括所有涉及CPU主板的設(shè)置及定義(includes,definations),參見 BSP設(shè)置文件及生成下載

d. configNet.h 網(wǎng)絡(luò)驅(qū)動(dòng)的主要設(shè)置文件,主要對(duì)END驅(qū)動(dòng)設(shè)置.

e. romInit.s 匯編語言文件,是VxWorks Boot ROM和ROM based image的入口,參見 系統(tǒng)啟動(dòng)部分

f. sysALib.s 匯編語言文件,程序員可以把自己的匯編函數(shù)放在這個(gè)文件里,在上層調(diào)用.VxWorks image的入口點(diǎn)_sysInit在這個(gè)文件里,是在RAM中執(zhí)行的第一個(gè)函數(shù).

g. sysLib.c 包含一些系統(tǒng)相關(guān)的函數(shù)例程,提供了一個(gè)board-level的接口,VxWorks和應(yīng)用程序可以以system-indepent的方式生成.這個(gè)文件還能包含目錄target/config/comps/src的驅(qū)動(dòng).

h. sysScsi.c 可選文件用于Scsi設(shè)備設(shè)置和初始化.

i. sysSerial.c 可選文件用于所有的串口設(shè)置和初始化.

j. bootrom.hex SIC文件包含VxWorks Boot ROM代碼

k. VxWorks 運(yùn)行在目標(biāo)機(jī)上,完整的,連結(jié)后的VxWorks二進(jìn)制文件.

l. VxWorks.sym 完全的,連結(jié)后帶有符號(hào)表的VxWorks二進(jìn)制文件

m. VxWorks.st 完全的,連結(jié)后,standalone,帶有符號(hào)表的VxWorks二進(jìn)制文件

注:

BSP用"make"來編譯連接生成(Created),而不是用Tornado的工具.

BSP和應(yīng)用程序都可以在"make"或"tornade"上開發(fā)(developed)

BSP被設(shè)置包括以下驅(qū)動(dòng):

中斷控制interrupt controller,計(jì)時(shí)器timer(sys/aux),串口UART(serial),顯示屏LCD,鍵盤Keyboard(opt),觸摸屏touch-screen(opt)。

一.VxWorks Image的種類:

BSP默認(rèn)的download VxWorks RAM image方式是從Ethernet. 串口電纜需要用來和開發(fā)板(COM1)通信,通過協(xié)議WDB.



可加載的映像( Loadable images) 可分為:
1.ROM-based images---compressed/uncompressed(只要一個(gè)映像)。

2.ROM-Resident images(BootRom + VxWorks Image 模式)。



BootRom中燒錄的映像:

VxWorks boot images---A VxWorks image designed to load another VxWorks images containing application code (often refer to as "boot code") ,"Burned" into ROM or loaded into Flash,Maybe execute in ROM/Flash (ROM-resident),Maybe execute out of RAM.



VxWorks映像(包含用戶程序) :

VxWorks images---A VxWorks image containing "end-user" code,

VxWorks映像又分為以下兩類:

1.Loadable VxWorks image--VxWorks images loaded by VxWorks boot image.

2.VxWorks ROM image--VxWorks image "burned" into ROM or loaded into Flash.May execute in Flash.



VxWorks Image文件類型的說明

1.Uploaded images(通過網(wǎng)口或串口下載到RAM):

vxWorks - basic Tornado, shell 和 symbol table 在主機(jī)端

vxWorks.st(文件很大)- 獨(dú)立的 image,包含shell和 symbol table在目標(biāo)板運(yùn)行

2.ROM based images(直接燒入ROM的VxWorks):

vxWorks_rom - Tornado in ROM,非壓縮, 在 RAM 中運(yùn)行

vxWorks.res_rom_nosym - Tornado in ROM, 非壓縮,在 ROM 中運(yùn)行

vxWorks.st_rom - Stand-alone in ROM, 壓縮, RAM 中運(yùn)行

vxWorks.res_rom - Stand-alone in ROM, 非壓縮, ROM 中運(yùn)行



VxWorks映像包含數(shù)據(jù)和程序段兩個(gè)部分

VxWorks images consist of:

1.Text segment---executable instruction.

2.Data segment---Initilized global and static varibles.





非BSP make文件中包括:

include $(TGT_DIR)/h/make/rules.library
include $(TGT_DIR)/h/make/defs.default(define default value for makefile)

...............

BSP make文件中包括: include $(TGT_DIR)/h/make/rules.bsp ...




一.系統(tǒng)啟動(dòng)順序

VxWorks image

分為在ROM中運(yùn)行和在RAM中運(yùn)行兩種.兩者啟動(dòng)順序的區(qū)別在于sysInit()函數(shù)的調(diào)用.該函數(shù)在RAM運(yùn)行的VxWorks中初始化RAM。



1.ROM中運(yùn)行的VxWorks :

VxWorks在ROM中運(yùn)行,即寫入ROM中的VxWorks是非壓縮的,不需要解壓,系統(tǒng)直接跳到ROM的首地址,運(yùn)行VxWorks.注意:ROM運(yùn)行的VxWorks并不支持所有的主扳,應(yīng)以主板手冊(cè)為準(zhǔn).

1.1執(zhí)行順序

romInit.s的romInit()-->bootInit.c的romStart()-->usrConfig.c中的usrInit()-->sysHwInit()-->usrKernelInit()-->KernelInit(usrRoot,...)

1.2優(yōu)點(diǎn)

VxWorks在ROM中運(yùn)行主要是為了節(jié)省RAM空間,以便應(yīng)用程序有更大的空間運(yùn)行.只把VxWorks image的data段復(fù)制到RAM的LOCAL_LOW_ADRS, text部分留在ROM并在ROM中執(zhí)行.

1.3缺點(diǎn)

ROM中運(yùn)行的VxWorks缺點(diǎn)是運(yùn)行速度慢.



2. RAM中運(yùn)行的VxWorks

VxWorks在RAM中運(yùn)行,即寫入ROM中的Boot或VxWorks Image是壓縮的,需要先解壓copy所有的text和data到RAM的LOCAL_LOW_ADRS中,下面sysInit()主要是初始化RAM用的,系統(tǒng)直接跳到RAM的首地址,運(yùn)行VxWorks。usrInit()前面不壓縮,即romInit(),romStart()不能壓縮.

2.1程序執(zhí)行順序

romInit.s中的romInit()-->bootInit.c中的romStart()-->sysaLib.s中的sysInit()-->usrConfig.c中的usrInit()-->sysHwInit()-->usrKernelInit()

-->KernelInit(usrRoot,...)



Boot或VxWorks image的text段或data段會(huì)從ROM復(fù)制到RAM,在RAM中運(yùn)行。其中usrRoot()是VxWorks啟動(dòng)的第一個(gè)任務(wù),由它來初始化 driver,network等描述: romInit.s first execute in flash,minal initiliz,then jump to romStart.romStart() 開始裝載和解壓image到RAM,sysaLib.s是在RAM中執(zhí)行的第一個(gè)函數(shù).



BootROM image

BootROM image 最少的系統(tǒng)初始化,主要用于啟動(dòng)裝載VxWorks image.一般有壓縮和不壓縮兩種形式,如bootrom和boot_uncmp.與VxWorks image的區(qū)別在于一個(gè)Bootrom調(diào)用bootConfig.c,而VxWorks調(diào)用usrConfig.c.



1.1程序執(zhí)行順序

romInit.s中的romInit()-->bootInit.c中的romStart()-->文件bootConfig.c中的usrInit()-->sysHwInit()-->usrKernelInit()

-->KernelInit(usrRoot,...)



其中 /target/config/all/bootConfig.c是Boot ROM設(shè)置模塊.用于通過網(wǎng)絡(luò)加載VxWorks image.

usrRoot()-->bootCmdLoop(void)命令行選擇,或autobooting

-->bootLoad(pLine, &entry)加載模塊到內(nèi)存(網(wǎng)絡(luò),TFFS,TSFS...)

-->netifAttach()-->go(entry)-->(entry)()從入口開始執(zhí)行,不返回.



1.2各個(gè)函數(shù)的主要作用

romInit() power up,disable interrupt,put boot type on the stack,clears caches.

romStart() load Image Segments into RAM.

usrInit() Interrupt lock out,save imformation about boot type,handle all the Initialization before the kernel is actually started,then starts the kernel execution to create an initial task usrRoot().This task completes the start up.

sysHwInit() Interrupt locked,Initializeshardware,registers,

activation kernel

KernelInit(usrRoot,...)

Initializes and starts the kernel.

Defines system memory partition.

Activates a task tUsrRoot to complete initalization.

Unlocks inierrupts.

Uses usrInit()stack.

usrRoot() 初始化內(nèi)存分區(qū)表(memory partition library)

初始化系統(tǒng)系統(tǒng)時(shí)鐘(system clock)

初始化輸入輸出系統(tǒng)(I/O system)----可選

Create devices----可選

設(shè)置網(wǎng)絡(luò)(Configure network)--------可選

激活WDB目標(biāo)通信(Activate WDB agent)---------可選

調(diào)用程序(Activate application)



VxWorks 在ROM中的情況

ROM 低地址位為沒有壓縮的romInit.s和romStart()在ROM的起始位置,系統(tǒng)power up后,從這個(gè)起始位開始執(zhí)行,即執(zhí)行romInit(),起始位置由硬件定義,一般為0x00000000。ROM 高地址位為壓縮的VxWorks Imgage

其中 RAM_LOW_ADRS, RAM_HIGH_ADRS 等一些地址在makefile 和BSP config.h中定義。

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

返回版面帖子列表

VxWorks BSP和啟動(dòng)過程








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产伦精品一区二区三区视频免费| 国产三级一区二区| 尤物一区二区三区| 宅男一区二区三区| 在线亚洲+欧美+日本专区| 欧美在线观看视频一区二区三区| 欧美日韩亚洲综合一区二区三区| 91麻豆精品91久久久久久清纯| 欧美成人女星排行榜| 久久久国产午夜精品| 中文字幕五月欧美| 亚洲综合色婷婷| 蜜臂av日日欢夜夜爽一区| 国产一区二区三区蝌蚪| 成人99免费视频| 国产传媒欧美日韩| 日本成人在线电影网| 麻豆一区二区三| 国产91丝袜在线18| 91麻豆精东视频| 久久九九视频| 一本久道久久综合狠狠爱亚洲精品| 91国产精品成人| 日韩视频一区二区三区| 欧美国产精品专区| 一区二区成人在线视频| 欧美aaaaaa午夜精品| 国产成人av电影在线| 国产精品日韩一区二区 | 一本大道av伊人久久综合| 欧美日韩精品久久久| 2021国产精品久久精品| 日韩毛片精品高清免费| 天天爽夜夜爽夜夜爽精品视频 | 91免费看`日韩一区二区| 久久久精品动漫| 色呦呦国产精品| 精品日韩一区二区三区| 亚洲欧美一区二区不卡| 久久国产精品72免费观看| 91原创在线视频| 日韩精品一区二区三区外面 | 亚洲欧美乱综合| 久久精品999| 3d动漫精品啪啪一区二区三区免费| 欧美精品七区| 日本在线播放不卡| 欧美在线视频全部完| 久久综合九色欧美综合狠狠| 一区二区三区欧美| 国产乱对白刺激视频不卡 | 中文字幕乱码一区二区三区| 日韩欧美一级在线播放| 亚洲久草在线视频| 国产真实乱对白精彩久久| 国产伦精品一区二区三区免| 在线观看网站黄不卡| 久久婷婷色综合| 日韩精品亚洲一区二区三区免费| 本田岬高潮一区二区三区| 欧美中日韩免费视频| 欧美一级夜夜爽| 一个色妞综合视频在线观看| 国产成人鲁色资源国产91色综| 老司机精品福利在线观看| 911国产精品| 亚洲免费av观看| 国产999精品久久久久久| 日本三级中国三级99人妇网站| 日韩午夜在线播放| 一级中文字幕一区二区| 粉嫩一区二区三区性色av| 翔田千里亚洲一二三区| 久久久亚洲精华液精华液精华液 | 国产精品美女久久久久久久网站| 免费在线观看精品| 精品国产乱码久久久久软件| 7777精品伊人久久久大香线蕉经典版下载| 国产精品免费久久久久| 国产精品一区二区三区网站| 四虎影视永久免费在线观看一区二区三区| 日韩欧美的一区二区| 天堂午夜影视日韩欧美一区二区| 91黄在线观看| 欧美日韩国产精选| 一区二区三区在线播放| 99视频有精品| 欧美午夜精品久久久| 亚洲品质自拍视频网站| hitomi一区二区三区精品| 91久久久免费一区二区| 亚洲欧洲综合另类在线 | 欧美一区二区三区在线免费观看| 精品国产乱码久久久久久蜜臀| 日韩—二三区免费观看av| 国产欧美日韩一区二区三区| 日韩一区二区三| 日韩avvvv在线播放| 久久精品一区二区三区不卡免费视频| 日韩一卡二卡三卡四卡| 免费观看一级欧美片| 麻豆亚洲一区| 国产亚洲制服色| 国产成人一区在线| 中文字幕中文字幕在线中心一区| 中文字幕日韩av资源站| www.av亚洲| 欧美伦理影视网| 日韩va欧美va亚洲va久久| 欧美一区1区三区3区公司 | 视频一区二区三区在线观看| 中文字幕免费观看一区| 大尺度一区二区| 欧美日韩国产免费| 首页国产欧美久久| 日本在线观看一区| 成人免费在线观看入口| 91色乱码一区二区三区| 欧美一级专区免费大片| 激情国产一区二区| 色老综合老女人久久久| 亚洲高清中文字幕| 欧美不卡三区| **欧美大码日韩| 国产视频精品网| 欧美国产成人精品| 5g国产欧美日韩视频| 精品国产网站在线观看| 国产高清成人在线| 911精品产国品一二三产区 | 91|九色|视频| 久久综合成人精品亚洲另类欧美| 国产超碰在线一区| 欧美日韩不卡一区| 九色综合狠狠综合久久| 色一区在线观看| 日韩在线一区二区| 一区二区三区四区欧美| 亚洲国产一区二区三区| 欧美日韩大片一区二区三区| 国产精品不卡一区二区三区| 国产欧美日韩一区二区三区| 国产精品三级久久久久三级| 国产高清不卡av| 国产精品久久影院| 国产欧美日韩视频一区二区三区| 国产欧美1区2区3区| 91免费观看国产| 国产亚洲短视频| 99免费在线观看视频| 国产欧美精品一区aⅴ影院 | 色综合视频在线观看| 日韩av一区二区在线影视| 色视频成人在线观看免| 蜜桃一区二区三区在线| 欧美伊人久久大香线蕉综合69 | 91麻豆精品国产91久久久久 | 日韩激情在线观看| 色激情天天射综合网| 蜜芽一区二区三区| 欧美在线不卡视频| 国产综合色视频| 日韩欧美国产综合| 97久久超碰精品国产| 国产网红主播福利一区二区| 国产精品一区二区三区不卡| 综合亚洲深深色噜噜狠狠网站| 欧美日韩在线精品| 午夜免费欧美电影| 在线观看国产精品网站| 国产一区二区三区精品视频| 日韩午夜电影在线观看| 91香蕉视频污在线| 国产精品热久久久久夜色精品三区| 精品卡一卡二| 亚洲综合在线电影| 色综合久久88色综合天天免费| 免费高清成人在线| 在线不卡中文字幕播放| av亚洲精华国产精华精| 中文无字幕一区二区三区| 美女被啪啪一区二区| 午夜激情综合网| 欧美日韩国产影片| www.亚洲国产| 国产精品电影一区二区| 日韩视频精品| 久久www免费人成看片高清| 日韩三级免费观看| 国产精品青青草| 亚洲成人三级小说| 欧美男男青年gay1069videost| www.亚洲色图.com| 亚洲婷婷综合色高清在线| 亚洲综合欧美日韩| 国产福利一区二区三区在线视频| 久久精品日韩一区二区三区| 欧美人与物videos另类| 久久99久久久久久久久久久| 欧美成人三级在线|