① 什麼是嵌入式軟體開發
嵌入式軟體開發主要針對計算能力有限的CPU進行的軟體開發,比如INTEL的CPU晶元時鍾頻率可以達到1G HZ,雖然INTEL的CPU運算能力強大,但是體積大,發熱大,不適合使用在某些場合,比如你的手機裡面安裝一個奔騰晶元再加一個大風扇,可能嗎?這個時候就要使用一些體積小,功耗低,運算能力有限的專用CPU,比如手機上使用的CPU處理器大概頻率在30M左右(好象是這個頻率),在這種CPU上運行的操作系統就是嵌入式操作系統,這些操作系統佔用比較小的硬體資源,但是卻有相對較高的執行調度效率,我理解是這樣的
應該從應用的場合來定義
嵌入於宿主設備,智能地完成宿主設備功能的計算機就是嵌入式計算機,或簡稱為嵌入式。嵌入式計算機的構成:可以是單片的微控制器(MC-micro-controller),在我國習慣於稱做單片機;也可以是由微處理器(MP-microprocessor)另加存儲器及外部設備構成;還可以在MC/MP的基礎上附加數字信號處理器(DSP)核心部件,構成多核MP/MC。
新一代嵌入式計算機的主要特徵:是繼承了整個PC機時期的技術成就,特別是進入90年代後的全球萬維網(Web)技術(產品有可接入萬維網的手持式PDA設備等)和多媒體技術(產品有高質量數字音響、數字視盤播放器,數碼靜態相機、數碼視頻攝像機等等)。這類嵌入式的目標是想把桌面PC機上成熟的技術拆解下來,放入手持設備或移動設備,供用戶隨時隨地進行消費。全球網中行之有效的眾多通信協議,多媒體的MP3、JPEG、MPEG等所採用的標准數據格式及各種庫函數都使用32位格式和32位的編程軟體,所以嵌入式也註定要使用32位的微處理器。
為順應形勢發展的需要,32位手持設備用的嵌入式操作系統應運而生,著名的有Windows CE、Epoch、 Palm OS等等,可見今日嵌入式的立點水平是很高的。
新一代嵌入式主要面向手持或移動消費類設備,電池供電和低價位是重要考慮因素,這就從根本上決定了它不可能照搬PC機上原來使用的微處理器。下面先介紹嵌入式32位微處理器的技術進步,然後再舉一些新型嵌入式微處理器的實例,使讀者對新一代嵌入式有一個較清晰的認識。
由上述可見,當前嵌入式所用MP多是32位RISC DSP雙核或RISC/DSP單核結構。過去比較著名的RISC生產廠家起著基石作用。許多新興的嵌入式廠家購買他們的RISC專利嫁接到自己的DSP核上。一些著名的生產CISC微處理器的廠家不甘心丟失嵌入式市場,也紛紛向RISC及DSP靠攏。
從1981年Ready System發展了世界上第1個商業嵌入式實時內核(VRTX32),到今天已經有近20年的歷史。20世紀80年代的產品還只支持一些16位的微處理器,如68k,8086等。這時候的RTOS還只有內核,以銷售二進制代碼為主。當時的產品除VRTX外,還有IPI公司的MTOS和80年代末ISI公司的PSOS。產品主要用於軍事和電信設備。進入20世紀90年代,現代操作系統的設計思想,如微內核設計技術和模塊化設計思想,開始滲入RTOS領域。老牌的RTOS廠家如Ready System(在1995年與Microtec Research合並),也推出新一代的VRTXsa實時內核,新一代的RTOS廠家Windriver推出了Vxwork。另外在這個時期,各家公司都有力求擺脫完全依賴第三方工具的制約,而通過自己收購、授權或使用免費工具鏈的方式,組成1套完整的開發環境。例如,ISI公司的Prismt、著名的Tornado(Windriver)和老牌的Spectra(VRTX開發系統)等。
進入20世紀90年代中期,互聯網之風在北美日漸風行。網路設備製造商、終端產品製造商都要求RTOS有網路和圖形界面的功能。為了方便使用大量現存的軟體代碼,他們希望RTOS廠家都支持標準的API,如POSIX, Win32等,並希望RTOS的開發環境與他們已經熟悉的UNIX,Windows一致。這個時期代表性的產品有Vxwork,QNX, Lynx和WinCE等。
② 《嵌入式系統設計與實踐》pdf下載在線閱讀,求百度網盤雲資源
《嵌入式系統設計與實踐》(Elecia White)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:https://pan..com/s/1EEyot-j4Kbu3xpzd2swvYw
書名:嵌入式系統設計與實踐
作者:Elecia White
豆瓣評分:8.0
出版社:機械工業出版社
出版年份:2013-6
頁數:282
內容簡介:
對嵌入式系統的開發感興趣嗎?由於嵌入式系統對效率有很高的要求,所以需要遵循嚴格的設計原則。懷特專著的《嵌入式系統設計與實踐》簡單易讀,結合傳統的軟體設計模式和嵌入式程序設計領域中新穎、獨特的設計模式,幫助你建立良好的程序設計實踐技巧,學習如何針對處理器而非操作系統建立系統架構,以及處理硬體難題與製造需求的特殊技能。本書作者是嵌入式系統專家,創建過各種嵌入式系統,從城市道路監控系統到DNA掃描儀再到兒童玩具。
《嵌入式系統設計與實踐》主要內容:
·深入分析嵌入式系統的架構設計步驟和架構設計模式。
·介紹嵌入式系統中獨有的設計模式,如環形緩沖區、中斷和定時器、硬體調試、PID控制、系統優化等。
·如何優化系統以降低成本並提高性能。
·如何在資源有限的環境中建立健壯的軟體架構。
·探討了掃描儀、電機以及其他I/0設備。
·介紹事半功倍的方案:降低內存消耗、代碼空間佔用、處理器周期以及功耗。 ·學習如何在處理器中直接更新嵌入式程序代碼。
·掌握如何在小型處理器上實現復雜的數學計算。
·提供了招聘嵌入式工程師的面試題,以及回答這些面試題的獨到思路。
③ 嵌入式軟體開發的介紹
《嵌入式軟體開發》是2008年西安電子科技大學出版社出版的圖書,作者是張京。《嵌入式軟體開發》系統地介紹了嵌入式系統的軟體開發方法,可作為高職、專科院校計算機類、電子類、信息類專業高年級學生的教材。
④ 誰有最新的 嵌入式系統設計師教程 pdf
可以到嵌入式學習網上下載,有嵌入式系統超多的教程
網址是http://www..com/s?bs=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+-+EmbedStudy&f=8&wd=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8++EmbedStudy
⑤ 嵌入式軟體開發的內容簡介
《嵌入式軟體開發》系統地介紹了嵌入式系統的軟體開發方法。全書分為8章,首先講述了嵌入式系統的概況和應用領域,各種典型的嵌入式處理器,嵌入式操作系統的種類及選用等;然後以嵌入式Linux和市場佔有率排名第一的VxWorks操作系統為例,詳細講解嵌入式操作系統的組成、多任務環境的工作原理及其交叉開發環境的使用,以及嵌入式實時系統軟體設計的幾個核心問題和嵌入式系統的一般設計開發流程;最後給出了開發嵌入式系統的相關實訓。
《嵌入式軟體開發》可作為高職、專科院校計算機類、電子類、信息類專業高年級學生的教材,也可作為一些進修班的培訓教材,同時亦可作為企業各類嵌入式產品開發人員、嵌入式技術愛好者的學習參考資料。
嵌入式軟體開發學院
科士德嵌入式軟體開發學院是是工業和信息化部中國電子工業科技交流中心(CESTEC)唯一嵌入式軟體開發教育培訓支撐機構,是IT職業教育的專業服務提供者,面向重點領域、專業技術人才和高技能人才的培養。
自成立以來,科士德嵌入式軟體開發學院就以軟體與電子信息科技中高端技術技能培訓為主要培養方向,以促進產業發展,提供專業服務,培養用人才為發展理念實。
秉承這一理念,科士德嵌入式軟體開發學院匯聚了一隻高學歷、具備長期一線開發經驗、承擔國家重點項目的專家團隊,為學習者提供面向實戰的高效技術培訓及完善的學習環境,使學習人員在掌握實用技能的同時具備自身知識更新的能力。
科士德嵌入式軟體開發學院所堅持的IT職業教育內容和方式,被工業和信息化部納入國家軟體與電子科技人才培養工程(NSTE)。同時,工業和信息化部—微軟嵌入式實驗室、微軟全球嵌入式合作夥伴、開源中國等多方位的合作都體現了權威機構對科士德技術水平和專業技能培養能力的認可。
科士德嵌入式軟體開發學院
在中國電子工業科學技術交流中心的指導下,針對嵌入式行業快速發展以及人才緊缺的現狀,科士德嵌入式軟體開發學院於2008年啟動嵌入式系統軟硬體人才培養項目,成立以嵌入式軟體系統開發、3G移動通信相關技術為主要人才培養方向的權威機構-科士德嵌入式學院。
作為企業與人才之間的橋梁,學院一方面從企業獲取真實的人才需求,同時面向有志從事嵌入式系統,3G移動通信等行業的學員,通過系統的學習,掌握和完善嵌入式系統開發工程師的相關知識域,提高自身更新的能力,傳遞新興技術的應用,從而帶動整個行業的技術交流和企業發展。
目前科士德嵌入式學院已經完成和實施了嵌入式系統及3G移動通信相關技術的多個方向的職業教育培訓課程,並得到了廣大企業和學員的認可。
嵌入式軟體開發學院為科士德旗下培訓品牌。
⑥ 《專業嵌入式軟體開發》李雲著,現在很難買到,誰有 我想要買。
豆瓣、CSDN上都有電子版。
⑦ 嵌入式軟體開發
我的一點粗淺的工作體會:演算法很重要
⑧ 從底層硬體到上層應用,嵌入式軟體的開發可以分為哪幾類
從底層硬體到上層應用,嵌入式軟體的開發可以分為以下三類:
1、嵌入式操作系統開發
嵌入式操作系統EOS(Embedded Operating System)是一種被廣泛使用的系統軟體。過去,它主要用於工業控制和國防系統領域。 EOS負責分配和調度嵌入式系統的所有軟體和硬體資源,控制和協調並發活動。
它必須體現其所在系統的特徵,並能夠通過載入和卸載某些模塊來實現系統所需的功能。嵌入式操作系統通常以商業操作為主。自1980年代以來,商業嵌入式操作系統已開始蓬勃發展。
2、嵌入式支撐軟體開發
支撐軟體是用於幫助和支撐軟體開發的軟體,通常包括資料庫和開發工具,其中資料庫是最重要的。隨著移動通信技術的進步,人們對移動數據處理提出了更高的要求。嵌入式資料庫技術已受到學術,工業,軍事和民用領域的關注。
嵌入式移動資料庫或簡稱為移動資料庫(EMDBS)是支持移動計算或特定計算模型的資料庫管理系統。資料庫系統與操作系統和特定的應用程序集成在一起,並在各種智能嵌入式設備或移動設備上運行。
3、 嵌入式應用軟體開發
嵌入式應用軟體是針對特定應用領域,基於某一固定的硬體平台,用來達到用戶預期目標的計算機軟體。由於用戶任務可能有時間和精度上的要求,因此有些嵌入式應用軟體需要特定嵌入式操作系統的支持。
嵌入式應用軟體和普通應用軟體有一定的區別,它不僅要求其准確性、安全性和穩定性等方面能夠滿足實際應用的需要,而且還要盡可能地進行優化,以減少對系統資源的消耗,降低硬體成本。
(8)嵌入式軟體開發pdf擴展閱讀:
嵌入式軟體開發的特點:
近年來,隨著計算機技術的迅猛發展,基於通信技術的信息技術以及Internet的廣泛應用,傳統的控制學科正在發生變化,並出現了許多新的增長點。
嵌入式系統涉及系統的最低層,晶元層的信息處理和控制。從某種意義上說,理解和控制這些「微觀」世界是控制的真正目的。就設計思想和總體架構而言,通常意義上的嵌入式系統和控制系統之間存在許多差異。
在嵌入式系統和開發環境方面,仍然存在許多仍在研究和開發中的問題,例如嵌入式系統的硬體和軟體協同設計方法;多目標、多任務微內核嵌入式操作系統;分布式嵌入式系統實時問題,分布式計算,分布式信息交互和綜合處理;嵌入式系統的多目標交叉編譯和調試工具的研究等。
⑨ 嵌入式軟體開發的作品目錄
第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理發師問題參考文獻
⑩ 《嵌入式系統設計師教程》pdf下載在線閱讀全文,求百度網盤雲資源
《嵌入式系統設計師教程》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1nYcyZL7GANb0Res-E1QtIg