⑴ 簡述嵌入式系統
分類: 理工學科 >> 工程技術科學
解析:
嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成
本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬體設備、嵌入式操作系統以及用
戶的應用程序等四個部分組成,用於實現對其他設備的控制、監視或管理等功能。
嵌入式系統一般指非PC系統,它包括硬體和軟體兩部分。硬體包括處理器/微處理器、存儲器及外設器件和I
/O埠、圖形控制器等。軟體部分包括操作系統軟體(OS)(要求實時和多任務操作)和應用程序編程。有時設
計人員把這兩種軟體組合在一起。應用程序控制著系統的運作和行為;而操作系統控制著蘆差彎應用程序編程與硬體的交
互作用。
嵌入式系統的核心是嵌入式微處理器。嵌入式微處理器一般就具備以下4個特點:
1)對實時多任務有很強的支持能力,能完成多任務並且有較短的中斷響應時間,從而使內部的代碼和實時內陪悶
核心的執行時間減少到最低限度。
2)具有功能很強的存儲區保護功能。這是由於嵌入式系統的軟體結構已模塊化,而為了避免在軟體模塊之間
出現錯誤的交叉作用,需要設計強大的存儲區保護功能,同時也有利於軟體診斷。
3)可擴展的處理器結構,以能最迅速地開展出滿足應用的最高性能的嵌入式微處理器。
4)嵌入式微處理器必須功耗很低,尤其是用於攜帶型的無線及移動的計算和通信設備中靠電池供電的嵌入式
系統更是如此,如需要功耗只有mW甚至μW級。
嵌入式計算機系統同通用型計算機系統相比具有以下特點:
1.嵌入式系統通常是面向特定應用的嵌入式CPU與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶群設計的
系統中,它通常都具有低功耗、體積小、集成度高等特點,能夠把通用CPU中許多由板卡完成的任務集成在晶元內
部,從而有利於嵌入式系統設計趨於小型化,移動能力大大增強,跟網路的耦合也越來越緊密。
2.嵌入式系統是將先進的計算機技術、半導體技術和電子技術與各個行業的具體應用相慶空結合後的產物。這一點就決
定了它必然是一個技術密集、資金密集、高度分散、不斷創新的知識集成系統。
3.嵌入式系統的硬體和軟體都必須高效率地設計,量體裁衣、去除冗餘,力爭在同樣的矽片面積上實現更高的性
能,這樣才能在具體應用中對處理器的選擇更具有競爭力。
4.嵌入式系統和具體應用有機地結合在一起,它的升級換代也是和具體產品同步進行,因此嵌入式系統產品一旦進
入市場,具有較長的生命周期。
5.為了提高執行速度和系統可靠性,嵌入式系統中的軟體一般都固化在存儲器晶元或單片機本身中,而不是存貯於
磁碟等載體中。
6.嵌入式系統本身不具備自舉開發能力,即使設計完成以後用戶通常也是不能對其中的程序功能進行修改的,必須
有一套開發工具和環境才能進行開發。
⑵ 懂嵌入式的進~~~
目前來說嵌入式軟體方向很有前景,最常見的是嵌入式Linux方向。
下面的信息希望對你有所幫助。
嵌入式軟體方面最重要的課程包括:
(1) 嵌入式微處理器結構與應用:這是一門嵌入式硬體基礎課程,我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書 (xxx Specification),你必須能看懂其中的內存分布和埠使用等最基本的說明(就像x86匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機會相對C要小得多。當你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。
(2) 嵌入式操作系統類課程
除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real TimeOperating System。從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。
目前最重要的RTOS主要包括:第一類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平台。Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),並且內核可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。像Bell- alcatel、Lucent、華為等通信企業在開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,Vxworks在一段長時間內仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統還有pSOS、QNX、Nucleus等RTOS。
第二類、嵌入式Linux操作系統:Linux的前途除作為伺服器操作系統外,最成功的便是在嵌入式領域的應用,原因當然是免費、開源、支持軟體多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的操作系統,不是微內核的,並且實時性不強。
目前應用在嵌入式領域的Linux系統主要有兩類:一類是專為嵌入式設計的已被裁減過的Linux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM7上跑;另一類是跑在 ARM 9上的,一般是將Linux 2.4.18內核移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM 9上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。另外,目前我們能發現很多教材和很多大學都以ucOS/II為教學用實時操作系統,這主要是由於ucOS/II較簡單,且開源,非常適合入門者學習實時操作系統原理,但由於ucOS/II功能有限,實用用得較少。況且熟悉了Linux開發,不僅在嵌入式領域有用,對開發Linux應用軟體,對加深操作系統的認識也有幫助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發,Fujitum則是在自己的處理器上大搞Linux 開發。目前在嵌入式Linux領域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發版上;二是能寫Linux驅動程序的人; 三是熟悉Linux 內核裁減和優化的人。不過LINUX有一個硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。
第三類、 Windows CE嵌入式操作系統:Microsoft也看準了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已佔據了很大市場份額,特別是在PDA、手機、顯示儀表等界面要求較高或者要求快速開發的場合,WinCE目前已很流行(據說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(.NET),開發平台主要為WinCE Platform Builder,有時也用EVC環境開發一些較上層的應用,由於WinCE開發都是大家熟悉的VC++環境,所以我院學過Windows程序設計課程的同學都不會有多大難度,這也是WinCE容易被人們接受的原因,開發環境方便快速,微軟的強大技術支持,WinCE開發難度遠低於嵌入式Linux。對於急於完成,不想拿嵌入式Linux冒險的開發場合,WinCE是最合適了(找嵌入式Linux的人可沒那麼好找的),畢竟公司不能像學生學習那樣試試看,保證開發成功更重要。根據不同的側重點 ,WinCE還有兩個特殊版本,一個是MS PocketPC操作系統專用於PDA上(掌上電腦),另一個是MS SmartPhone操作系統用於智能手機上(帶PDA功能的手機),兩者也都屬於WinCE平台。在PDA和手機市場上,除WinCE外,著名的PDA 嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?同學學過VC++後再學 WinCE,非常方便自然,通過學習WinCE同樣也可了解嵌入式軟體的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux 永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接受MS的平台,就像各國政府都在大力推LINUX已好長時間,但你能看到幾個在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平台上,LINUX是叫得最響,但還是WinCE實際用得更多。嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之一,現在社會很需要精通WinCE的人。現在有WINCE的智能手機,金山詞霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download時都可被自動轉換成smartphone格式,很爽的。完全可用 Windows CE自己開發一些需要的程序download到自己的手機上。現在市面銷售PDA智能手機火爆,MS總是財源滾滾。
總結關於嵌入式操作系統類課程,若你覺得自己功底較深且能鑽研下去,則可去學嵌入式Linux;若你覺得自己VC++功底較好且想短平快地學嵌入式開發,自學WINCE是非常好的選擇。
(3) 嵌入式開發的相關領域
搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:
A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。
B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握 TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無線通信協議包括無線區域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。
C、網路與信息安全技術:如加密技術、數字證書CA以及各種網路安全設備,包括硬體防火牆、入侵檢測IDS、還有防毒牆、IPS等,中國在這方面還是沒有自己優勢的,我們陳院長好象正在往這方面發展。
D、 DSP技術:DSP是Digital Signal Process數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。
(4)嵌入式開發的相關硬體基礎
對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬體課程是較重要的。另外,匯編語言、C/C++ 數據結構演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。
嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其 FPGA/IP核實現技術,這方面的人目前市場上也很缺。
關於嵌入式領域內的相關專業問題,建議LZ還可以到華清遠見的網站上了解一下,也可以具體電話咨詢一下華清遠見的專業老師,另外,各大書店及圖書館也有華清遠見出版的暢銷嵌入式專業圖書,了解一下相信對你有幫助
⑶ 通信工程(嵌入式系統開發
專業名稱:通信工程通信工程是一個寬口徑工程類專業,涉及信息與通信工程、電子科學與技術、計算機科學與技術等領域,在信息化社會中佔有十分重要的地位
學生主要學習電子技術、信號處理技術、計算機技術、通信系統和通信網路的基本理論與應用
重視通信工程實踐能力的訓練,培養具有扎實的專業基礎知識,具備較強的電子與通信系統的設計和開發能力,能從事各類電子與通信系統的研究、設計、製造、開發和應用的高級技術人才
主幹課程:電路、信號與分析、電子技術、通信系統原理、數字通信系統、通信網路基礎、電信網路、程式控制汪叢交換技術、無線通信技術、數字微波通信等
培養目標及就業方向:本專業培養具備通信和信息處理的基礎知識、能從事通信系統的設計、運行、管理和科學研究等方面工作的高等工程技術人才
畢業後可從事信息行業和電信行業的行政管理、進出口通訊設備以及網路產品的檢驗、網路哪陵灶及通李扮訊設備的調試維護,工業自動化工程設計研製等工作
考研是最好的選擇競爭力更加大
⑷ 求有關計算機系嵌入式方向的一切知識
學習嵌入式,C語言是最重要的基礎知識,但是掌握了它並不代表你的基礎已經很好了,嵌入式學習相關的入門基礎主要是這些: 一是程序設計的基礎,例如:基本的編程語言基礎,至少對數據類型、程序的結構及流程式控制制等最基本的內容要相當清楚,所以建議惡補一下C語言,推薦譚浩強的C語言程序設計,好好看一下,呵呵!另外有不少同學都問到數據結構的基絕陸礎,我一直認為數據結構和演算法的學習是幫助形成程序設計邏輯思維的很好訓練方式,對於程序員的長期專業素養的提高一定有好處,所以建議即使已經在嵌入式行業中工作之後也應該多補充一些相關的知識。許多在學校沒有學過數據結構的同學往往認為這部分非常枯燥、難學。而實際上如果你能明白研究計算機存儲和數據組織方式的意義,就一定能夠充分體會到數據結構的價值和魅力。一旦興趣有了,一切就會迎刃而解,呵呵! 二是操作系統工作原理,這部分往往是非計算機專業的同學在學校時沒有接觸過的。而由於嵌入式軟體設計相關的多任務環境、模塊間的同步與通信協同、驅動設計等往往都需要有對操作系統工作機制的了解和掌握作為基礎,因此建議沒有系統學習過的同學,找一本相關的操作系統工作原理書籍認真看一下(不用特厚、特專業、特內核的,先以普及知識為主,呵呵!)。 三是基本的硬體基礎,由於嵌入式Linux開發往往是ARM+Linux路線,所以為了能夠在後續學習過程中很好地掌握主流嵌入式微處理器的結構與原理(例如:ARM9),就需要對硬體工作原理有初步的了解和掌握,簡鉛建議看一下諸如計算機組成原理、體系結構等相關的專業書籍。 下面的更詳細點,在嵌入式軟體方面最重要的課程包括: (1) 嵌入式微處理器結構與應用:這是一門嵌入式硬體基礎課程,我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書 (xxx Specification),你必須能看懂其中的內存分布和埠使用等最基本的說明(就像x86匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機會相對C要小得多。當你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。 (2) 嵌入式操作系統類課程 除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real TimeOperating System。從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是並咐頃最為關鍵的了。 目前最重要的RTOS主要包括:第一類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平台。Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),並且內核可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。像Bell- alcatel、Lucent、華為等通信企業在開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,Vxworks在一段長時間內仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統還有pSOS、QNX、Nucleus等RTOS。 第二類、嵌入式Linux操作系統:Linux的前途除作為伺服器操作系統外,最成功的便是在嵌入式領域的應用,原因當然是免費、開源、支持軟體多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的操作系統,不是微內核的,並且實時性不強。 目前應用在嵌入式領域的Linux系統主要有兩類:一類是專為嵌入式設計的已被裁減過的Linux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM7上跑;另一類是跑在 ARM 9上的,一般是將Linux 2.4.18內核移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM 9上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。另外,目前我們能發現很多教材和很多大學都以ucOS/II為教學用實時操作系統,這主要是由於ucOS/II較簡單,且開源,非常適合入門者學習實時操作系統原理,但由於ucOS/II功能有限,實用用得較少。況且熟悉了Linux開發,不僅在嵌入式領域有用,對開發Linux應用軟體,對加深操作系統的認識也有幫助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發,Fujitum則是在自己的處理器上大搞Linux 開發。目前在嵌入式Linux領域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發版上;二是能寫Linux驅動程序的人; 三是熟悉Linux 內核裁減和優化的人。不過LINUX有一個硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。 第三類、 Windows CE嵌入式操作系統:Microsoft也看準了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已佔據了很大市場份額,特別是在PDA、手機、顯示儀表等界面要求較高或者要求快速開發的場合,WinCE目前已很流行(據說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(.NET),開發平台主要為WinCE Platform Builder,有時也用EVC環境開發一些較上層的應用,由於WinCE開發都是大家熟悉的VC++環境,所以我院學過Windows程序設計課程的同學都不會有多大難度,這也是WinCE容易被人們接受的原因,開發環境方便快速,微軟的強大技術支持,WinCE開發難度遠低於嵌入式Linux。對於急於完成,不想拿嵌入式Linux冒險的開發場合,WinCE是最合適了(找嵌入式Linux的人可沒那麼好找的),畢竟公司不能像學生學習那樣試試看,保證開發成功更重要。根據不同的側重點 ,WinCE還有兩個特殊版本,一個是MS PocketPC操作系統專用於PDA上(掌上電腦),另一個是MS SmartPhone操作系統用於智能手機上(帶PDA功能的手機),兩者也都屬於WinCE平台。在PDA和手機市場上,除WinCE外,著名的PDA 嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?同學學過VC++後再學 WinCE,非常方便自然,通過學習WinCE同樣也可了解嵌入式軟體的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux 永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接受MS的平台,就像各國政府都在大力推LINUX已好長時間,但你能看到幾個在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平台上,LINUX是叫得最響,但還是WinCE實際用得更多。嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之一,現在社會很需要精通WinCE的人。現在有WINCE的智能手機,金山詞霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download時都可被自動轉換成smartphone格式,很爽的。完全可用 Windows CE自己開發一些需要的程序download到自己的手機上。現在市面銷售PDA智能手機火爆,MS總是財源滾滾。 總結關於嵌入式操作系統類課程,若你覺得自己功底較深且能鑽研下去,則可去學嵌入式Linux;若你覺得自己VC++功底較好且想短平快地學嵌入式開發,自學WINCE是非常好的選擇。 (3) 嵌入式開發的相關領域 搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括: A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。 B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握 TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無線通信協議包括無線區域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。 C、網路與信息安全技術:如加密技術、數字證書CA以及各種網路安全設備,包括硬體防火牆、入侵檢測IDS、還有防毒牆、IPS等,中國在這方面還是沒有自己優勢的,我們陳院長好象正在往這方面發展。 D、 DSP技術:DSP是Digital Signal Process數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。 (4)嵌入式開發的相關硬體基礎 對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬體課程是較重要的。另外,匯編語言、C/C++ 數據結構演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。 嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其 FPGA/IP核實現技術,這方面的人目前市場上也很缺。 華清遠見的嵌入式專業教材比較專業,也很出名,高校圖書館以及外面書店都有賣,你可以去網上搜一下,買本看看,華清遠見的網站和技術論壇上面也有很多嵌入式學習資料和視頻可以下載,而且更新的速度也很快,學習中遇到困難可以去轉轉,相信對你會有幫助!
⑸ DSP嵌入式無線通信系統開發實例精講的目錄
第一篇 DSP基礎知識
第1章 DSP基本結構與指令系統 2
1.1 DSP處理器的特點與分類 2
1.2 DSP應用領域及選型 4
1.2.1 DSP應用領域 4
1.2.2 DSP晶元選型 4
1.3 DSP的硬體結構 6
1.4 DSP指令 21
1.5 本章小結 30
第2章 CCS集成開發工具 31
2.1 CCS的特點及其安裝 31
2.1.1 CCS功能簡介 31
2.1.2 CCS的組成單元 32
2.1.3 為CCS安裝設備驅動程序 33
2.2 CSS基本功能及其使用方法 37
2.2.1 查看與修改存儲器/變數 37
2.2.2 使用斷點工具 42
2.2.3 使用探針點工具 44
2.2.4 使用圖形工具 46
2.3 本章小結 52
第3章 線性匯編與代碼優化 53
3.1 線性匯編 53
3.1.1 線性匯編語句的基本結構 53
3.1.2 線性匯編中的偽指令 54
3.1.3 匯編優化器選項 56
3.2 代碼優化 56
3.2.1 程序剖析工具 57
3.3 通過線性匯編優化匯編代碼 63
3.3.1 編寫並行代碼 63
3.3.2 數據打包處理技術 67
3.3.3 軟體流水 70
3.3.4 多周期循環的模編排 78
3.3.5 循環傳遞路徑 88
3.3.6 循環中的If-Then-Else語句 93
3.3.7 循環展開 97
3.3.8 生命太長問題 101
3.3.9 消除冗餘取 105
3.3.10 避免存儲器訪問沖突 110
3.3.11 軟體流水外環 118
3.3.12 與內環一起有條件地
3.3.12 執行外環 120
3.4 本章小結 127
第4章 DSP/BIOS系統與外設介面
第4章 設計 128
4.1 DSP/BIOS實時操作系統 128
4.1.1 DSP/BIOS概述 128
4.1.2 DSP/BIOS GUI配置 129
4.2.3 DSP/BIOS編程實例 131
4.2 DSP集成外設概述 133
4.3 DSP的HPI介面設計 135
4.3.1 HPI硬體介紹 136
4.3.2 HPI介面及其應用 137
4.3.3 BIOS中HPI設置實例 143
4.4 DSP的McBSP介面設計 144
4.4.1 McBSP硬體介紹 144
4.4.2 McBSP介面及應用 145
4.4.3 BIOS中McBSP設置實例 151
4.5 DSP的DMA控制器設計 154
4.5.1 DMA硬體介紹 155
4.5.2 DMA控制器設計及應用 156
4.5.3 BIOS中DMA設置實例 163
4.6 本章小結 168
第二篇 DSP無線通信開發技術與實例
第5章 無線通信系統設計專業知識 170
5.1 無線通信系統簡介 170
5.1.1 無線電頻譜資源管理 170
5.1.2 無線通信系統組成 172
5.1.3 無線通信系統分類 173
5.1.4 無線通信系統應用領域 173
5.2 無線通信系統的硬體實現
5.2 技術 174
5.2.1 傳輸渣兆悄距離設計 174
5.2.2 輸入埠設計分析 175
5.2.3 硬體設計的注意事項 176
5.3 無線通信系統的軟體設計
5.3 技術 177
5.3.1 無線通信流程設計 177
5.3.2 系統的低功耗時序設計 178
5.3.3 微控制器的抗干擾編程 180
5.4 無線通信系統軟硬體協同
5.4 設計 182
第6章 DSP紅外成像系如渣統設計
第6章 實例 185
6.1 系統說明 185
6.2 硬體電路設計 186
6.2.1 硬體總體結構 186
6.2.2 電源模塊 187
6.2.3 復位電路 188
6.2.4 時鍾電路 189
6.2.5 DSP及其外圍電路 190
6.2.6 FPGA及其外圍電路 190
6.2.7 通用串列介面電路 191
6.2.8 視頻編碼器電路 191
6.2.9 A/D模塊 192
6.3 系統軟體設計 192
6.3.1 軟體總體結構 192
6.3.2 軟體工作流程 192
6.3.3 圖像處理演算法 194
6.4 程序代碼與分析 198
6.4.1 EDMA配置代碼 198
6.4.2 Emif口配置代碼 200
6.4.3 主程序與注釋 201
6.4.4 主要紅外圖像處理演算法函數
6.4.4 代碼 204
6.5 系統調試 211
第7章猜鄭 RS碼的DSP設計實現 212
7.1 RS碼概述 212
7.2 RS碼演算法原理及DSP實現 213
7.2.1 RS碼的編碼演算法 213
7.2.2 RS碼的解碼演算法 221
7.3 RS碼程序代碼與注釋 227
7.3.1 RS碼編碼 227
7.3.2 RS碼解碼 229
7.4 代碼說明及優化 236
7.5 實例總結 238
第8章 無線寬頻通信接收機設計
第8章 實例 239
8.1 寬頻通信技術概述 239
8.1.1 寬頻通信的定義 239
8.1.2 寬頻通信的特點 240
8.1.3 寬頻通信的關鍵技術 240
8.2 常見的無線寬頻系統 240
8.2.1 基於IEEE 802.11協議的
8.2.1 寬頻通信系統(WiFi) 240
8.2.2 基於IEEE 802.16協議的
8.2.2 寬頻通信系統(WiMax) 241
8.2.3 其他寬頻通信系統 242
8.3 寬頻系統組成及DSP實現 242
8.3.1 Ti公司TMS320C6416DSP
8.3.1 性能分析 242
8.3.2 信號到達檢測 243
8.3.3 頻偏估計 245
8.3.4 信號同步 246
8.3.5 信道估計模塊 248
8.4 無線寬頻通信系統硬體平台 249
8.4.1 硬體總體結構 249
8.4.2 電源模塊 250
8.4.3 DSP內核電路 250
8.4.4 DSP EMIFA口及SDRAM
8.4.4 電路 250
8.4.5 DSP EMIFB口及Flash
8.4.5 電路 254
8.4.6 DSP MCBSP串列口 255
8.5 程序代碼 256
8.5.1 信號到達檢測模塊 256
8.5.2 頻偏估計模塊 257
8.5.3 信號同步模塊 259
8.5.4 信道估計模塊 261
8.6 實例總結 263
第9章 OFDM通信系統設計實例 264
9.1 OFDM技術概述 264
9.1.1 OFDM系統的發展現狀 264
9.1.2 OFDM系統的優缺點 265
9.1.3 OFDM系統的關鍵技術 265
9.2 OFDM系統組成 266
9.2.1 Turbo碼模塊 267
9.2.2 QPSK數字調制 269
9.2.3 頻偏估計 270
9.2.4 多載波調制 271
9.2.5 降峰均比 272
9.3 OFDM系統硬體平台 273
9.3.1 硬體總體結構 273
9.3.2 電源模塊 274
9.3.3 DSP內核電路 274
9.3.4 DSP EMIFA口及SDRAM
電路 274
9.3.5 DSP EMIFB口及Flash
電路 274
9.3.6 DSP MCBSP電路 278
9.4 OFDM系統的軟體設計 280
9.4.1 軟體總體框架設計 280
9.4.2 數據IO模塊設計 280
9.4.3 BIOS設計 281
9.4.4 演算法模塊設計 281
9.5 程序代碼與分析 282
9.5.1 EDMA配置代碼 282
9.5.2 EMIF口配置代碼 283
9.5.3 主流程代碼 284
9.5.4 主要演算法函數代碼 288
9.6 實例總結 296
第10章 LDPC碼的DSP設計
第10章 實現 297
10.1 信道編碼與LDPC碼 297
10.1.1 信道編碼理論 297
10.1.2 LDPC碼的提出與發展 299
10.2 LDPC碼的基礎原理 299
10.2.1 LDPC碼定義及其描述 299
10.2.2 Tanner圖表示及非正則
10.2.2 LDPC碼 300
10.2.3 LDPC碼的解碼 301
10.2.4 AWGN信道下的解碼演算法
10.2.2 描述 304
10.3 LDPC碼的DSP快速實現
10.3 演算法 304
10.3.1 LDPC碼的快速解碼演算法 304
10.3.2 LDPC碼的快速編碼演算法 306
10.3.3 DSP實現時考慮的問題 307
10.4 LDPC碼的DSP程序代碼
10.3 設計 308
10.4.1 LDPC碼編碼程序代碼 308
10.4.2 LDPC碼解碼程序代碼 311
10.5 實例總結 317
⑹ 嵌入式系統專業課程有哪些
嵌入式軟體方面最重要的課程包括:
(1)嵌入式微處理器結構與應用
這是一門嵌入式硬體基礎課程,我院用這門課取代了傳統的「微機原理與介面」課程(目前國內已有少部分高校IT專業這樣做了,因為講x86微機原理與介面很難找到實際用處,只為茄逗皮教學而已)。我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書(xxx),您必須能看懂其中的內存分布和埠使用等最基本的說明(就像x86匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因,等我們的嵌入式實驗室10月份建好後,您做了一些實驗後就會覺得看得見摸得著。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前主要還要靠匯編寫程序(我看到過很多公司是這樣做的)。當您在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的(我就遇到過),這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時您就必須看懂匯編程序顫差,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。
(2)嵌入式操作系統類課程
除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統RealTimeOperatingSystem.從事嵌入式的人至少須掌握一個嵌入式操作系統(當然掌握兩個更好),這在嵌入式的所有技術中是最為關鍵的了。(3)嵌入式開發的其它相關軟體課程
搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:
A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。為此,我院已預訂了一位能開設數字圖像處理課程的博士。
B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無結通信協議包括無線區域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。
C、網路與信息安全技術:如加密技術,數字證書CA等。我院有這方面的選修課。
D、DSP技術:DSP是DigitalSignalProcess數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。
(4)嵌入式開發的相關硬體基礎
對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等指慧硬體課程是較重要的。另外,匯編語言、C/C、數據結構和演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。
我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高的場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其FPGA/IP核實現技術,這方面的人目前市場上也很缺
⑺ 北航電子信息系學信號處理,嵌入式系統,無線通信哪個就業待遇好
嵌入式通殺,無線設備也有用到嵌入式的,如當期流行的物聯網,嵌入式是各行電子設備智能化的發展趨勢,如果嵌入式觸及的太多了,門檻也不低,建議先把C語言熟悉了,然後去接觸一門操作系統的源碼,如ucos,較容易入門,C語言入門容易,精通難,要是C語言精通了,你會不愁找不到工作了(你可以選擇是否能看懂ucos的源碼作為自己C語言是否精通的標准,不錯,記得,會用才是王道,當你達到會精簡ucos的時候,那你就可以笑了)。還有謹絕,操作系統的基礎也是要掌握的,因為跟棗派嵌入式接觸最貼切祥岩姿的是機器,而不是應用....建議去淘寶找幾套視頻看看,就1、2元....
求暫求採納
⑻ 無線感測器網路和嵌入式系統開發這兩個研究方向,哪一個更有前途
嵌入式系統開發更好找工作,信我的沒錯,無線感測器網路太偏技術一般猜嫌不好找,嵌入式的高枯東西現在越來越多,穗念手以後更是所以肯定好找工作