想學習嵌入式操作系統,該從什么開始呢?


比如需要什么理論知識,還有怎樣構建一個學習的環境,
軟件環境,硬件環境??
請高手指點!!!!!!!!

11 个解决方案

#1


期待高人進

#2


高人請進啊!!!

#3


幫頂

#4


bind

#5


買塊arm開發板,移植ucos或uclinux
然后還可以在上面開發些應用
相信經過這個環節,應該對RTOS有比較深刻的了解了。

#6


用ADS1.2開發環境也可以仿真的

#7


從讀碼開始

#8


先隨便去書店逛逛吧

#9


ucosII,486以上PC一台。

#10


實踐當然是最鍛煉人的方式,但是我想在校生很少有這樣的機會,別說本科生,碩士生 
也未必有條件。所以我想學習嵌入式要從個人的知識背景和現實條件出發。訂立合適的 
階段目標,在允許的條件下多動手多思考。 
一般情況下對於硬件設備是比較短缺的。但是可以從軟件方面和嵌入式系統開發模式上 
下功夫,提醒大家一點,嵌入式系統開發設計的內容知識很多,所以大家不要亂,在了 
解嵌入式系統開發的體系結構后,一步一步的下手,最容易上手的是linux下的C,比如 
ucos(有開放源代碼),雖然可能無法在硬件上仿真,但也不必着急。wince,palmos上 
手都很容易。無論對於初學者還是自以為是高手的人來說,編程水平(這可不受硬件條 
件限制)絕對是沒有止境的,有了較高的編程水平(嵌入式主要是C,當然OO的幾種語言 
c++,java是發展趨勢),等到有機會的時候及時的補充硬件知識,會很快的成為高手。 
  
還有,一定記住,學習嵌入式,"要想辦法,不要找理由"。當年在dos下用tc編程時的 
條件,現在回想起來簡直就是奇跡。
 
我推薦一條發展道路吧,僅供參考: 

1、C開發經驗 
條件:linux(這都有吧) 
方法:隨便,主要是掌握ansiC編程(不包括gtk,qt等圖形可視化開發) 

2、網絡、操作系統、體系結構 
條件:linux,各種書,算法、例程。 
方法:通過C編程實現簡單的網絡等知識的算法和過程。 

3、嵌入式系統概念 
條件:各個嵌入式網站,討論組,書籍 
方法:少提問(尤其是等着天上掉餡餅,這主要是防止增長惰性,也解決不了實際問題 
),多思考。
 
4、嵌入式開發實踐 
條件:各種嵌入式系統開發工具的demo版(或者D版,如果有的話),包括編譯器,仿真 
器。可以找高手們要,也可以下載。 
方法:這里有兩個分支,一個是基於mcu/dsp的嵌入式系統開發,一個是象palmos,winc 
e,ucos等rtos下的應用軟件開發。對硬件感興趣,想成為真正高手的由第一個分支入手 
,以后進入第二個分支;如果十分厭煩硬件,只想停留在軟件開發上的,可以只由第二 
個分支入手,以后就和pc上的開發沒有什么本質上的區別了,找份不錯的工作應該沒問 
題,可以不用進行下面的步驟了,感興趣可以參考第6條。 

5、硬件開發 
條件:各種嵌入式芯片、存儲器等電路器件,protel99等電路設計軟件,電路板制作。 
方法:這時候該有開發條件了,最起碼是51系列,這個比較方便。電路的設計內容較多 
,不過看起來嚇人,實際上比軟件要簡單的多。只要下功夫,實踐會告訴你一切。 

6、硬件工程/軟件工程/項目管理 
條件: 各個芯片詳細資料和使用經驗,軟件工程知識,項目管理知識,培訓,大型項目 
參與經驗 
方法:已經是高手了,但是學無止境,沾沾自喜於已有的知識是致命的。那個下一步。 
。。,你該是管理者了。 
拋磚引玉,以上出自我的經驗,歡迎各路高手們補充,初學者提問。 
為了技術,一路狂奔。。。

#11


嗯,樓上說得不錯。加10分。

呵呵,可惜我不是樓主,不敢加分的。。。。:)

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: