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

以文本方式查看主題

-  曙海教育集團論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  VxWorks技術討論區  (http://www.rfoamep.cn/bbs/list.asp?boardid=11)
----  制作結合用戶程序的自啟動VxWorks系統  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=11&id=1410)

--  作者:wangxinxin
--  發布時間:2010-11-17 10:03:39
--  制作結合用戶程序的自啟動VxWorks系統

隨著高位嵌入式處理器的日益普及,近年來嵌入式操作系統得到了迅猛的發展,并越來越多地應用于通信、國防、工業控制、醫療設備等方面。
       由于嵌入式系統直接面對硬件,一般的設計模式是將嵌入式操作系統以及用戶程序制作成不需要任何操作人員干預的自啟動(auto-boot)軟件,對系統的控制采取PC或工作站通過網口下傳命令的方式。VxWorks通常使用源文件*.c的靜態鏈接方法來制作結合用戶程序的自啟動VxWorks,而本文將提出一種新的基于檔案庫(archives)的制作方法,具有文檔管理方便、自動優化最終軟件、非常易于移植等優點。
  VxWorks
   
  VxWorks是由Wind River公司開發的一種強實時性嵌入操作系統,支持Mortorola公司和ARM公司等多種嵌入式CPU。Wind River同時提供集成開發環境Tornado。用戶程序編制使用標準C,也可以選擇 C++支持。非常適合于交互式開發。
   
  通常所指的VxWorks操作系統對應軟件包括三個部分:引導程序bootrom、主操作系統VxWorks、以及用戶開發程序。為方便理解,表1中列出了VxWorks與 Windows的類比。
        這里的自啟動指不需要操作人員干預 ,程序在系統上電時自動執行。從表1可以看出,VxWorks操作系統在開發中三個部分被分開修改編譯,只要 bootrom制作完畢 ,就可以在不改動硬件的條件下改變vxWorks操作系統和用戶開發程序的下載途徑,靈活方便,易于開發。而開發完畢后,所有的硬件都固化到單板硬件,不再需要任何干預,簡單快捷。
   
  BSP(板級支持包)安裝完畢后就是Torando目錄下 argetconfig的一個文件夾 ,例如ads860,就是一個支持 PowerPC860處理器的 BSP。這個目錄中包括了編譯bootrom和VxWorks需要的與CPU類型直接相關的程序,對單板上的其它硬件,通過用戶添加文件提供驅動。對系統的裁剪可以通過修改源碼和 Config.h中的宏定義#define INCLUDE_XXX直接進行,而對編譯參數的設定則通過修改makefile進行。將目錄 argetconfig目錄下的all文件夾拷貝到BSP目錄下,在makefile下添加 CONFIG_ALL=all,然后修改bootconfig.c中的autoboot()函數改變默認的啟動方式:網絡下載還是從 Flash直接啟動。
  操作系統軟件制作如下: 
  軟件制作方法
   
  Tornado提供一個集成的編譯 bootrom、VxWorks以及用戶程序的工程環境,此外bootrom和VxWorks的編譯還可以使用命令行的方式,也就是通過在DOS環境下(Win98下運行command,Win2000下運行cmd)直接輸入命令的方式進行由于bootrom的工程環境下編譯實際上就是采用了命令行方式 ,且使用命令行方式制作bootrom和VxWorks可以結合批處理的方法,更加方便快捷,因此本文中介紹的bootrom和VxWorks制作方法選用命令行方式。而用戶程序的制作可以單獨建立工程編譯,但編譯選項中必須選擇和相應VxWorks的CPU類型。
  基于靜態鏈接的自啟動VxWorks
   
  用戶程序在開發過程中使用單獨的工程編譯,編譯結束后生成一批和.c文件同名的.o文件,這些文件通過target server動態下載,這樣提供便捷的調試環境 ,但需要主機環境的支持。當開發結束后,需要給操作人員提供最方便的啟動方式 ,因此必須將用戶程序也編譯鏈接到VxWorks.bin中,在VxWorks啟動后就直接啟動用戶程序。鏈接方式包括靜態鏈接和動態鏈接兩種 。靜態鏈接將提供的所有函數都鏈接到VxWorks中,而動態鏈接只鏈接被調用的函數。
   
  靜態鏈接有兩種方式 :.c的鏈接和.o的鏈接。
   
  .c的鏈接方式 :先在BSP目錄下建立用戶程序文件夾usrAPI,將所有用戶源程序拷貝到此目錄下,然后在usrconfig.c的usrroot()函數結尾處調用用戶程序 ,需要在usrconfig.c程序開始添加申明:#include "usrAPI/用戶程序名.c"。
   
  .o的鏈接方式:同樣建立目錄 usrAPI,將在工程中編譯生成的.o文件拷貝到 usrAPI,在makefile中添加LIB_EXTRA的定義,將.o包括到VxWorks中。或者直接制作一個 usrAPI.h,在這個文件中用上面的形式申明所有出現在這些.o中的函數,然后在需要使用到這些函數的文件頭部都加上 #include "usrAPI/usrAPI.h"。這種方法更有利于程序的規劃整齊,并且有助于日后察看函數的使用形式。
   
  最后運行已經制作好的 makeall.bat,生成的VxWorks已經包含有自啟動的用戶程序了。
  基于動態鏈接的自啟動vxWorks
   
  動態鏈接使用.a文件。同樣制作usrAPI目錄并拷貝.o文件,然后在此目錄下建立批處理文件makea.bat。內容如下:

       首先是設定環境變量:
   
  set WIND_HOST_TYPE=x86-win32
  set WIND_BASE=C:Tornado
  set PATH=%WIND_BASE%host/%
  WIND_HOST_TYPE%in;%PATH%
   
  然后使用ar工具將所有.o加入到一個檔案庫文件usrAPI.a中。使用arppc仍然是因為采用的BSP是基于PowerPC類型的,別的CPU類型也類似。
   
  arppc-crusv usrAPI.a a.o b.o接下來類似于靜態鏈接的.o方式,建立usrAPI.h并在需要的文件中引用。
   
  最后在makefile中加入LIB_EXTRA=usrAPI/usrAPI.a,運行makeall.bat生成VxWorks。
  不同鏈接方法的對比
   
  基于.c的鏈接方法將所有用戶編寫的源程序保留在BSP文件夾中,移植時不利于程序的版權保密。而在不同BSP之間用戶程序的移植更是不方便,雖然這種方法不需要對makefile進行任何改動,修改的只是.c文件,比較容易理解,但仍然不推薦使用。
   
  基于.o的鏈接方法保留了全部的的測試函數接口,并且移植時提供編譯過的.o 文件也比提供源代碼.c文件利于保密。用戶源程序和BSP源程序分開,文檔結構整齊,特別是對用戶源程序比較龐雜的時候,使用庫文件.o或者.a更加有利于文件管理。
   
  基于.a的鏈接方法只保留必要的函數接口,自動優化了VxWorks的文件大小,因此將對單板機的Flash大小要求降到最低。這種方法同時使用戶程序在不同BSP間的移植變得非常簡單。
   
  唯一需要注意的是,如果在生成了bootrom和VxWorks之后,希望通過更新.o來更新VxWorks中包含的用戶程序,不僅需要重新運行makea.bat和重新制作usrAPI.a,還需要在命令行下輸入makeclean,將VxWorks和bsp目錄下(不含子目錄,因此用戶程序生成的.o程序不受影響)所有的*.o、*.rpo、VxWorks*、bootrom*、stdt.c、symtbl.c和depead.(bspaame)刪除,然后再運行makeall.bat。因為編譯時會自動檢查bootrom和VxWorks的存在以及原BSP目錄下文件有沒有改變,如果存在并沒有改變,則認為沒有重新編譯的必要。這樣運行makeA.bat不會更新bootrom和VxWorks,而使用makeclean之后,系統檢測不到bootrom和VxWorks的存在,就會重新編譯了。如果覺得在命令行下輸入太麻煩,希望每次都強制更新,只需要在makeall.bat程序最開頭加上一行makeclean就可以了。
  結語
   
  本文介紹了VxWorks操作系統的軟件制作方法,分別提出了基于.c的靜態鏈接、基于.o的靜態鏈接和基于.a的動態鏈接編譯方法,并比較了各自的優劣。著重推薦了基于檔案庫.a的動態鏈接編譯方法,應用該方法使文檔管理方便、最終軟件被優化到最小、并且十分有利于用戶程序在不同BSP間的移植,十分適用于制作結合用戶程序的自啟動VxWorks。       本信息來源:CAD教育網 www.cadedu.com


久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产精品美女久久久久久久| 国产日韩欧美在线一区| 精品综合久久| 日本一区二区在线| 神马影院我不卡| 在线观看av不卡| 欧美xxx久久| 中文字幕日韩欧美一区二区三区| 亚洲欧洲国产专区| 石原莉奈在线亚洲二区| 国产成人午夜精品影院观看视频 | 色噜噜狠狠成人中文综合 | 久久综合狠狠综合久久综合88 | 久草精品在线观看| 播五月开心婷婷综合| 精品久久久久久中文字幕动漫| 亚洲三区在线观看| 欧美一卡二卡在线| 国产精品电影一区二区三区| 午夜欧美一区二区三区在线播放| 国产精品影音先锋| 国产精品国产精品国产专区蜜臀ah| 免费h精品视频在线播放| 欧美视频精品在线观看| 国产女人18毛片水真多成人如厕 | 18成人在线观看| 捆绑变态av一区二区三区 | 91久久人澡人人添人人爽欧美| 69堂成人精品免费视频| 国产精品久久久久久福利一牛影视| 日韩精品视频网站| 91美女片黄在线观看91美女| 亚洲视频导航| 日本一区二区免费在线| 毛片av中文字幕一区二区| 91美女在线看| 91高清视频免费看| 国产精品美女久久久久aⅴ| 麻豆精品新av中文字幕| 国产精品久久久久久久免费大片 | 在线一区二区观看| 国产精品乱码一区二区三区软件| 久久国产精品区| 久久99久久99精品蜜柚传媒| 欧美精品乱人伦久久久久久| 亚洲精品你懂的| 97精品久久久午夜一区二区三区 | 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩高清不卡一区二区三区| 超碰97在线资源| 欧美视频一区在线| 一区二区三区在线观看动漫 | 国产一区二区在线观看免费| 久99久视频| 精品国产第一区二区三区观看体验| 亚洲午夜精品在线| 国产成人精品日本亚洲11| 在线91免费看| 青草国产精品久久久久久| 欧美精品久久久| 久久精品视频在线免费观看| 国产精品一卡二| 欧美怡红院视频| 亚洲一区二区三区国产| 国产在线一区二区三区欧美| 欧美一二三四在线| 久久国产精品区| 一本一道久久a久久综合精品| 亚洲欧洲av在线| 成人国产一区二区| 精品粉嫩aⅴ一区二区三区四区| 久草这里只有精品视频| 色婷婷久久久综合中文字幕| 亚洲高清免费视频| 色综合久久88色综合天天提莫| 中文字幕一区二区三| 国产伦精品一区二区三区视频免费| 久久色成人在线| 99久久国产免费看| 久久一夜天堂av一区二区三区 | 另类小说欧美激情| 一道本成人在线| 日本中文字幕一区二区有限公司| 欧美一区国产一区| 夜夜嗨av一区二区三区中文字幕 | 91精品国产综合久久久久久| 韩国视频一区二区| 欧美丰满美乳xxx高潮www| 国产精品99久久久久久久vr| 4438x成人网最大色成网站| 国产一区二区三区香蕉| 欧美乱妇20p| 国产.欧美.日韩| 欧美成人aa大片| av不卡在线播放| 国产精品五月天| 免费99视频| 亚洲成人资源在线| 色久综合一二码| 国产一区二区三区黄视频| 欧美大片在线观看一区二区| 99精品国产一区二区三区不卡| 国产性做久久久久久| 狠狠色噜噜狠狠色综合久| 一区二区高清视频在线观看| 亚洲一区二区三区加勒比| 久久精品国产秦先生| 日韩欧美色综合| 国产欧美在线一区二区| 一个色综合av| 精品视频免费看| 国产精品18久久久久久久网站| 精品国产免费人成电影在线观看四季 | 欧美成人伊人久久综合网| 国模大尺度一区二区三区| 6080国产精品一区二区| 99视频精品免费视频| 中文字幕一区二区三区精华液| 国产高清自拍一区| 一区二区三区中文字幕电影| 色综合 综合色| 国产电影精品久久禁18| 国产欧美日韩另类视频免费观看| 久久草视频在线看| 另类欧美日韩国产在线| 欧美va亚洲va国产综合| 国产一区二区免费在线观看| 午夜激情综合网| 欧美一区二区久久久| 激情小说综合区| 日本vs亚洲vs韩国一区三区| 日韩欧美激情一区| 蜜桃av噜噜一区二区三区| 视频一区在线播放| 日韩色在线观看| 玖玖玖精品中文字幕| 久久国产精品99久久人人澡| 国产婷婷色一区二区三区在线| 欧美精品欧美精品| 国产在线精品一区二区三区不卡 | 欧美一区二区三区四区五区 | 蜜臀精品久久久久久蜜臀| www日韩大片| 色吧亚洲视频| 99国产麻豆精品| 亚洲国产精品自拍| 精品免费日韩av| 日韩黄色影视| 大陆成人av片| 亚洲成年人影院| 久久综合中文字幕| 在线观看免费91| 91中文字精品一区二区| 日本亚洲三级在线| 中文字幕一区三区| 欧美精品一二三| 欧美最大成人综合网| 成人高清av在线| 日日摸夜夜添夜夜添亚洲女人| 国产偷国产偷亚洲高清人白洁| 色综合天天综合狠狠| 91原创国产| 国产真实精品久久二三区| 亚洲精品免费在线| 精品国产凹凸成av人网站| 欧美午夜精品一区| 欧美日韩综合精品| 91在线高清观看| 国内成人精品2018免费看| 亚洲国产精品久久久久婷婷884 | 在线观看欧美亚洲| 九色91在线视频| 97se亚洲国产综合自在线| 久久国产免费看| 一区二区三区四区中文字幕| 久久美女艺术照精彩视频福利播放| 欧美在线观看18| 亚洲不卡中文字幕| 国产一区国产精品| 99免费精品视频| 国产乱子轮精品视频| 免费av成人在线| 午夜欧美在线一二页| 亚洲免费在线看| 中文字幕av一区二区三区免费看| 91麻豆精品国产91| 欧美日韩国产一级片| 一区二区三区在线视频看| 免费中文日韩| 国产精品久久国产三级国电话系列| 国产高清视频一区| 国产一区二区0| 精品中文字幕一区二区| 亚洲1区2区3区4区| 悠悠色在线精品| 亚洲欧美在线观看| 中文字幕制服丝袜成人av| 国产无人区一区二区三区| 精品乱人伦一区二区三区| 欧美久久久久免费|