資料介紹
1 嵌入式系統(tǒng)與Linux
按照電氣工程師協(xié)會的一個定義:嵌入式系統(tǒng)是用來控制或監(jiān)視機(jī)器、裝置或工廠等的大規(guī)模系統(tǒng)的設(shè)備。具體說來,它是電腦軟件和硬件的綜合體;是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁減,從而能夠適應(yīng)實際應(yīng)用中對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng)。一般來說,嵌入式系統(tǒng)不能使用通用型計算機(jī),而且運行的是固化的軟件,終端用戶很難或者不可能改變固件。而Linux也早已成為IT界家喻戶曉的一個名字。概括說來,將Linux應(yīng)用于嵌入式系統(tǒng)的開發(fā)有如下一些優(yōu)點:
?、?Linux自身具備一整套工具鏈,容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境和交叉運行環(huán)境,并且可以跨越在嵌入式系統(tǒng)開發(fā)中仿真工具(ICE)的障礙。
?、?內(nèi)核的完全開放,使得可以自己設(shè)計和開發(fā)出真正的硬實時系統(tǒng);對于軟實時系統(tǒng),在Linux中也容易得到實現(xiàn)。
?、?強大的網(wǎng)絡(luò)支持,使得可以利用Linux的網(wǎng)絡(luò)協(xié)議棧將其開發(fā)成為嵌入式的TCP/IP網(wǎng)絡(luò)協(xié)議棧。
2 嵌入式系統(tǒng)設(shè)計的過程
按照嵌入式系統(tǒng)的工程設(shè)計方法,嵌入式系統(tǒng)的設(shè)計可以分成三個階段:分析、設(shè)計和實現(xiàn)。分析階段是確定要解決的問題及需要完成的目標(biāo),也常常被稱為“需求階段”;設(shè)計階段主要是解決如何在給定的約束條件下完成用戶的要求;實現(xiàn)階段主要是解決如何在所選擇的硬件和軟件的基礎(chǔ)上進(jìn)行整個軟、硬件系統(tǒng)的協(xié)調(diào)實現(xiàn)。在分析階段結(jié)束后,通常開發(fā)者面臨的一個棘手的問題就是硬件平臺和軟件平臺的選擇,因為它的好壞直接影響著實現(xiàn)階段的任務(wù)完成。
通常硬件和軟件的選擇包括:處理器、硬件部件、操作系統(tǒng)、編程語言、軟件開發(fā)工具、硬件調(diào)試工具、軟件組件等。
在上述選擇中,通常,處理器是最重要的,同時操作系統(tǒng)和編程語言也是非常關(guān)鍵的。處理器的選擇往往同時會限制操作系統(tǒng)的選擇,操作系統(tǒng)的選擇又會限制開發(fā)工具的選擇 。
3 硬件平臺的選擇
3.1 處理器的選擇
嵌入式系統(tǒng)的核心部件是各種類型的嵌入式處理器。據(jù)不完全統(tǒng)計,目前全世界嵌入式處理器的品種總量已經(jīng)超過1000多種,流行體系結(jié)構(gòu)有30幾個系列。但與全球IC市場不同的是,沒有一種微處理器和微處理器公司可以主導(dǎo)嵌入式系統(tǒng),僅以32位的CPU而言,就有100種以上嵌入式微處理器。由于嵌入式系統(tǒng)設(shè)計的差異性極大,因此選擇是多樣化的。
調(diào)查上市的CPU供應(yīng)商,有些公司如Motorola、Intel、AMD很有名氣,而有一些小的公司,如QED(Santa Clara.CA)雖然名氣很小,但也生產(chǎn)很優(yōu)秀的微處理器。另外,有一些公司,如ARM、MIPS等,只設(shè)計但并不生產(chǎn)CPU,他們把生產(chǎn)權(quán)授予世界各地的半導(dǎo)體制造商。ARM是近年來在嵌入式系統(tǒng)有影響力的微處理器制造商,ARM的設(shè)計非常適用于小的電源供電系統(tǒng)。Apple在Newton手持計算機(jī)中使用ARM,另外有幾款數(shù)字無線電話也在使用ARM。
設(shè)計者在選擇處理器時要考慮的主要因素有:
?、?處理性能。一個處理器的性能取決于多個方面的因素,如時鐘頻率,內(nèi)部寄存器的大小,指令是否對等處理所有的寄存器等。對于許多需用處理器的嵌入式系統(tǒng)設(shè)計來說,目標(biāo)不是在于挑選速度最快的處理器,而是在于選取能夠完成作業(yè)的處理器和I/O子系統(tǒng)。如果是面向高性能的應(yīng)用設(shè)計,那么建議考慮某些新的處理器,其價格相對低廉,如IBM和Motorola Power PC。
?、?技術(shù)指標(biāo)。當(dāng)前,許多嵌入式處理器都集成了外圍設(shè)備的功能,減少了芯片的數(shù)量,降低了整個系統(tǒng)的開發(fā)費用。開發(fā)人員首先考慮的是,系統(tǒng)所要求的一些硬件能否無需過多的膠合邏輯(GL,Glue Logic)就可以連接到處理器上。其次是考慮該處理器的一些支持芯片,如DMA控制器,內(nèi)存管理器,中斷控制器,串行設(shè)備、時鐘等的配套。
?、?功耗。嵌入式微處理器最大并且增長最快的市場是手持設(shè)備、電子記事本、PDA、手機(jī)、GPS導(dǎo)航器、智能家電等消費類電子產(chǎn)品。這些產(chǎn)品中選購的微處理器,典型的特點是要求高性能、低功耗。許多CPU生產(chǎn)廠家已經(jīng)進(jìn)入了這個領(lǐng)域。今天,用戶可以買到一顆嵌入式的微處理器,其速度像筆記本中的Pentium一樣快;而它僅使用普通電池供電即可,并且價格很便宜。如果用于工業(yè)控制,則對這方面的考慮較弱。
?、?軟件支持工具。僅有一個處理器,沒有較好的軟件開發(fā)工具的支持也是不行的,因此選擇合適的軟件開發(fā)工具對系統(tǒng)的實現(xiàn)會起到很好的作用。
?、?是否內(nèi)置調(diào)試工具。處理器如果內(nèi)置調(diào)試工具可以大大縮小調(diào)試周期,降低調(diào)試的難度。
⑥ 供應(yīng)商是否提供評估板。許多處理器供應(yīng)商可以提供評估板來驗證理論是否正確,決策是否得當(dāng)。
3.2 硬件部件選擇的其它因素
① 和制備硬件,這樣可以降低成本。反之,最好從第三方購買主板和I/O板卡。
?、?開發(fā)的市場目標(biāo)。如果想使產(chǎn)品盡快發(fā)售,以獲得競爭力,此時要盡可能買成熟的硬件;反之,可以自己設(shè)計硬件,降低成本。
③ 軟件對硬件的依賴性。軟件是否可以在硬件沒有到位的時候并行設(shè)計或先行開發(fā)。
?、?只要可能,盡量選擇使用普通的硬件。在 CPU 及架構(gòu)的選擇上,一個原則是:只要有可替代的方案,盡量不要選擇 Linux 尚不支持的硬件平臺。
?
按照電氣工程師協(xié)會的一個定義:嵌入式系統(tǒng)是用來控制或監(jiān)視機(jī)器、裝置或工廠等的大規(guī)模系統(tǒng)的設(shè)備。具體說來,它是電腦軟件和硬件的綜合體;是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁減,從而能夠適應(yīng)實際應(yīng)用中對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng)。一般來說,嵌入式系統(tǒng)不能使用通用型計算機(jī),而且運行的是固化的軟件,終端用戶很難或者不可能改變固件。而Linux也早已成為IT界家喻戶曉的一個名字。概括說來,將Linux應(yīng)用于嵌入式系統(tǒng)的開發(fā)有如下一些優(yōu)點:
?、?Linux自身具備一整套工具鏈,容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境和交叉運行環(huán)境,并且可以跨越在嵌入式系統(tǒng)開發(fā)中仿真工具(ICE)的障礙。
?、?內(nèi)核的完全開放,使得可以自己設(shè)計和開發(fā)出真正的硬實時系統(tǒng);對于軟實時系統(tǒng),在Linux中也容易得到實現(xiàn)。
?、?強大的網(wǎng)絡(luò)支持,使得可以利用Linux的網(wǎng)絡(luò)協(xié)議棧將其開發(fā)成為嵌入式的TCP/IP網(wǎng)絡(luò)協(xié)議棧。
2 嵌入式系統(tǒng)設(shè)計的過程
按照嵌入式系統(tǒng)的工程設(shè)計方法,嵌入式系統(tǒng)的設(shè)計可以分成三個階段:分析、設(shè)計和實現(xiàn)。分析階段是確定要解決的問題及需要完成的目標(biāo),也常常被稱為“需求階段”;設(shè)計階段主要是解決如何在給定的約束條件下完成用戶的要求;實現(xiàn)階段主要是解決如何在所選擇的硬件和軟件的基礎(chǔ)上進(jìn)行整個軟、硬件系統(tǒng)的協(xié)調(diào)實現(xiàn)。在分析階段結(jié)束后,通常開發(fā)者面臨的一個棘手的問題就是硬件平臺和軟件平臺的選擇,因為它的好壞直接影響著實現(xiàn)階段的任務(wù)完成。
通常硬件和軟件的選擇包括:處理器、硬件部件、操作系統(tǒng)、編程語言、軟件開發(fā)工具、硬件調(diào)試工具、軟件組件等。
在上述選擇中,通常,處理器是最重要的,同時操作系統(tǒng)和編程語言也是非常關(guān)鍵的。處理器的選擇往往同時會限制操作系統(tǒng)的選擇,操作系統(tǒng)的選擇又會限制開發(fā)工具的選擇 。
3 硬件平臺的選擇
3.1 處理器的選擇
嵌入式系統(tǒng)的核心部件是各種類型的嵌入式處理器。據(jù)不完全統(tǒng)計,目前全世界嵌入式處理器的品種總量已經(jīng)超過1000多種,流行體系結(jié)構(gòu)有30幾個系列。但與全球IC市場不同的是,沒有一種微處理器和微處理器公司可以主導(dǎo)嵌入式系統(tǒng),僅以32位的CPU而言,就有100種以上嵌入式微處理器。由于嵌入式系統(tǒng)設(shè)計的差異性極大,因此選擇是多樣化的。
調(diào)查上市的CPU供應(yīng)商,有些公司如Motorola、Intel、AMD很有名氣,而有一些小的公司,如QED(Santa Clara.CA)雖然名氣很小,但也生產(chǎn)很優(yōu)秀的微處理器。另外,有一些公司,如ARM、MIPS等,只設(shè)計但并不生產(chǎn)CPU,他們把生產(chǎn)權(quán)授予世界各地的半導(dǎo)體制造商。ARM是近年來在嵌入式系統(tǒng)有影響力的微處理器制造商,ARM的設(shè)計非常適用于小的電源供電系統(tǒng)。Apple在Newton手持計算機(jī)中使用ARM,另外有幾款數(shù)字無線電話也在使用ARM。
設(shè)計者在選擇處理器時要考慮的主要因素有:
?、?處理性能。一個處理器的性能取決于多個方面的因素,如時鐘頻率,內(nèi)部寄存器的大小,指令是否對等處理所有的寄存器等。對于許多需用處理器的嵌入式系統(tǒng)設(shè)計來說,目標(biāo)不是在于挑選速度最快的處理器,而是在于選取能夠完成作業(yè)的處理器和I/O子系統(tǒng)。如果是面向高性能的應(yīng)用設(shè)計,那么建議考慮某些新的處理器,其價格相對低廉,如IBM和Motorola Power PC。
?、?技術(shù)指標(biāo)。當(dāng)前,許多嵌入式處理器都集成了外圍設(shè)備的功能,減少了芯片的數(shù)量,降低了整個系統(tǒng)的開發(fā)費用。開發(fā)人員首先考慮的是,系統(tǒng)所要求的一些硬件能否無需過多的膠合邏輯(GL,Glue Logic)就可以連接到處理器上。其次是考慮該處理器的一些支持芯片,如DMA控制器,內(nèi)存管理器,中斷控制器,串行設(shè)備、時鐘等的配套。
?、?功耗。嵌入式微處理器最大并且增長最快的市場是手持設(shè)備、電子記事本、PDA、手機(jī)、GPS導(dǎo)航器、智能家電等消費類電子產(chǎn)品。這些產(chǎn)品中選購的微處理器,典型的特點是要求高性能、低功耗。許多CPU生產(chǎn)廠家已經(jīng)進(jìn)入了這個領(lǐng)域。今天,用戶可以買到一顆嵌入式的微處理器,其速度像筆記本中的Pentium一樣快;而它僅使用普通電池供電即可,并且價格很便宜。如果用于工業(yè)控制,則對這方面的考慮較弱。
?、?軟件支持工具。僅有一個處理器,沒有較好的軟件開發(fā)工具的支持也是不行的,因此選擇合適的軟件開發(fā)工具對系統(tǒng)的實現(xiàn)會起到很好的作用。
?、?是否內(nèi)置調(diào)試工具。處理器如果內(nèi)置調(diào)試工具可以大大縮小調(diào)試周期,降低調(diào)試的難度。
⑥ 供應(yīng)商是否提供評估板。許多處理器供應(yīng)商可以提供評估板來驗證理論是否正確,決策是否得當(dāng)。
3.2 硬件部件選擇的其它因素
① 和制備硬件,這樣可以降低成本。反之,最好從第三方購買主板和I/O板卡。
?、?開發(fā)的市場目標(biāo)。如果想使產(chǎn)品盡快發(fā)售,以獲得競爭力,此時要盡可能買成熟的硬件;反之,可以自己設(shè)計硬件,降低成本。
③ 軟件對硬件的依賴性。軟件是否可以在硬件沒有到位的時候并行設(shè)計或先行開發(fā)。
?、?只要可能,盡量選擇使用普通的硬件。在 CPU 及架構(gòu)的選擇上,一個原則是:只要有可替代的方案,盡量不要選擇 Linux 尚不支持的硬件平臺。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Linux嵌入式系統(tǒng)開發(fā),嵌入式Linux開發(fā)教程
- 嵌入式系統(tǒng)設(shè)計--課堂總結(jié)(嵌入式Linux系統(tǒng)開發(fā))
- (網(wǎng)盤)ARM嵌入式Linux系統(tǒng)開發(fā)詳解
- ARM嵌入式系統(tǒng)開發(fā)_Android應(yīng)用開發(fā)入門(基礎(chǔ)版) 0次下載
- Linux+嵌入式實時操作系統(tǒng)開發(fā)與應(yīng)用
- 嵌入式系統(tǒng)開發(fā)大作業(yè)
- 嵌入式Linux系統(tǒng)開發(fā)教程及案例分析 7次下載
- OMAP的嵌入式系統(tǒng)開發(fā) 7次下載
- ARM嵌入式Linux系統(tǒng)開發(fā)詳解PPT 2次下載
- ARM嵌入式Linux系統(tǒng)開發(fā)詳解 58次下載
- ARM嵌入式Linux系統(tǒng)開發(fā)(完整版) 0次下載
- ARM嵌入式系統(tǒng)開發(fā)平臺產(chǎn)品選型指南
- 應(yīng)用處理器PXA255上的嵌入式Linux系統(tǒng)開發(fā)
- 嵌入式Linux系統(tǒng)開發(fā)基礎(chǔ)
- 嵌入式Linux開發(fā)基礎(chǔ)知識
- 簡化SBC的嵌入式Linux軟件開發(fā) 1.9k次閱讀
- 基于S3C2410A嵌入式處理器實現(xiàn)風(fēng)力發(fā)電監(jiān)控系統(tǒng)的應(yīng)用設(shè)計 3.2k次閱讀
- 嵌入式系統(tǒng)的全面解析 3.7k次閱讀
- 關(guān)于嵌入式系統(tǒng)開發(fā)必備的基礎(chǔ)知識 3.2k次閱讀
- 關(guān)于嵌入式系統(tǒng)可視化集成開發(fā)平臺的詳細(xì)剖析 2.3k次閱讀
- 基于Linux 2.6.16的嵌入式開發(fā)平臺的風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)設(shè)計 827次閱讀
- 基于嵌入式Linux系統(tǒng)下Mini GUI的移植方法與過程詳解 4.3k次閱讀
- 什么是嵌入式Linux內(nèi)核調(diào)試技術(shù)?嵌入式開發(fā)又面臨著哪些問題? 1.6k次閱讀
- 基于PXA255開發(fā)板外圍字符設(shè)備的嵌入式Linux字符設(shè)備驅(qū)動設(shè)計與應(yīng)用 1.5k次閱讀
- 學(xué)習(xí)嵌入式linux系統(tǒng)開發(fā),文件類型一定要分清 1.3k次閱讀
- 關(guān)于嵌入式Linux操作系統(tǒng)的內(nèi)核調(diào)試技術(shù)詳解 2k次閱讀
- 嵌入式系統(tǒng)開發(fā)學(xué)習(xí)心得體會_經(jīng)驗總結(jié) 3.2w次閱讀
- 嵌入式系統(tǒng)開發(fā)小白必懂的簡單知識點梳理 7.2k次閱讀
- 嵌入式系統(tǒng)開發(fā)實踐經(jīng)驗分享 3.1k次閱讀
- 典型的嵌入式系統(tǒng)設(shè)計 3.1k次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論