嵌入式系统开发怎样快速度入门
?http://wenda.tianya.cn/wenda/thread?tid=392a249d9d6856c5
實踐當然是最鍛煉人的方式,但是我想在校生很少有這樣的機會,別說本科生,碩士生也未必有條件。所以我想學習嵌入式要從個人的知識背景和現實條件出發。訂立合適的階段目標,在允許的條件下多動手多思考。
一般情況下對于硬件設備是比較短缺的。但是可以從軟件方面和嵌入式系統開發模式上下功夫,提醒大家一點,嵌入式系統開發設計的內容知識很多,所以大家不要亂,在了解嵌入式系統開發的體系結構后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有開放源代碼),雖然可能無法在硬件上仿真,但也不必著急。wince,palmos上手都很容易。無論對于初學者還是自以為是高手的人來說,編程水平(這可不受硬件條件限制)絕對是沒有止境的,有了較高的編程水平(嵌入式主要是C,當然OO的幾種語言c++,java是發展趨勢),等到有機會的時候及時的補充硬件知識,會很快的成為高手。
還有,一定記住,學習嵌入式,”要想辦法,不要找理由“。當年在dos下用tc編程時的條件,現在回想起來建筑就是奇跡。
我推薦一條學習之路吧,僅供參考,
1、C開發經驗
條件:linux(這都有吧)
方法:隨便,主要是掌握ansiC編程(不包括gtk,qt等圖形可視化開發)
2、網絡、操作系統、體系結構
條件:linux,各種書,算法、例程。
方法:通過C編程實現簡單的網絡等知識的算法和過程。
3、嵌入式系統概念
條件:各個嵌入式網站,討論組,書籍
方法:少提問(尤其是等著天上掉餡餅,這主要是防止增長惰性,也解決不了實際問題),多思考。
4、嵌入式開發實踐
條件:各種嵌入式系統開發工具的demo版(或者D版,如果有的話),包括編譯器,仿真器??梢哉腋呤謧円?#xff0c;也可以下載。
方法:這里有兩個分支,一個是基于mcu/dsp的嵌入式系統開發,一個是象palmos,wince,ucos等rtos下的應用軟件開發。對硬件感興趣,想成為真正高手的由第一個分支入手,以后進入第二個分支;如果十分厭煩硬件,只想停留在軟件開發上的,可以只由第二個分支入手,以后就和pc上的開發沒有什么本質上的區別了,找份不錯的工作應該沒問題,可以不用進行下面的步驟了,感興趣可以參考第6條。
5、硬件開發
條件:各種嵌入式芯片、存儲器等電路器件,protel99等電路設計軟件,電路板制作。
方法:這時候該有開發條件了,最起碼是51系列,這個比較方便。電路的設計內容較多,不過看起來嚇人,實際上比軟件要簡單的多。只要下功夫,實踐會告訴你一切。
6、硬件工程/軟件工程/項目管理
條件: 各個芯片詳細資料和使用經驗,軟件工程知識,項目管理知識,培訓,大型項目參與經驗
方法:已經是高手了,但是學無止境,沾沾自喜于已有的知識是致命的。那個下一步。。。,你該是管理者了
拋磚引玉,以上出自我的經驗,歡迎各路高手們補一下 再告訴你一些我的收藏夾的網站
國內有關嵌入式開發的論壇
電子產品世界的論壇
http://bbs.edw.com.cn/index.asp
?
參加嵌入式培訓吧,
同嵌入式技術的快速發展相比,我國教育機構技術和培養則相對滯后,一方面有些計算機專業的
學生畢業就面臨失業;另一方面一些嵌入式企業卻有項目沒有人做。造成這一現象的原因主要是
:一些高校的高等計算機教育和產業發展相對脫節;目前國內的高校教育中不是偏向硬件,就是
偏向軟件,硬件設計人員作風通常比較缺乏系統全面整合設計,而軟件開發人員則相對缺乏硬件
觀念;企業真正需要的有動手能力的嵌入式軟件人才,還需要經過一段時間的培訓才能上崗。我一朋友現在就去了一個叫東方賽富的參加嵌入式培訓,據說在北京口碑是最好的。。。
嵌入式的學習并不像想象的那么難,主要是因為有硬件開發板,一般人敬而遠之,其實對于理工
科的本科畢業生(如自動化、電子、信息等專業),懂一定的C語言知識,是否懂硬件其實關系不
大,這樣的條件就可以學習嵌入式了,現在,嵌入式的人才很多都是半路出家,由其他的行業轉
行過來,由于沒有系統掌握嵌入式的相關知識,對于這部分人,企業其實是不滿意的,只是現在
沒有大量的人才供他們挑選。
對于求職的畢業生而言,嵌入式領域是一個較新的空間,很多技術出現的時間不長,多數人沒有
條件接觸或進入該行業,需要接受專門的培訓與專業人員的指導,才能了解具體的開發流程。因
此,要進入嵌入式系統開發領域工作,必須參加一些專業培訓機構的課程,并尋找項目實踐的機
會,增加項目經驗,只有這樣才能彌補橫在企業與求職者間的鴻溝。
?
同意樓上說的,參加嵌入式培訓吧;我一同學現去了樓上提到的那個東方賽富參加嵌入式培訓學習,據說在北京口碑是最好的,對學員挺負責任的,建議你自己查查去問問;一下是他給我的學習嵌入式的方法步驟: 1、基礎知識:
目的:能看懂硬件工作原理,但重點在嵌入式軟件,
科目:數字電路、計算機組成原理、嵌入式微處理器結構。
匯編語言、C/C++ 、編譯原理、離散數學。 數據結構和算法、操作系統、軟件工程、網絡、數據
庫。
方法:雖科目眾多,但都是較簡單的基礎,且大部分已把握。不一定全學,可根據需要選修。
主攻書籍:the c programming language(一直沒時間讀)、數據結構-C2。
2、學習linux:
目的:深入把握linux系統。
方法:使用linux—〉linxu系統編程開發—〉驅動開發和分析linux內核。先看深,那主講原理。
看幾遍后,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。
最后深入代碼。主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景
分析和源代。
3、學習嵌入式linux:
目的:把握嵌入式處理器其及系統。
方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。
(2)嵌入式操作系統類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。
(3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能熟悉些朋友)。
主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm匯編指令等
?
你可以嘗試以下路線:
(1)?C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:《The?C?Programming?Language》?這本經典的教材是老外寫的,也有中譯版本。
(2)?操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“進程”“線程”“系統調度”等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》(第2版)
(4)?了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5)?系統移植的時候,就需要你從最下層的bootloader開始,然后內核移植,文件系統移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6)?驅動開發
linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程序設計本質是屬于linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。
以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!
其實LZ可以到一些嵌入式培訓機構的網站上看一下他們的課程設置,就會在腦子里有個清晰的思路,比如華清遠見的官方網站,上面的嵌入式內容很豐富,嵌入式方面的信息更新也很迅速,沒事可以去轉轉。
?
俗話說,‘男怕入錯行、女怕嫁錯郎’,選擇進入一個前途光明的行業,對于初入社會的理工科大學生來講,實在是一件最為重要不過的事情了。嵌入式系統工程師無疑是當前最熱門最受歡迎的職業之一了,隨著嵌入式技術的日漸成熟和普及,在軍事、工業控制、醫療、消費電子等領域,隨處可見它的身影,特別是在物聯網、3G通訊大行其道的今天,嵌入式系統更是其中不可或缺的核心技術,巨大的行業需求,使得嵌入式行業對人才的需求極度旺盛,一個合格的嵌入式系統工程師,在未來幾年,都將是企業爭相競聘的目標,其發展前途和薪酬福利遠遠超過IT行業的平均水平。?詳細信息咨詢?www.eetek.cn????????????免費熱線?4006-797-898
筆者了解到,一個合格的嵌入式系統工程師除要求從對IT軟硬件和C語言要有基本掌握之外,最主要的是要熟悉嵌入式操作系統平臺,如嵌入式Linux、WinCE上的系統開發,對于內核裁剪、操作系統移值、驅動程序開發這些常用的技能,要有相當的經驗,然而,這些知識,目前在大學課堂上是無法系統掌握的,如果想自已摸索的話,考慮到海量的參考資料,其中一大半還是英文的,可以說,要想進入嵌入式系統的大門,沒有一二年的時間是很難的,對于急欲找到一份好工作以養活自已的應屆大學生來講,根本是一件不可能完成的任務。
因此,尋找一家有資質的嵌入式系統培訓機構,讓有豐富教學經驗的培訓老師進行針對性的系統指導,以便自已在短時間內快速掌握入門所需要的理論知識和實操能力,成為有志于進入嵌入式行業發展大學生的必然選擇,一個好的老師,可以讓學員少走彎路,節省大量的學習時間,在這方面,易嵌科技有著引以為傲的培訓記錄和教學條件,培訓老師都有多年嵌入式項目經理工作經驗是其中最大的亮點,這些出自ARM、微軟等大型科技公司的行業精英們,深悉企業對嵌入式系統新人的要求是什么,以及如何深入淺出的讓學員們理解所需要掌握的理論知識,學員在實際操作過程中最容易犯的錯誤是什么,最容易忽略的步驟又是什么。
易嵌科技在嵌入式系統培訓的出色表現,并不僅僅體現在政府部門的認可,眾多用人單位的信任票才能說明問題,中軟國際、龍旗股份、希姆通這些行業巨頭紛紛與易嵌科技簽定‘定向委培協議’,承諾百分百聘用合格學員,這些寫入培訓合同中的條款,才是真正讓人安心的‘定心丸’,對于想快速踏入嵌入式系統大門的學員來講,參加易嵌科技嵌入式系統培訓,無疑是一條安全可靠的終南捷徑
?
快速入門的話參加培訓班就快拉!可以到粵嵌了解嵌入式培訓www.gec-edu.org相關課程
總結
以上是生活随笔為你收集整理的嵌入式系统开发怎样快速度入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后台执行UNIX/Linux命令和脚本的
- 下一篇: 嵌入式系统学习方法