初學者如何開始學習嵌入式開發(fā)有哪些類型?新手入門全干貨!零基礎小白入門嵌入式開發(fā)主要有哪些類型?嵌入式操作系統(tǒng)分為哪些類型?通??梢杂媚男┓椒ㄩ_發(fā)嵌入式Linux系統(tǒng)?
1.嵌入式開發(fā)主要有哪些?
嵌入式開發(fā)主要有兩種:一種是硬的,主要使用的語言是C語言和匯編,比如驅動開發(fā)。這種開發(fā)對硬件要求很高,短期內很難掌握。除非是專業(yè)人士,否則這種開發(fā)的就業(yè)機會相對較少,因為國內硬件設計實力較弱,稍微復雜一點的硬件都交給臺灣省或者國外公司設計。一種軟操作系統(tǒng)主要基于嵌入式操作系統(tǒng),如Symbian.Linux.Android等。開發(fā)人員主要從事嵌入式操作系統(tǒng)和應用軟件的開發(fā)。特點是容易上手學習,就業(yè)機會多,因為嵌入式設備的增值很大程度上取決于嵌入式軟件,這是嵌入式系統(tǒng)最重要的工作。就業(yè)前景也很樂觀。
2.嵌入式操作系統(tǒng)有哪些類型?
EOS(Embedded)是一dded)是一種應用廣泛的系統(tǒng)軟件,過去主要用于工業(yè)控制和國防系統(tǒng)領域。EOS負責嵌入式系統(tǒng)的所有軟硬件資源的分配、調度、控制、協(xié)調和并發(fā)活動;它必須體現(xiàn)其系統(tǒng)的特點,并能通過裝卸某些模塊來滿足系統(tǒng)所需的功能。目前已經推出了一些應用成功的EOS產品系列。隨著互聯(lián)網(wǎng)技術的發(fā)展,信息家電的普及應用和EOS的微型化和專業(yè)化,EOS開始從單一的弱功能向高專業(yè)化的強功能發(fā)展。嵌入式操作系統(tǒng)在系統(tǒng)實時高效、硬件相關依賴、軟件固態(tài)化和應用專用性方面具有突出的特點。與一般操作系統(tǒng)相比,EOS不僅具有一般操作系統(tǒng)最基本的功能,如任務調度、同步機制、中斷處理、文件功能等。,還具有以下特點:可裝卸性。開放性和可伸縮性的系統(tǒng)結構。EOS實時性強,可用于各種設備控制。(3)統(tǒng)一接口。提供各種設備驅動接入。操作方便簡單。提供友好的圖形GUI和可裝卸性。開放性和可伸縮性。
圖形界面,追求易學易用。(5)提供強大的網(wǎng)絡功能,支持TCP/IP協(xié)議等協(xié)議,提供TCP/UDP/IP/PP協(xié)議支持和統(tǒng)一的MAC訪問層接口,為各種移動計算設備預留接口。(6)穩(wěn)定性強,交互性弱。嵌入式系統(tǒng)一旦開始運行,就不需要用戶過多的干預,這就需要負責系統(tǒng)管理的EOS臭氣具有很強的穩(wěn)定性。嵌入式操作系統(tǒng)的用戶通常在第二天不提供操作命令,它通過系統(tǒng)調用命令為用戶程序提供服務。(7)固化代碼。在嵌入式系統(tǒng)中,嵌入式操作系統(tǒng)和應用軟件固化在嵌入式系統(tǒng)計算機的ROM中。輔助存儲器在嵌入式系統(tǒng)中很少使用。因此,嵌入式操作系統(tǒng)的文件管理功能應該可以很容易地拆卸,而各種內存文件系統(tǒng)(8)具有更好的硬件適應性,即良好的移植性。國際上大約有40種嵌入式操作系統(tǒng)用于信息電器。目前,市場上非常流行的EOS產品,包括3Corn公司子公司的PalmOS,占全球份額的50%,也就是良好的移植性。Microsoft公司的WindowsCE只有29%。PalmOS在美國市場占有80%的份額遠遠超過WindowsCE。開放源代碼的Linux非常適合開發(fā)信息家電。例如,中科紅旗軟件技術有限公司開發(fā)的紅旗嵌入式Linux和美國網(wǎng)虎公司開發(fā)的基于Xlinux的嵌入式操作系統(tǒng)夸克??淇耸悄壳笆澜缟献钚〉腖inux,它有兩個突出的特點,即體積小和使用GCS編碼。常見的嵌入式系統(tǒng)有:Linux.uClinux.WinCE.PalmOS.Symbian.eCos.uCOS-II.VxWorks.pSOS.Nucleus.ThreadX.Rtems.QNX.INTEGRITY.OSE.CExecutive.嵌入式操作系統(tǒng)的發(fā)展也必將帶動新一輪的科技競爭。參考文獻:wwww.****.coms.coms
3.開發(fā)嵌入式Linux系統(tǒng)通??梢允褂媚男┓椒??
是指系統(tǒng)配置還是平臺搭建?一般軟件平臺的搭建方式有:1。WindowsCygwinGCCGDB調試接口;2.WindowsEclipseGCC調試接口;3.Windows專業(yè)商業(yè)Linux開發(fā)環(huán)境調試接口;4.Windows專用嵌入式Linux開發(fā)環(huán)境(如AndroidSDK)調試接口;5.LinuxGCCGDBLinux圖形界面開發(fā)環(huán)境NFS..等等。暫時有那么多,更多的列不完。因為很多軟件廠商提供嵌入式Linux的開發(fā)環(huán)境和工具鏈(Toolchain)。其基本結構是:主機交叉編程調試環(huán)境設備驅動調試接口。但是百度:嵌入式linux開發(fā)環(huán)境編程語言比較雜,現(xiàn)在主要用C/C和Java。