嵌入式開發課程體系
A. 嵌入式課程都是啥
嵌入式開發要知道一點就是硬體平台與軟體平台的選擇:
硬體平台當然就是你選擇什麼板,或是什麼體系結構的板子來開發
比如創客學院出名的ARM體系架構的板;軟體平台就是你用的是什麼操作系統來做交叉環境開發了
B. 求研究生嵌入式方向學習的課程
我也在學嵌入式系統,本來是自動化專業。看了很多的介紹,下面轉載的很不錯,我所了解的基本都在裡面了。
現在正在自學 C++, 數據結構,操作系統,軟體基礎等。
你看了會有幫助的。
嵌入式軟體方面最重要的課程包括:
(1)
嵌入式微處理器結構與應用:這是一門嵌入式硬體基礎課程,我院用這門課取代了傳統的「微機原理與介面」課程(目前國內已有少部分高校IT專業這樣做了,因為講x86微機原理與介面很難找到實際用處,只為教學而已)。我們說過,嵌入式是軟硬體結合的技術,搞嵌入式軟體的人應對ARM處理器工作原理和介面技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎麼能控制硬體工作,怎麼能寫出節省內存又運行高速的最優代碼(嵌入式軟體設計特別講究時空效率),怎麼能寫出驅動程序(驅動程序都是與硬體打交道的)?很多公司招聘嵌入式軟體人員時都要求熟悉ARM處理器,將來若同學到公司中從事嵌入式軟體開發,公司都會給你一本該設備的硬體規格說明書
(xxx
Specification),您必須能看懂其中的內存分布和埠使用等最基本的說明(就像x86匯編一樣),否則怎麼設計軟體。有些同學覺得嵌入式處理器課程較枯燥,這主要是硬體課程都較抽象的原因,等我們的嵌入式實驗室10月份建好後,您做了一些實驗後就會覺得看得見摸得著。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎麼能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像採集和圖像解壓縮),目前主要還要靠匯編寫程序(我看到過很多公司是這樣做的)。當您在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的(我就遇到過),這是因為很多硬體設計人員只會寫或者喜歡用匯編描述,此時您就必須看懂匯編程序,否則軟硬體人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。
(2) 嵌入式操作系統類課程
除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real Time
Operating
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功能有限,實用用得較少,所以我院不將其作為教學重點,要學習就應學直接實用的,比如
uClinux就很實用。況且熟悉了Linux開發,不僅在嵌入式領域有用,對開發Linux應用軟體,對加深操作系統的認識也有幫助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發,Fujitum則是在自己的處理器上大搞Linux開發。目前在嵌入式Linux領域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發版上;二是能寫Linux驅動程序的人;三是熟悉Linux內核裁減和優化的人。我院在該嵌入式Linux方面的課程系列是:本科生操作系統必修課,然後是Linux程序設計選修課,最後是嵌入式Linux系統選修課。我院在Linux方面目前已有較強力量,魏老師和張老師熟悉Linux開發,金老師和唐老師熟悉Linux系統管理。
第三類、 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來日還能有多長?我院可能是全國高校中唯一一家開設專門的「Windows CE嵌入式操作系統「課程的學校,這主要是基於以下原因:我院本身前面便有Windows程序設計課程,同學學過VC++後再學WinCE,非常方便自然,通過學習WinCE同樣也可了解嵌入式軟體的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更願意接受MS的平台,就像各國政府都在大力推LINUX已好長時間,但您能看到幾個在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平台上,LINUX是叫得最響,但還是WinCE實際用得更多.嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮;
二是微軟亞洲研究院對我院WinCE課程的支持計劃,我們也很希望將來我院能有同學通過微軟的面試去實習。WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之一,他們很需要精通WinCE的人。
總結關於嵌入式操作系統類課程,若您覺得自己功底較深且能鑽研下去,則可去學嵌入式Linux;若您覺得自己VC++功底較好且想短平快地學嵌入式開發,則我院的WinCE課程是最好的選擇。
(3) 嵌入式開發的其它相關軟體課程
搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:
A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼演算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。為此,我院已預訂了一位能開設數字圖像處理課程的博士。
B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入區域網或Internet,所以首先應掌握TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無結通信協議包括無線區域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。
C、網路與信息安全技術:如加密技術,數字證書CA等。我院有這方面的選修課。
D、DSP技術:DSP是Digital Signal
Process數字信號處理的意思,DSP處理器通過硬體實現數字信號處理演算法,如高速數據採集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬體專業的課程,對於搞軟體的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對於學習MPEG編解碼原理會有很大幫助。
(4)嵌入式開發的相關硬體基礎
對於軟體工程專業的學生,從事嵌入式軟體開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬體課程是較重要的。另外,匯編語言、C/C++、數據結構和演算法、特別是操作系統等軟體基礎課也是十分重要的。我們的主要目地是能看懂硬體工作原理,但重點應是在嵌入式軟體,特別操作系統級軟體,那將是我們的優勢。
我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高的場合,有不少公司是將一些DSP演算法,如MPEG壓縮解壓縮演算法等用硬體來實現,這就涉及到HDL數字電路設計技術及其FPGA/IP核實現技術,這方面的人目前市場上也很缺。
C. 學習嵌入式操作系統前需要學過哪些課程
學習嵌入式系統要學習的東西很多,基礎性的知識也相對比較多。你在學習嵌版入式操作系統前,最好學習過權C語言,最好學習過操作系統的原理,還有處理器的知識,比如ARM等等。嵌入式操作系統也不是很難,相關的學習方法網上也很多,在嵌入式學習網有很多指導性的文章,你可以到上面找些學習方法。然後根據實際情況來學習。
第一階段:嵌入式C高級編程
1.嵌入式C語言高級編程
2.嵌入式C語言經典數據結構及演算法編程
3.項目實戰(一)《lrc歌詞解析器》
第二階段:Linux應用及系統編程
1.Linux操作系統應用開發
2.嵌入式Linux高級系統編程
3.嵌入式資料庫——SQLite
4.項目實戰(二) 《Mplayer播放器》
5.Linux網路編程
6.項目實戰(三)《基於Linux的信息交換系統》
7.C++及基於QT的GUI開發
8.項目實戰(四)《網路游戲對戰平台》
第三階段:嵌入式Linux平台開發
1.ARM體系結構原理分析及其移植
2.ARM處理器編程原理分析及其移植
3.基於ARM裸機驅動開發原理分析及其移植
4.嵌入式Bootloader原理分析及其移植
5.自製嵌入式系統啟動代碼(Bootloader)
6.嵌入式Linux內核工作原理分析及其移植
7.Linux內核調試技術
8.嵌入式Linux根文件系統組成分析及其製作
8.嵌入式Linux開源工程源碼分析及其編程
9.項目實戰(五)《Web應用開發技術》
第四階段:嵌入式微處理器及Linux設備驅動開發
1.ARM硬體介面原理
2.嵌入式Linux設備驅動開發
3.嵌入式Linux高級驅動程序設計
4.項目實戰(六)《重力感應實戰系統》
第五階段:嵌入式綜合復習與面試指導
1.嵌入式綜合復習
2.就業面試指導
3.嵌入式Linux綜合實踐項目
E. 北京華清遠見科技信息有限公司的課程體系
基於十多年教學和研發經驗的積累,嵌入式開發課程設計合理、全面。既能滿足於當前企業的技術需要,又能提高技術開發人員求職、就業競爭力。保證每位學員在四個月的時間里充分理解技術理論,又能提高實戰能力。華清遠見教學資源豐富,擁有幾十種自主研發教學平台,80餘本自主編寫的圖書,並採用新實戰項目教學,每年兩次課程更新,並有配套的就業服務,為每位學員提供優質、全方位的服務。
嵌入式基礎課程 嵌入式Linux操作系統使用 LinuxC語言基礎/高級編程 數據結構及演算法解析 Java基礎/高級編程 嵌入式高級課程 嵌入式Linux文件I/O 操作 嵌入式Linux C庫的製作和使用 嵌入式Linux網路編程 嵌入式Linux資料庫開發 嵌入式Linux綜合案例 Android應用開發基礎 ARM處理器編程 ARM硬體介面編程 嵌入式Linux系統移植/內核開發/驅動開發/移植開發 嵌入式項目實訓 智能小車 智能手錶 四旋翼飛行器 開源平板電腦 智能醫療系統 智能農業系統 智能家居系統 智能物聯網系統 項目答辯+就業指導 目前移動互聯網處於高速發展階段,Android智能設備應用十分廣泛,各類手機應用、游戲層出不窮。無論是相關書籍、大學教育,都處於初級階段,市場上對於Android開發人才的需求火熱。主要熱招職位包括Android游戲開發工程師、系統驅動工程師、Android應用開發工程師、Android系統軟體開發等。平均薪資較高,發展前景非常可觀。
Android基礎課程 Java基礎/高級編程 面向對象編程 Java異常處理 Java編程API 數據結構及演算法 文件IO編程 Java多線程編程 Java網路編程 Android應用開發 Android開發入門 Android Activity與UI控制項 Android多線程編程 Android數據存儲 Android網路編程 Android圖形圖像處理 Android系統服務 APP美化和系統優化 Android游戲開發 游戲開發基礎 View和SurfaceView 手勢識別及感測器開發 碰撞檢測、物理引擎、游戲資源調試 Cocos2D-x 3D游戲及Open GI技術 動作游戲設計 游戲圖層處理 游戲性能優化 Android底層開發 Android源碼結構 Android源碼編譯環境搭建 Android源碼下載方法 JNI,GPS框架,HAL Camera框架,Sensor框架,Ril框架 Android項目實戰 捕魚游戲 攜帶型智能醫療終端 Android TV智能家居控制軟體 我們約會吧APP Android智能手錶 多功能音樂播放器 項目答辯+就業指導 物聯網是國家大力推動發展的戰略新興產業,是國家「十二五規劃」中的IT產業的發展重點。應用領域眾多,涉及智能農業、智能電網、智能交通、智能醫療、智能物流、智能國防、智能家居等關系國家和民生的行業,受到各級地方政府的高度重視,各省市紛紛出台物聯網產業發展規劃,物聯網產業應用井噴式的爆發,物聯網的人才缺口極大。教育部先後批准了80所高校開設物聯網專業,培物聯網人才。
物聯網硬體設計基礎 數字電路基礎 模擬電路基礎 計算機組成原理 C語言基礎 常用儀器儀表的使用(萬用表、示波器等) 物聯網開發關鍵技術 低功耗ARM處理器與介面技術(理論+實踐) Cadence原理圖及PCB電路設計(理論+實踐) 實時操作系統(理論+實踐) 物聯網開發高級內容 感測器與無線感測網路 Zigbee系統開發 RFID與物聯網 物聯網綜合項目實訓 綜合案例:基於GPRS、WiFi、Zigbee等無線感測網的智能家居系統 綜合案例:基於無線感測網的智能農業檢測 綜合案例:基於RFID的智能物流倉儲系統 綜合案例:基於RFID的門禁系統 項目答辯+就業指導
F. 嵌入式系統要學習的課程,還有課程安排
現在是計算機系大三學生,從數模電路,C++,C51單片機……到嵌入式系統U/cosII等課程都學了,以後想從事嵌入式開發(Linux),要再學什麼,順序怎樣?
首先C語言,這個是毋庸置疑的,不管是做嵌入式軟體還是硬體開發的人員,對C語言的掌握這個是必需的,特別是對於以後致力於嵌入式軟體開發的人,現在絕大部分都是用C語言,你說不掌握它可以嗎?至於如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,C語言要學到怎麼樣,我覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念後,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你死看書能得到的。
其次,應該對操作系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬體的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關系,多看看,結合以後的項目經驗,會有更好的理解的。
還有應該學習嵌入式系統,如linux或者wince下的編程,這些對以後做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統,Android是以後發展的趨勢,現在很熱門,Android也是基於linux系統封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那最好不過了,以後學習ARM就更簡單了。
最後如果你把以上的知識都有所了解後,就該去閱讀閱讀一些優秀的代碼,比如結合arm晶元手冊學習去學習下UBOOT的源代碼,了解下最小的系統開發,那對你整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
==========================================================
關於如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
專科生學嵌入式到找到工作的前前後後--學習的榜樣
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在嵌入式學習網推出的一份視頻《嵌入式視頻教程--零基礎手把手教你學嵌入式》,裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。
======這里我就不給出他們的網址,如果你也想要嵌入式視頻的話,那就自己去網路搜索:零基礎手把手教你學嵌入式。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。
這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我幾乎都有好幾個問題問他們,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。
最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
最後祝願所有想學嵌入式的朋友更早的入門!
==========================================
上面的兩篇文章都是學嵌入式的經典文章,希望能幫到你,加油哦
G. 我讀的是電子信息工程專業,我現在想再進修學習下「嵌入式系統的開發」,請問下哪家的培訓好
系統??上海人民廣場那邊,有個上海邦元教育,就在人民廣場,非常方便,你可以去看看,我之前有去看過,還是滿不錯的,最起碼不用擔心什麼上當啊受騙啊之類的問題。。。
H. 集成電路設計與集成系統專業需要哪些知識難么就業前景怎樣
集成電路設計與集成系統專業簡介
集成電路設計與集成系統專業是教育部根據「面向國家戰略需求、面向世界科技前沿」的方針,為適應信息技術學科和信息產業的發展趨勢,而最新設立的電子信息類專業。
集成電路設計與集成系統專業的研究內容為集成電路及各類電子信息系統的設計理論、方法與技術,屬於信息技術領域的關鍵核心技術。目前,我國的信息產業正處於飛速發展時期,而且越來越注重核心技術的研究與開發,因此該專業具有良好的發展前景。
培養目標:本專業以集成電路及各類電子信息系統設計能力為目標,培養掌握集成電路基本理論、集成電路設計基本方法,掌握集成電路設計的EDA工具,熟悉電路、計算機、信號處理、通信等相關系統知識,從事集成電路及各類電子信息系統的研究、設計、教學、開發及應用,具有一定創新能力的高級技術人才。
課程設置:本專業設置的主要基礎課包括大學英語、高等數學、線性代數、概率論與數理統計、離散數學、大學物理等。
本專業設置的主要專業基礎課和專業課包括電路分析基礎、模擬電子線路基礎、數字電路與系統設計基礎、計算機語言與程序設計、計算機組成與系統結構、微機原理與應用、數字信號處理、半導體器件電子學、集成電路原理與設計、集成電路工藝技術、硬體描述語言、集成電路EDA技術、嵌入式系統原理與設計、信號與系統、通信系統原理、自動控制原理、計算機控制技術等。
課程體系能夠使學生既具有堅實寬廣的理論基礎,同時又具有較強的應用開發和創新能力。
培養特色:我校在專用集成電路設計、嵌入式系統、計算機控制技術、數字圖像處理等領域具有較強的師資力量,部分研究成果達到了國際領先水平。本專業的培養計劃充分考慮了知識結構的系統性、完整性,體現了多學科交叉的特點,能夠使學生具有扎實的數理基礎,系統掌握集成電路設計的基本理論、方法與技術,掌握電子信息系統設計的基本原理、方法與技術,掌握計算機、電子、通信、信息、自動化等相關專業的基本知識。在教學過程中,注重培養學生分析問題和解決問題的能力,並通過大量的實踐教學環節,提高學生的動手能力,從而使學生具有較強的應用開發和創新能力。
就業前景:本專業畢業生有較強的工作適應能力,就業范圍寬,可從事集成電路設計與製造、嵌入式系統、計算機控制技術、通信、消費類電子等信息技術領域的研究、開發和教學工作。目前,信息產業已經成為我國國民經濟的支柱產業,而集成電路設計以及以集成電路為基礎的各種信息系統的設計是信息產業的核心技術,對國民經濟發展和國家安全具有重大的戰略意義。我國從2001年才開始在少數幾所高校設置集成電路設計與集成系統本科專業,這方面的專業技術人才非常缺乏,因此該專業的畢業生具有良好的就業和發展前景。
I. 計算機應用技術(嵌入式方向)介紹
說起嵌入式,它是一個充滿挑戰的行業,是軟硬體結合的完美產物,所以要想學好嵌入式,就必須軟硬體通吃。但是也不要被它龐大的學習體系嚇到了,你必須選擇一個切入點,我是學軟體的,就說說軟體吧。首先第一個關鍵就是你的C語言的底子,這是你的根基,一定要打結實了,不然上面的東西學的再好也是空中樓閣;然後是操作系統,比如Linux,重點在它的Shell命令及編程,進程和線程的機制,文件IO等Linux下的C高級編程。在Linux下C編程還要熟悉Makefile,這會使你的開發事半功倍。之後就是和硬體相關的知識,比如電路原理圖,設備驅動,學軟體的同學大可不必怕,如果你現在在校學這個專業,或者在培訓,跟著老師走,一般整體的流程都能接受,一些小細節,可以課後與老師交談,他們都會細心的解答,但是要注意你的提問方式,應該先自己解答,將問題具體化,最小化。
總結:精通C/C++,熟悉操作系統以及系統環境下的高級編程,熟悉網路以及協議(tcp/ip是最基礎的,一定要熟悉,了解點SNMP,P2P等),了解電路圖,設備驅動。
順便說一句,我是在華清遠見培訓的嵌入式Linux,現在嵌入式軟體方向最火的應該就是這個方向,因為華清的課程體系非常的專業,老師也非常的負責人,所以學習起來思路也很清晰,最後在深圳順利的找到了現在這份工作。
計算機應用技術(嵌入式開發方向)
培養目標:掌握嵌入式系統Linux開發技術,具備從事嵌入式Linux操作系統移植開發、驅動開發、應用程序開發的能力,成為嵌入式應用領域研發、設計和測試的高素質高級技能型專門人才。
主幹課程:ARM體系結構與編程、嵌入式系統概論、嵌入式Linux驅動程序開發、嵌入式Linux下的系統編程、嵌入式Linux移植、短距離無線通信技術、Linux環境下C/C++語言程序設計。
就業方向:主要在消費類電子、工業控制、電信、網路、汽車電子、醫療設備、儀器儀表等相關行業從事嵌入式系統設計與測試。
資格證書:計算機等級證書、高等學校英語應用能力證書、嵌入式系統工程師證書。
J. 16位單片機與ARM嵌入式系統
如果有單片機基礎或感覺自己實力強就選後者,否則就從前者學起,然後自學後者.
後者是前者的深入學習.ARM也是單片機的一種,屬於32位的了,不過可以實現32位與16位編程的轉換,什麼是嵌入式系統,它與ARM並無太大關系,ARM只是"台式機的cpu",嵌入式系統就是"Windows,linux等操作系統".
估計後者講的不會很深,主要是看自己用功多少了.
其實選什麼都沒什麼區別,都是一個體系,一樣的東西,只不過學習有前有後.
還是看你自己了.