導航:首頁 > 源碼編譯 > qnx交叉編譯

qnx交叉編譯

發布時間:2024-12-21 21:39:20

㈠ 嵌入式軟體開發的作品目錄

第1章嵌入式系統概述1.1嵌入式系統的定義1.2嵌入式系統的分類1.3嵌入式系統的特點1.4嵌入式系統的組成1.5嵌入式系統的應用領域1.6嵌入式系統的發展1.6.1嵌入式系統的發展史1.6.2嵌入式應用軟體面臨的挑戰1.7本章小結習題第2章嵌入式硬體系統基礎2.1嵌入式處理器的基本特徵2.2嵌入式處理器的分類2.2.1嵌入式微處理器2.2.2嵌入式微控制器2.2.3嵌入式DSP處理器2.2.4嵌入式片上系統2.3典型嵌入式處理器2.3.18051系列單片機2.3.268K/ColdFire系列2.3.3PowerPC系列2.3.4ARM系列2.3.5X86系列2.3.6MIPS2.4嵌入式處理器的選擇2.5嵌入式處理器的發展趨勢2.6本章小結習題第3章嵌入式操作系統3.1嵌入式操作系統的發展3.1.1嵌入式操作系統的歷史3.1.2嵌入式操作系統的發展趨勢3.2嵌入式操作系統的分類3.3嵌入式實時系統3.3.1嵌入式實時系統介紹3.3.2實時系統的分類3.4嵌入式實時操作系統3.4.1VxWorks3.4.2pSOS3.4.3QNX3.4.4DeltaOS3.5嵌入式軟實時操作系統3.5.1嵌入式linux3.5.2WindowsCE3.5.3PalmOS3.6嵌入式操作系統的選擇3.7本章小結習題第4章基於Linux的嵌入式軟體開發4.1嵌入式Linux概述4.2Linux基礎4.2.1VMware虛擬機中的Linux安裝4.2.2進入與退出Linux系統4.2.3Linux常用命令4.3嵌入式LinuxC語言開發工具4.3.1C語言與嵌入式系統設計4.3.2嵌入式LinuxC語言編程環境4.3.3vi編輯器4.3.4GCC編譯器4.3.5GNUmake4.3.6GDB調試器4.4μCLinux操作系統4.4.1μCLinux簡介4.4.2μCLinux的基本架構4.4.3μCLinux的相關知識4.5建立μCLinux開發環境4.5.1交叉編譯環境4.5.2基於Linux的宿主機建立交叉編譯環境4.5.3基於Cygwin建立交叉編譯環境4.5.4μCLinux內核編譯4.5.5內核的載入運行4.6基於μCLinux的應用程序開發4.6.1基本開發步驟4.6.2應用程序開發實例4.6.3添加用戶應用程序到μCLinux4.7本章小結習題第5章基於VxWorks的嵌入式軟體開發5.1Tornado簡介5.1.1Tornado的特點5.1.2TornadoIDE5.1.3VxWorks目標機環境5.1.4宿主機與目標機的介面5.2Tornado的安裝和啟動5.2.1Tornado的安裝5.2.2Tornado的目錄結構5.2.3Tornado主窗口界面介紹5.2.4入門實例--HelloWorld5.2.5使用調試和分析工具5.3Tornado環境下的工程開發5.3.1創建可下載的應用5.3.2創建用戶定製的VxWorks映像5.3.3創建可引導的應用5.3.4宿主機與目標機的通信5.3.5配置、構造引導程序及引導盤的製作5.3.6主機Tornado調試環境配置5.3.7多任務調試方法5.4VxWorks操作系統5.4.1VxWorks簡介5.4.2Vxworks操作系統的基本結構5.4.3VxWorks任務5.4.4共享代碼和重入5.4.5任務間通信5.4.6中斷服務程序5.4.7時鍾管理5.5實例分析5.5.1VxWorks任務間通信5.5.2理發師問題5.5.3哲學家進餐問題5.6本章小結習題第6章嵌入式軟體設計的幾個問題6.1實時多任務軟體設計6.1.1實時多任務軟體的設計步驟6.1.2任務劃分6.1.3實時多任務設計實例6.2板級支持包BSP6.2.1BSP簡述6.2.2BSP的職責6.2.3BSP的組成6.2.4VxWorks映像類型及其啟動順序6.2.5BSP的開發6.3外部設備的驅動6.3.1外部設備6.3.2外部設備的分類6.3.3I/O設備的數據傳送方式6.3.4硬體驅動程序6.3.5硬體驅動程序的主要功能6.3.6硬體驅動程序的組成部分6.4本章小結習題第7章嵌入式系統設計開發7.1嵌入式系統設計開發概述7.1.1嵌入式系統開發的特點7.1.2嵌入式系統設計的目標7.1.3嵌入式系統的設計開發方法7.2嵌入式硬體系統選型及設計7.2.1處理器的選擇7.2.2嵌入式系統硬體電路設計7.2.3印刷電路板設計7.3嵌入式軟體系統選擇7.3.1軟體平台的選擇7.3.2編程語言的選擇7.3.3集成開發環境的選擇7.4軟、硬體協同開發7.5嵌入式系統的調試7.6嵌入式系統測試7.7系統集成7.8本章小結習題第8章實訓實訓1Linux安裝實訓2Linux常用命令實訓3嵌入式Linux下開發工具使用實訓4μCLinux交叉開發環境實訓5添加μCLinux應用程序實訓6Tornado集成開發環境實訓7使用Tornado中的調試和分析工具實訓8基於VMware建立VxWorks交叉開發環境實訓9VxWorks組件的裁減和配置實訓10信號量實訓11消息隊列實訓12Wind內核功能實訓13多任務程序調試方法實訓14理發師問題參考文獻

㈡ 無線遠程監控系統的實現方式

採用單片機是大多數嵌入式系統設計時的首選方案。由於在片上集成有豐富的外設,具有良好的控制能力,單片機天生就是為嵌放式系統度身定做的,在嵌入式市場上占據了最大的份額。
基於單片機的設計方案一般適用於對數據處理要求不高,運算量不大的遠程監控系統。根據需要,單片機可以選用較為低端的4位機或8位機,如8051等,也可選用功能較強的專用晶元,如MSP430FE42X系列。單片機主要用於監測站端的系統控制。片外存儲器一般為RAM、EEPROM和Flash等存儲器;I/O設備一般為鍵盤、LCD等供設計調試用的人機交互介面;感測器一般為話筒、攝像頭、揚聲器和伺服馬達一類的設備。無線通信介面實現相對較為復雜。編解碼器是可取捨的,對於低速率數據一般沒有必要。根據系統的處理任務和信息的類別,編解碼器可選用不同的芯生, 如CMX639(用於音頻)或LD9320等,也可用編程邏輯器件實現。監測站軟體可直接通過C或匯編語言實現,也可在實時操作系統上開發應用軟體。對於低檔的4位或8位單片機,控制能力較低,系統簡單,一般採用直接編寫控製程序的方法。對於功能較強大,各設備間交互復雜的系統而言,大多數是利用操作系統來進行任務管理、設備交互,應用軟體只是完成上層的數據處理等工作。 眾所周知,DSP的數字處理方面能力較強,技術已經很成熟,能處理各種運算的通用、專用晶元也很多。以DSP為核心設計開發的監測站,可以完成高速率數據處理,保證系統實時性方面的要求。
這類設計方案一般適用於數據處理運算量比較大,實時性要求高而對控制能力要求相對較低的監控系統。與以單片機為基礎的監控系統不同的是,DSP除了作控制器以外,還可兼作數據計算、編/解碼之用。對於較復雜的編/解碼以及壓縮解壓運算(比如對圖像視頻數據的處理等)是否仍由DSP完成,須綜合考慮。若DSP在系統控制和實現傳輸協議方面負擔太重,則這部分運算需要由專門的處理晶元完成;若系統控制和傳輸協議較簡單,或根本沒有到上層協議棧,則這部分復雜的運算可由DSP完成。 顯然,這種設計方式吸取了單片機和DSP各自的優點:單片機的特點決定其擅長於控制,DSP的內部結構保證較強的數據處理能力。兩者的組合可實現一些相當復雜的系統功能,但由於系統中採用了兩個處理器,其間的信息交互是設計這類監測站時須著重考慮的問題。只有單片機和DSP之間較好地協同工作,才能充分發揮各自的優點;否則,由於兩者間的協調而耗費了大量資源,整體性能未必高於採用單一處理器的系統。實現單片機和DSP間通信協調的常用方法是採用雙口RAM。
有些DSP或單片機廠家為了擴大晶元的適用范圍,在原有基礎上進行擴展,相互間容入了對方的特點,使同一晶元在數據處理和控制方面同時具有較好的性能。比如Microchip公司推出的dsPIC,使客戶能方便地將單片機的功能轉移到DSP上,推出的產品有dsPIC30FXXX系列。由於DSP和MCU兩個功能模塊在同一晶元內實現,提高了系統的可靠性、降低了監測站的設計難度並節省印製板空間。這類晶元得到廣大用戶的青睞。基於MPU的設計實現方式
設計嵌入式產品的另一可選方案是採用基於微處理器的設計方式。與工業控制計算機相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高等優點;同時,在該領域技術成熟、產品類型多、選擇空間大,滿足各種性能需求的處理器比較容易獲得。隨著採用RISC體系的高性能MPU(比如採用ARM構架的處理器晶元等)的出現,MPU在嵌入式領域中的地位經久不衰;但是,由於在設計監測站時,電路板上必須包括ROM、RAM、Flash、匯流排介面和各種外設等器件,系統的可靠性將有所下降,技術保密性差,實現難度也較大。
實時操作系統選擇和嵌入式實時軟體開發
已有的實時操作系統(RTOS)種類繁多,軟體結構各異,可適用於復雜程度不同的各種環境,包括循環查詢系統、前後台系統、實時多任務系統和多處理機系統等。具體實例有VxWorks、pSOS、QNX、Palm OS、Windows CE、lynx OS和嵌入式Linux等。選擇適合監測站乃至整個無線遠程監控系統的RTOS的重要性是不言而喻的,它可能關繫到整個系統研製的成敗。選擇過程雜而又需要耐心:要了解各RTOS的特點和適用范圍,比較其間的區別,才能找到最為合適的一種。選擇比較時,需要考慮的因素主要有:
①RTOS能否支持在項目中使用的語言和微處理器;
②RTOS能否與ICE、編譯器、匯編器、連接器及源代碼調制器共同工作;
③RTOS是否支持設計中要用到的服務,如消息隊列、定時和信號量等;
④RTOS能否達到應用產品的性能需求,比如實時性需求;
⑤能否獲得產品開發時必要的組件,比如協議棧、能信服務、實時資料庫、Web服務等;
⑥RTOS是否能為公開出售的硬體提供設備驅動程序;
⑦使用RTOS是否免費;
⑧能否獲得目標代碼;
⑨獲得的技術支持有多少;
⑩對於需要授權的RTOS,授權方式是怎樣的。
嵌入式實時軟體的開發與傳統軟體的開發有許多相似之處,繼承了許多傳統軟體的開發習慣;但由於嵌入式實時軟體的功能和運行環境特殊,決定其與傳統軟體的開發有所區別。嵌入式實時軟體的開發使用交叉開發方式。所謂交叉開發是指,程序代碼的實現、編譯和連接的環境與對其進行調試和運行的環境不同。前者基於普通微機平台,後者則基於嵌入式系統的硬體平台。調試過程多是在有通信連接的宿主機與目標機的配合下進行的,開發完成後需要進行固化和固化測試。另外,開發過程還需要相應的開發工具,包括交叉編譯器、交叉調試器和一些模擬軟體。嵌入式應用系統以任務為基本執行單元,用多個並發的任務代替通用軟體的多個模塊,並定義了應用軟體任務間的介面。由於整個無線遠程監控系統的實時性能受RTOS和應用軟體的影響,所以,在軟體的需求分析階段就充分考慮其實時性要求。再加之嵌入式應用軟體對穩定性、可靠性、抗干擾等性能的要求都比較嚴格,所以嵌入式實時軟體的開發難度較大。
無線通信的設計實現 無線通信的設計相對於監測站而言較簡單,有許多現有的產品和通信系統可以利用,重點只是在於從多種實現方式中作出最優的選擇。
常用的實現方式有:利用現有的通信網路(GSM/GPRS、CDMA移動網等)和相應的無線通信產品;通過無線收發設備,如無線Modem,無線網橋等專門的無線區域網;利用收發集成晶元在監測站端實現電路板級與監控中心的無線通信。
利用現有網路實現監測站與監控中心的無線通信 現有的通信網路較多,按業務建網是3G以前通信網路的特點,無線網路也不例外。設計無線遠程監控系統可以借用的無線網路主要有:全球數字行動電話系統(GSM)、通用分組無線業務(GPRS)、採用碼分多址(CDMA)技術的移動網、蜂窩式數字分組數據(CDPD)系統。
GSM(Globem System for Mobile)是全球最主要的2G標准,能夠在低服務成本、低終端成本條件下提供較高的通信質量。就其業務而言,GSM是一個能夠提供多種業務的移動ISDN(Integrated Services Digital Network,綜合業務數字網路)。
GPRS(General Packet Packet Radio Service)在現有的GSM網路基礎上增加一些硬體設備和軟體升級,形成一個新的網路邏輯實體。它以分組交換技術為基礎,採用IP數據網路協議,提高了現有的GSM網的數據業務傳輸速率,最高可達170kb/s。GPRS把分組交換技術引入現有GSM系統,使得移動通信和數據網路合二為一,具有「極速傳送」、「永遠在線」、「價格實惠」等特點。
CDMA(Code Division Multiple Access)網路採用擴展頻譜技術,使用多種分集接收方式,使其具有容量大、通信質量好、保密性高和抗干擾能力強等特點。
CDPD(Cellular Digital Data)無線移動數據通信基於數字分組數據通信技術,以蜂窩移動通信為組網形式,是數據朎與移動通信的結合物。這種通信方式基於TCP/IP,系統結構為開放式,提供同層網路無縫連接和多協議網路服務。CDPD網路具有速度快、數據安全性高等特點,可與公用有線數據網路互聯互通,非常適合傳輸實時、突發性和在線數據。
對使監控中心與監測站間的無線通信能利用現有的網路,對於特定的無線網需用相應的接入設備。這類設備市面上有現成的產品可供選擇。接入GSM網路的通信模塊有西門子的SIEMENS TC35i,接入GPRS可用西門子的MC35GPRS模塊,接入CDMA網路的有華立H110 CDMA模塊和AnyDATA公司的CDMA Modem(DTS-800/1800),遵循CDPD方式的無線數據機(Modem)有OmniSky和NovatelMinstrel。
利用現有的網路組建無線遠程監控系統,網路連接如圖1所示。其中無線接入模塊產品一般都提供有RS232作為外通信介面,有些天線是內置的。利用現有的網路覆蓋面廣和可漫遊等特點,使監測站和控制中心的位置不受距離的限制;但由於利用公網,安全性會有所降低。
通過專用無線收發設備建立無線區域網 這種設計實現方式結構簡單,且無須向網路運營商付費;利用專網,安全性高。無線傳輸以微波作傳輸媒體,根據調制方式的不同,可分為擴展頻譜方式和窄帶調制方式兩種。擴展頻譜方式系統的抗干擾能力和安全性高,對其它電子設備的干擾小。窄帶調制方式佔用頻帶少,頻帶利用率高;通常選擇專用頻段,需要申請;相鄰頻道間影響大,通信質量、通信可靠性無法保障。
採用專用無線收發設備建立無線區域網的拓撲結構如圖2所示。無線收發設備包括無線Modem和無線網橋等。無線Modem與監測站和控制中心之間採用RS232通信。若採用網橋為網路組建設備,網路拓撲結構將更為靈活,如圖3所示。其中在無線網兩端的有線網路是可取捨的,可以是乙太網、令牌環網或點對點網路等本地區域網。也可以城域網,甚至是網際網路,但使用公網時須考慮安全性和費用問題。
利用收發集成晶元在監測站端實現的無線通信 前兩種組網方式的一個特點是採用現有的網路系統和產品,無線通信部分不須專門開發,實現較為容易。但由於所購買的產品均是獨立器件,使整個系統特別是監測站一端結構復雜、體積龐大,往往在系統推廣時會帶來不利,且外購產品會增加系統的成本。若能將外購產品的功能與監測站集成在一起,在電路板級實現,將可以避免上述不利因素;但這會增加系統開發的難度,延長研製周期。須權衡利弊,根據項目組的開發實力和系統生命周期作最有利的選擇。
採用此方法設計監測站需要實現的部分只是圖1、2和3中的無線通信介面(可參看本文的網路版全文)。這部分的硬體實時框圖以及處理器、存儲器的關系大致如圖4所示。各個子模塊都有多種晶元可供選擇,比如射頻前端可用ML2751和RTF6900,實現調制/解調的有ML2722,擴頻、解擴可用LD9002DX2和Stel-2000A等。
控制中心的設計實現
控制中心的設計相對於監測站的設計開發來講較為簡單,硬體設計少,除了普通微機(或工作站、工控機)外,還需要網路接入設備(若無線通信採用自行設計的模塊實現,則須開發專用的無線網卡插入微機主板的預留匯流排插槽中)。控制中心的設計開發主要集中在應用軟體的設計開發上,一般是基於Windows和Unix等常用操作系統的。當前用於此類軟體開始、調試的工具較多,且功能強大,給控制中心軟體的設計帶來便利。
就軟體的實現形式而言,一般除了界面模塊外,其餘各個功能模塊均可設計成動態連接庫文件(.dll)。人機介面界面模塊可以為該無線遠程監控系統的實際應用進行定製,以滿足用戶在界面美觀、操作方便等方面的特殊要求。
採用C/C 語言在VC 開發環境下設計這樣的系統軟體涉及到的技術較多,包括內存管理、網路通信、多線程管理和資料庫編程,甚至ActiveX等。

㈢ 嵌入式系統、軟體開發環境、嵌入式處理器

呵呵,我做了嵌入式十年了,應該不算菜鳥吧。我來回答你的問題。

1:嵌入式系統有那些?
常用企業常用的有linux、wince、vxworks,還有一些手機的系統也算是嵌入式的系統android(google基於linux)、symbian、windows mobile,還有一些uC/OS、RTLinux、eCos、uclinux、QNX、LynxOS、EEOS。基本上常見我都列出來了。

2:嵌入式開發環境是什麼?
linux uclinux ecos uc/os android RTlinux這些都可以用GCC來編譯程序,具體是什麼GCC和你的處理器有關系,比如arm,就用arm-linux-gcc,mips的處理可能就是用mips-linux-gcc,名字不固定,但是一般都是基於gcc來開發和移植的。還有wince主要是用platform builder來開發的。
在企業的應用中,當然開發環境其實不是固定的,關鍵是看晶元廠商根據不同的嵌入式系統提供的不同的開發環境。

3:嵌入式處理器有那些?
主流的處理器,如arm,目前ARM處理器主要有6大系列:ARM7、ARM9、ARM9E、ARM10、ARM11,SecurCore。還有與Intel合作實現的StrongARM和XScale處理器。
還有其他的處理器。比如MIPS處理器、PowerPC處理器,這些是市場上主流的。
當然,國產也有一些晶元,比如龍芯,但是這些其實不算什麼分類,都是類MIPS的。

4:其實這些都是一些基本的介紹,如果你想深入了解這些東西,那需要一定的時間的。關於這些方面的知識,該怎麼學習呢?我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。

專科生學嵌入式到找到工作的前前後後--學習的榜樣

先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。

退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。

一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。

回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。

後來,我在網路知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。

我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。

主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。

後來我又找到一份很好的視頻,是在嵌入式學習網推出的一份視頻《從零基礎開始學嵌入式》,網址:http://www.002r.com/embedvideo.htm
裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。

下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。

收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。

接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。

這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我幾乎都有好幾個問題問他們,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。

最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右

我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。

後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。

把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。

最後祝願所有想學嵌入式的朋友更早的入門!

5:希望我的回答能幫到你,更希望你早日學好嵌入式。

㈣ 嵌入式發展方向有什麼

嵌入式系統的定義
嵌入式系統是指用於執行獨立功能的專用計算機系統。它由包括微處理器、定時器、 微控制器、存儲器、感測器等一系列微電子晶元與器件,和嵌入在存儲器中的微型操作系 統、控制應用軟體組成,共同實現諸如實時控制、監視、管理、移動計算、數據處理等各 種自動化處理任務。嵌入式系統以應用為中心,以微電子技術、控制技術、計算機技術和 通訊技術為基礎,強調硬體軟體的協同性與整合性,軟體與硬體可剪裁,以滿足系統對功 能、成本、體積和功耗等要求。 最簡單的嵌入式系統僅有執行單一功能的控制能力,在唯一的ROM 中僅有實現單一功 能的控製程序,無微型操作系統。復雜的嵌入式系統,例如個人數字助理(PDA)、手持電 腦(HPC)等,具有與PC 幾乎一樣的功能。實質上與PC 的區別僅僅是將微型操作系統與應 用軟體嵌入在ROM、RAM 和/或FLASH 存儲器中,而不是存貯於磁碟等載體中。很多復雜的 嵌入式系統又是由若干個小型嵌入式系統組成的。
嵌入式系統的背景
近些年來,隨著以計算機技術,通訊技術為主的信息技術的快速發展和Internet 的廣泛 應用,傳統的控制學科正在發生變革,出現了許多新的生長點。伴隨而來的一個現象是控制 專業的相當多的學生在畢業後進入了計算機,通訊行業,以致有人說學控制沒有用,自動 化專業可以取消了。這些情況的出現使我們控制教育工作者反復思考,傳統的控制應如何 拓寬它的領域?控制專業應該教什麼才使學生感到有用?
嵌入式系統的發展歷史
1.早期的嵌入式系統設計方法,通常是採用「硬體優先」原則。即在只粗略估計軟體任 務需求的情況下,首先進行硬體設計與實現。然後,在此硬體平台之上,再進行軟體設計。 因而很難達到充分利用硬體軟體資源,取得最佳性能的效果。同時,一旦在測試時發現問 題,需要對設計進行修改時,整個設計流程將重新進行,對成本和設計周期的影響很大。 這種傳統的設計方法只能改善硬體/軟體各自的性能,在有限的設計空間不可能對系統做出 較好的性能綜合優化,在很大程度上依賴於設計者的經驗和反復實驗。 2.90 年代以來隨著電子系統功能的日益強大和微型化,系統設計所涉及的問題越來越 多,難度也越來越大。同時硬體和軟體也不再是截然分開的兩個概念,而是緊密結合、相 互影響的。因而出現了軟硬體協同(codesign)設計方法,即使用統一的方法和工具對軟 ,協同設計軟硬體體系結構,以最大限度地挖掘系統軟硬體能力,避免由 於獨立設計軟硬體體系結構而帶來的種種弊病,得到高性能低代價的優化設計方案。
嵌入式操作系統分類
目前流行的嵌入式操作系統可以分為兩類: 一類是從運行在個人電腦上的操作系統向 下移植到嵌入式系統中,形成的嵌入式操作系統,如微軟公司的Windows CE 及其新版本, SUN 公司的Java 操作系統,朗訊科技公司的Inferno,嵌入式Linux 等。這類系統經過個 人電腦或高性能計算機等產品的長期運行考驗,技術日趨成熟,其相關的標准和軟體開發 方式已被用戶普遍接受,同時積累了豐富的開發工具和應用軟體資源。 另一類是實時操作系統,如WindRiver 公司的VxWorks,ISI 的pSOS,QNX 系統軟體 公司的QNX,ATI 的Nucleus,中國科學院凱思集團的Hopen 嵌入式操作系統等,這類產 品在操作系統的結構和實現上都針對所面向的應用領域,對實時性高可靠性等進行了精巧 的設計,而且提供了獨立而完備的系統開發和測試工具,較多地應用在軍用產品和工業控 制等領域中。 Linux 是90 年代以來逐漸成熟的一個開放源代碼的操作系統。 PC 機上的Linux 版本 在全球數以百萬計愛好者的合力開發下,得到了非常迅速的發展。90 年代末uClinux, RTLinux 等相繼推出,在嵌入式領域得到了廣泛的關注,它擁有大批的程序員和現成的應 用程序,是我們研究開發工作的寶貴資源。
嵌入式系統的新曙光
近些年我們在嵌入式系統及其應用的科研工作中採用了信息產業中的最新技術,打破 了學科之間的界限,感到控制的出路原來很多,盡管處處是挑戰。過去我們熟悉的「控制」 有很大的局限性.:一是不考慮硬體的限制, 二是不考慮控制器的復雜性及計算能力, 三是 不注重實用性和效益。在微處理器,微感測器和微型執行元件不斷推出新產品的形勢下, 控制的思路與手段正經歷著巨大的變化。在經過一番艱苦的實踐摸索之後,我們對控制學 科的研究和教學有了一些新的認識。本教材就是在我們這些年科研工作的基礎上總結出來 的,它還比較粗糙,還需要今後花大力氣把它完善與提高。
嵌入式系統的硬體/軟體特徵
嵌入式系統的硬體必須根據具體的應用任務,以功耗,成本,體積, 可靠性,處理能力等 為指標來選擇。嵌入式系統的核心是系統軟體和應用軟體,由於存儲空間有限,因而要求 軟體代碼緊湊,可靠,大多對實時性有嚴格要求。
學習嵌入式系統的意義
從控制意義上說,嵌入式系統涉及系統最底層的,晶元級的信息處理與控制。在某種 意義上,對這些「微觀」世界的了解與駕馭正是控制的真正目的。嵌入式系統與通常意義 上的控制系統在設計思路和總體架構方面有許多不同之處,而這些不同之處恰恰是傳統控 制學科教學中較少教給學生的。在當今信息化社會中,嵌入式系統在人們的日常工作和生 活中所佔的份額,可能已超過傳統意義的控制系統,這就是為什麼我們的學生感到學的沒 有用,而有用的又沒有學的原因。在嵌入式系統及開發環境方面,目前仍有許多問題尚在 研究發展之中,如,嵌入式系統的硬體軟體協同設計方法;面向多目標,多任務的微內核 嵌入式操作系統;分布嵌入式系統的實時性問題,分布式計算,分布式信息交互與綜合處 理;以及嵌入式系統的多目標交叉編譯和交叉調試工具的研究等。通過實驗開發平台,學習嵌入式系統的一些基本理論和硬體軟體綜合設計的方法與技能,親自動手,實現一個嵌入式系統的解決方案,為今後的深入研究打下一個初步基礎。 結語:「嵌入式系統」作為自動化學科一門理論與實際密切結合的,知識與技術含量較高的綜 合性專業課程,必將隨著信息產業的發展而逐漸趨於成熟。

閱讀全文

與qnx交叉編譯相關的資料

熱點內容
h3c退出命令 瀏覽:309
linux目錄命令是什麼 瀏覽:491
php獲取word內容 瀏覽:386
程序員那麼可愛小說全集免費觀看 瀏覽:606
大型壓縮垃圾車 瀏覽:563
戰地5小隊命令任務 瀏覽:312
蘋果編程網站 瀏覽:544
女程序員交流 瀏覽:75
如何修復手機伺服器異常 瀏覽:963
linux在哪輸入命令 瀏覽:355
流水燈間隔點亮單片機程序 瀏覽:935
方舟伺服器怎麼開語音 瀏覽:332
java信用卡 瀏覽:450
路由dhcp伺服器什麼意思 瀏覽:997
億速互聯免備案雲伺服器 瀏覽:75
fifo演算法最早進入主存 瀏覽:577
php頁面禁止刷新 瀏覽:730
文本相似度java 瀏覽:441
java寬字元 瀏覽:681
php在線文件管理系統 瀏覽:540