亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vxworks基本概念及常見問題.htm

?? Vxwork的學習資料,對初學者有幫助 有關于BSP的說明介紹
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://www.embhelp.com/drew/mypage/example/vxworksapp.htm -->
<HTML><HEAD><TITLE>VxWorks基本概念及常見問題</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.2900.3157" name=GENERATOR>
<META content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot" 
name=Template></HEAD>
<BODY vLink=#800080 link=#0000ff background="">
<P><BIG>&gt;&gt;<A 
href="http://www.embhelp.com/drew/mypage/">Drew的主頁</A></BIG>---&gt;<A 
href="http://www.embhelp.com/drew/mypage/VxWorks.htm"><FONT lang=ZH-CN 
face=System>VxWorks</FONT></A><FONT lang=ZH-CN 
face=System><BIG>---------&gt;</BIG></FONT><FONT lang=ZH-CN 
face=System><BIG>VxWorks</BIG><BIG>基本概念及常見問題</BIG></FONT></P>
<DIV align=center>
<CENTER>
<TABLE borderColor=#88deea height=23 cellSpacing=1 borderColorDark=#88deea 
width=754 bgColor=#ffffff borderColorLight=#88deea 
background=VxWorks基本概念及常見問題.files/bg1.gif border=1>
  <TBODY>
  <TR>
    <TD align=middle width=75 height=1>
      <P align=center><A 
      href="http://www.embhelp.com/drew/mypage/"><BIG>主頁</BIG></A></P></TD>
    <TD align=middle width=75 height=1>
      <P align=center><A 
      href="http://www.embhelp.com/drew/mypage/VxWorks.htm"><FONT lang=ZH-CN 
      face=System>VxWorks</FONT></A></P></TD>
    <TD align=middle width=75 height=1>
      <P align=center><A 
      href="http://www.embhelp.com/drew/processor/arm.htm"><FONT lang=ZH-CN 
      face=System>ARM</FONT></A></P></TD>
    <TD align=middle width=75 height=1>
      <P align=center><A 
      href="http://www.embhelp.com/drew/processor/mpc860.htm"><FONT lang=ZH-CN 
      face=System>PowerPC</FONT></A></P></TD>
    <TD align=middle width=75 height=1>
      <P align=center><A 
      href="http://www.embhelp.com/drew/mypage/driver.htm"><FONT lang=ZH-CN 
      face=System>硬件驅動</FONT></A></P></TD>
    <TD align=middle width=75 height=1>
      <P align=center><A 
      href="http://www.embhelp.com/drew/mypage/network.htm"><FONT lang=ZH-CN 
      face=System>網絡協議</FONT></A></P></TD>
    <TD align=middle width=75 height=1>
      <P align=center><A 
      href="http://www.embhelp.com/drew/mypage/sourcecode.htm"><FONT lang=ZH-CN 
      face=System>程序示例</FONT></A></P></TD>
    <TD align=middle width=75 height=1>
      <P align=center><A href="http://www.embhelp.com/download"><FONT lang=ZH-CN 
      face=System>下載</FONT></A></P></TD>
    <TD align=middle width=75 height=1><A 
      href="http://www.embhelp.com/drew/mypage/interest.htm"><FONT lang=ZH-CN 
      face=System>個人興趣</FONT></A></TD></TR></TBODY></TABLE></CENTER></DIV>
<P align=center> </P>
<P align=center><FONT lang=ZH-CN face=宋體 color=#0000ff 
size=5><B>VxWorks基本概念及常見問題</B></FONT></P>
<P> </P>
<DIV align=center>
<CENTER>
<TABLE height=441 width=773 border=0>
  <TBODY>
  <TR>
    <TD width=773 height=441>
      <P><FONT lang=ZH-CN face=宋體 size=3>(Drew 在開發過程中對下面概念的理解)</FONT></P>
      <P> </P>
      <P><FONT lang=ZH-CN face=宋體 size=4><STRONG>Bootrom和Boot image的區別,Boot 
      image和VxWorks image的聯系和區別</STRONG></FONT></P>
      <BLOCKQUOTE>
        <P style="LINE-HEIGHT: 150%">bootrom 是指on-chip 
        bootrom,在CPU芯片內部,內嵌有小的boot程序(bootloader),類似于PC機主板上的BIOS的存儲區域。和boot 
        image不是一回事。VxWorks文檔中的bootrom區是指boot image存放的位置。 </P>
        <P style="LINE-HEIGHT: 150%">boot image的作用是把VxWorks image 加載到主板。boot 
        image只初始化很少的硬件系統如串口,網口等。為加載VxWorks image做準備,當VxWorks系統下載完畢后,boot 
        image的作用也就完成了。 </P>
        <P style="LINE-HEIGHT: 150%">VxWorks image含有完整的VxWorks 
        OS。是真正運行于目標板上的操作系統。應用程序運行于VxWorks系統之上。 </P>
        <P style="LINE-HEIGHT: 150%">boot image 和VxWorks 
        image生成在使用BSP文件上的<B>區別</B>在于:<BIG>在啟動順序中Bootrom調用bootConfig.c,而VxWorks調用usrConfig.c.</BIG> 
        </P>
        <BLOCKQUOTE>
          <P><BR></P></BLOCKQUOTE></BLOCKQUOTE>
      <P><B>在ROM中vxworks運行的方式(和bootrom編譯到一起還是單獨固化到ROM中),在ROM中的內存分配?</B> </P>
      <BLOCKQUOTE>
        <P 
        style="LINE-HEIGHT: 150%">VxWorks加載到主板運行,分不同的情況,如果VxWorks是壓縮的,加載時解壓到RAM的RAM_HIGH_ADRS. 
        </P>
        <P style="LINE-HEIGHT: 150%">如果是ROM based VxWorks,VxWorks 
        image的data段復制到RAM的LOCAL_LOW_ADRS, text部分留在ROM并在ROM中執行。 </P>
        <P>既不壓縮又不ROM based的VxWorks直接copy到RAM_LOW_ADRS運行。<BR></P></BLOCKQUOTE>
      <P>  </P>
      <P><B>若在config.h中修改系統設置,如增加網卡等,是否需要重新燒bootrom?如果增加其他oem產品呢?&nbsp;</B><BR></P>
      <BLOCKQUOTE>
        <P>如果主板中有Boot 
      image存在則不需要重新燒,用FTP等download加載VxWorks即可。<BR><BR></P></BLOCKQUOTE>
      <P>  </P>
      <P><B>VxWorks 系統編程中任務級與中斷級的通訊如何實現?<BR></B></P>
      <BLOCKQUOTE>
        <P>中斷是由硬件觸發,軟件的作用只是將中斷服務例程(ISP)與中斷事件連接起來.</P>
        <P>1.使能中斷,函數intEnable().&nbsp;</P>
        <P 
        style="LINE-HEIGHT: 150%">2.用intConnect()登記中斷號,和相應的中斷例程ISR.&nbsp;<BR>這樣一旦有中斷發生,系統自動跳轉到相應位置執行ISR.</P></BLOCKQUOTE>
      <P> </P>
      <P 
      style="LINE-HEIGHT: 150%"><B>Bootloader怎么得到,如果對開發板有些改動,還能使用開發板的bootloader嗎?bootloader起到什么作用?</B></P>
      <BLOCKQUOTE>
        <P 
        style="LINE-HEIGHT: 150%">Bootloader相當于PC機主板上的BIOS,是最底層的引導軟件,初始化主板的基本設置,為接收外部程序做硬件上的準備.</P>
        <P 
        style="LINE-HEIGHT: 150%">有些bootloader已經嵌在CPU內了,沒有bootloader的CPU可以在片外的eeprom內做bootloader,也可以不要bootloader,直接通過JTAG口灌入程序,開發板改動基本上不會影響bootloader.</P></BLOCKQUOTE>
      <P> </P>
      <P><B>VxWorks 應用程序編譯下載時常見問題及原因分析</B></P>
      <P> <B>Tornado環境下編譯產生的錯誤:</B>標準C函數或自己的函數,變量不認識(undefined symbol),編譯失敗。 
      <BLOCKQUOTE>
        <P style="LINE-HEIGHT: 150%">Tornado支持c 和 c++ 
        ,文件后綴為.cpp時編譯器會認為是c++文件,這樣有些定義類型為C的函數在編譯或下載時不被認可。
        <P style="LINE-HEIGHT: 150%">解決方法是 
        1.把如果在c++文件(.cpp)中調用c函數,應該把這些不被認可的c類型函數用語句extern "C"說明一下為c函數。
        <P 
        style="LINE-HEIGHT: 150%">另外,如果將c文件的后綴小寫的.c誤寫為大寫的.C,也會出同樣的錯誤,編譯時不會編譯這個文件。 
        </P></BLOCKQUOTE>
      <P><B>&nbsp;&nbsp;</B> 
      <P><B>Tornado環境應用程序下載產生的錯誤:</B>函數不認識(undefined symbol),下載失敗。 
      <BLOCKQUOTE>
        <P 
        style="LINE-HEIGHT: 150%">雖然編譯通過,可是下載時依然會有這樣的問題,仍然是函數或變量沒有定義。系統不認識,這是出錯的原因基本上時沒有定義的錯誤。查找包含函數或變量的頭文件是否加了進去。如果實在找不到定義的話,簡單的辦法是先把這他們去掉(當然是沒有其他地方用到的情況下)試一試,先down下去,能運行后,然后添加,再繼續查找。 
        </P></BLOCKQUOTE>
      <P><BR><BR><B>在ARM下不用Boot image,直接燒入VxWorks image的過程</B> 
      <BLOCKQUOTE>
        <P>有些ARM CPU一般分兩種運行方式,一種是Boot方式,一種是normal方式。
        <P style="LINE-HEIGHT: 150%">在Boot方式下直接燒寫VxWorks image到Flash, 這種VxWorks 
        image包含有boot的功能(類似VxWorks.rom形式),中間那段燒寫到flash的程序是必須的,第一次通過串口下載VxWorks 
        image到Dram是一個簡單的過渡,有boot loader控制。
        <P 
        style="LINE-HEIGHT: 150%">當燒寫完成后,切換CPU到normal模式,系統啟動,開始逐行讀Flash中的指令,是由VxWorks 
        BSP控制,根據不同的VxWorks 
        image定義,執行不同的操作,例如若VxWorks是壓縮的,則解壓復制到DRAM的高位地址,...。<BR></P></BLOCKQUOTE>
      <P>  
      <P><B>VxWorks image 和Boot image中的兩次硬件初始化之間的區別</B> 
      <BLOCKQUOTE>
        <P style="LINE-HEIGHT: 150%">Boot image和VxWorks 
        image都對硬件進行了初始化。兩次硬件初始化的是不同的。 
        <P 
        style="LINE-HEIGHT: 150%">BootRom映像主要作用是通過網口或串口下載VxWorks系統,所以它只是初始化很少的硬件系統如串口,網口等來滿足下載VxWorks的需要,一旦VxWorks下載完畢。這些初始化過的硬件的作用也就完成了。 

        <P 
        style="LINE-HEIGHT: 150%">VxWorks啟動后會從新對幾乎所有的硬件設備進行完全的初始化來滿足VxWorks操作系統運行的需要。<BR></P></BLOCKQUOTE>
      <P>  
      <P><FONT lang=ZH-CN face=宋體 
      size=4><STRONG>匯編語言在VxWorks系統編程的使用:</STRONG></FONT>  
      <BLOCKQUOTE>
        <P 
        style="LINE-HEIGHT: 150%">匯編語言主要出現在BSP文件roInit.s,sysAlib.s等,這些匯編指令是系統初始化硬件用的,硬件系統Power 
        up時硬件特別是內存沒有初始化,C函數庫沒有裝入內存,系統此時不支持C語言程序,只支持它自己的32位匯編指令,所以只能用匯編指令來初始化硬件,為后續的操作系統包括C語言支持做準備.在OS正常運行后,就可以用C了.</P>
        <P>Tornado不支持匯編指令,<BR><BR>匯編在編譯連接BSP,生成bootrom或VxWorks映像,才被編譯.有兩種方法: 
</P>
        <P>1.現在可以在Tornado環境下生成bootrom或建 Bootable 的 project 生成 VxWorks </P>
        <P>2.傳統的方法,在命令行方式,用make編譯生成. </P>
        <P>在Tornado下的downloadable的project,application中不能用匯編. </P>
        <P 
        style="LINE-HEIGHT: 150%">不過一般匯編很少用.<BR>可以與其他bsp文件在tornado下作成bsp或用命令行make. 
        </P></BLOCKQUOTE>
      <P style="LINE-HEIGHT: 150%">  </P>
      <P style="LINE-HEIGHT: 150%"><FONT color=black size=3><B>VxWorks 
      下寫驅動需注意的問題</B></FONT>&nbsp; </P>
      <BLOCKQUOTE>
        <P 
        style="LINE-HEIGHT: 150%">1。MMU&nbsp;對該硬件的地址映射正確&nbsp;(改&nbsp;BSP&nbsp;) 
        <BR>2。中斷向量表該中斷的定義位置,知道相應中斷的中斷標志位等信息(改&nbsp;BSP&nbsp;) 
        <BR>3。查出中斷號及中斷級別,硬件中斷登記&nbsp;(INTCONNECT&nbsp;),及&nbsp;ISR&nbsp; 
        <BR>4。系統任務協調,保證在該程序執行時,沒有其它任務占用&nbsp;CPU </P></BLOCKQUOTE>
      <P> </P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P> </P>
<P> </P></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久免费看| 成人国产精品免费观看| 色婷婷久久久久swag精品| 亚洲精品在线一区二区| 亚洲九九爱视频| 懂色av一区二区三区免费观看| 欧美日韩综合不卡| 一区二区理论电影在线观看| 国产一区二区主播在线| 日韩午夜电影在线观看| 午夜亚洲国产au精品一区二区| 99久久精品99国产精品| 国产精品伦理一区二区| 国产成人8x视频一区二区| 国产精品婷婷午夜在线观看| 激情欧美一区二区| 2020国产精品久久精品美国| 日本女优在线视频一区二区| 欧美日韩小视频| 日韩成人午夜精品| 欧美理论在线播放| 日韩精品91亚洲二区在线观看| 欧美日韩精品一二三区| 亚洲va国产天堂va久久en| 欧美日韩1区2区| 久草中文综合在线| 国产精品你懂的| 亚洲va欧美va人人爽| 成人免费福利片| 精品国内二区三区| 麻豆精品精品国产自在97香蕉| 国产精品护士白丝一区av| 日韩黄色小视频| 日韩精品资源二区在线| 免费成人性网站| 国产精品美女一区二区三区| 91在线精品一区二区| 性欧美大战久久久久久久久| 91精品免费在线| 高清日韩电视剧大全免费| 1024亚洲合集| 欧美一区二区三区免费视频| 亚洲免费av在线| 高清日韩电视剧大全免费| 亚洲欧美经典视频| 日韩一区二区中文字幕| 99亚偷拍自图区亚洲| 毛片av一区二区三区| 久久综合中文字幕| 91高清在线观看| 国产在线播精品第三| 日本91福利区| 精品国产一区二区三区久久影院 | 欧美日韩国产色站一区二区三区| 捆绑调教一区二区三区| 综合精品久久久| 欧美精品一区二区久久久| 91无套直看片红桃| 精品一区二区久久| 亚洲成人一区二区| 中文字幕一区二区在线播放| 久久中文字幕电影| 91精品国产综合久久福利软件| 一本色道久久综合亚洲91| 国产一区二区三区精品欧美日韩一区二区三区| 夜夜揉揉日日人人青青一国产精品| 国产欧美一区二区三区在线老狼 | 天堂va蜜桃一区二区三区| ㊣最新国产の精品bt伙计久久| 久久影院午夜论| 精品福利一区二区三区| 日韩一级在线观看| 91精品国产综合久久小美女| 97成人超碰视| 91视视频在线观看入口直接观看www | 国产亚洲精品资源在线26u| 精品福利在线导航| 久久午夜老司机| 精品国产第一区二区三区观看体验| 欧美一级二级三级蜜桃| 欧美久久久一区| 51精品国自产在线| 日韩欧美一区电影| 日韩一级精品视频在线观看| 精品成人一区二区三区| 欧美精品一区二区三区在线| 2014亚洲片线观看视频免费| 久久免费偷拍视频| 国产精品欧美一区二区三区| 亚洲色图第一区| 亚洲一二三四区不卡| 秋霞影院一区二区| 国产美女视频91| 99久久er热在这里只有精品15| 色哟哟一区二区三区| 欧美日韩美少妇| 欧美成人a∨高清免费观看| 久久亚洲一级片| 亚洲黄一区二区三区| 日本网站在线观看一区二区三区 | 91小视频在线| 欧美一区二区大片| 国产精品久久久久永久免费观看| 亚洲免费观看高清完整版在线| 日韩av一级电影| 国产盗摄精品一区二区三区在线 | 精品国产伦一区二区三区观看方式 | 成人午夜在线播放| 欧美日韩日日骚| 久久精品人人做人人爽人人| 性做久久久久久久久| 成人国产在线观看| 日韩久久精品一区| 亚洲黄色性网站| jizz一区二区| xnxx国产精品| 蜜桃视频免费观看一区| 色妹子一区二区| 中文字幕第一页久久| 三级精品在线观看| 欧美主播一区二区三区| 国产欧美一区二区在线观看| 老司机免费视频一区二区三区| 91网站在线播放| 国产精品久久久久久福利一牛影视 | 亚洲第一精品在线| 色婷婷激情久久| 亚洲视频中文字幕| 成人午夜电影小说| 国产午夜精品一区二区三区视频| 日本大胆欧美人术艺术动态| 欧美日韩一区小说| 亚洲午夜激情av| 欧美午夜精品久久久久久孕妇| 亚洲日本青草视频在线怡红院| 国产精品一区二区在线看| 久久久久9999亚洲精品| 国产精品资源网| 国产精品水嫩水嫩| 成人av在线一区二区| 亚洲日本在线天堂| 在线免费观看一区| 91精品国产一区二区| www成人在线观看| 日韩av中文字幕一区二区三区| 欧美视频精品在线观看| 久久精品国产99国产精品| 久久综合av免费| 在线观看91精品国产入口| 五月激情六月综合| 久久精品视频网| 欧美三级三级三级爽爽爽| 日韩avvvv在线播放| 国产精品午夜久久| 欧美日韩一区二区三区四区 | 亚洲精品免费电影| 51午夜精品国产| 国产成人无遮挡在线视频| 伊人一区二区三区| 精品国产精品网麻豆系列| 一本色道a无线码一区v| 精品一区二区三区在线视频| 国产精品久久毛片| 精品国产伦一区二区三区观看体验| 欧美日韩综合在线| 日韩va欧美va亚洲va久久| 精品sm捆绑视频| 国产精品主播直播| 成人免费在线播放视频| 91成人网在线| 美女高潮久久久| 欧美大黄免费观看| 国产电影一区在线| 亚洲自拍偷拍麻豆| 精品国产伦理网| 欧美日韩二区三区| 91色porny在线视频| 国产在线国偷精品免费看| 亚洲欧美日韩人成在线播放| 精品久久久久久久人人人人传媒| 欧美色爱综合网| 91小视频在线| 97se亚洲国产综合自在线不卡 | 蜜桃av一区二区三区| 亚洲一区二区高清| 一区二区三区四区乱视频| 国产精品美女久久久久久久久久久 | 国产日韩精品一区二区三区| 日韩一区二区三区免费看| 在线观看91av| 欧美精品乱码久久久久久按摩| 波多野结衣亚洲一区| 99久久99精品久久久久久| 波多野结衣视频一区| 99精品视频一区二区| 91丨porny丨在线| 777午夜精品免费视频| 3d成人h动漫网站入口| 日韩欧美亚洲国产精品字幕久久久| 91精品国产色综合久久不卡蜜臀 |