国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網
標題:
如何學習嵌入式系統(基于ARM平臺)
[打印本頁]
作者:
nulabye
時間:
2010-7-21 14:44
標題:
如何學習嵌入式系統(基于ARM平臺)
如何學習嵌入式系統(基于ARM平臺) .rar
(11 KB)
2010-7-21 14:44 上傳
點擊文件名下載附件
下載積分: 積分 -1
如何學習嵌入式系統
(基于ARM平臺)
【自我學習轉載】
前言
網上看到眾多網友都問了關于嵌入式系統方面的很多問題,很多都可在這里找到答案,希望我的這篇文章能給他們以啟發。
一、嵌入式系統的概念
著重理解
“
嵌入
”
的概念
主要從三個方面上來理解。
1
、從硬件上,將基于
CPU
的處圍器件,整合到
CPU
芯片內部,比如早期基于
X86
體系結構下的計算機,
CPU
只是有運算器和累加器的功能,一切芯片要造外部橋路來擴展實現,象串口之類的都是靠外部的
16C550/2
的串口控制器芯片實現,而目前的這種串口控制器芯片早已集成到
CPU
內部,還有
PC
機有顯卡,而多數嵌入式處理器都帶有
LCD
控制器,但其種意義上就相當于顯卡。比較高端的
ARM
類
Intel Xscale
架構下的
IXP
網絡處理器
CPU
內部集成
PCI
控制器(可配成支持
4
個
PCI
從設備或配成自身為
CPI
從設備);還集成
3
個
NPE
網絡處理器引擎,其中兩個對應于兩個
MAC
地址,可用于網關交換用,而另外一個
NPE
網絡處理器引擎支持
DSL
,只要外面再加個
PHY
芯片即可以實現
DSL
上網功能。
IXP
系列最高主頻可以達到
1.8G
,支持
2G
內存,
1G×10
或
10G×1
的以太網口或
Febre channel
的光通道。
IXP
系列應該是目標基于
ARM
體系統結構下由
intel
進行整合后成
Xscale
內核的最高的處理器了。
2
、從軟件上前,就是在定制操作系統內核里將應用一并選入,編譯后將內核下載到
ROM
中。而在定制操作系統內核時所選擇的應用程序組件就是完成了軟件的
“
嵌入
”
,比如
WinCE
在內核定制時,會有相應選擇,其中就是
wordpad,PDF,MediaPlay
等等選擇,如果我們選擇了,在
CE
啟動后,就可以在界面中找到這些東西,如果是以前
PC
上將的
windows
操作系統,多半的東西都需要我們得新再裝。
3
、把軟件內核或應用文件系統等東西燒到嵌入式系統硬件平臺中的
ROM
中就實現了一個真正的
“
嵌入
”
。
以上的定義是我在
6
、
7
年前給嵌入式系統下自話側重于理解型的定義,書上的定義也有很多,但在這個領域范圍內,誰都不敢說自己的定義是十分確切的,包括那些專家學者們,歷為畢竟嵌入式系統是計算機范疇下的一門綜合性學科
二、嵌入式系統的分層與專業的分類。
嵌入式系統分為4層,硬件層、驅動層、操作系統層和應用層。
1
、硬件層,是整個嵌入式系統的根本,如果現在單片機及接口這塊很熟悉,并且能用
C
和匯編語言來編程的話,從嵌入式系統的硬件層走起來相對容易,硬件層也是驅動層的基礎,一個優秀的驅動工程師是要能夠看懂硬件的電路圖和自行完成
CPLD
的邏輯設計的,同時還要對操作系統內核及其調度性相當的熟悉的。但硬件平臺是基礎,增值還要靠軟件。
硬件層比較適合于,電子、通信、自動化、機電一體、信息工程類專業的人來搞,需要掌握的專業基礎知識有,單片機原理及接口技術、微機原理及接口技術、
C
語言。
2
、驅動層,這部分比較難,驅動工程師不僅要能看懂電路圖還要能對操作系統內核十分的精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導至其它任務不能動行,不懂操作系統內核架構和實時調度性,沒有良好的驅動編寫風格,按大多數書上所說添加的驅動的方式,很多人都能做到,但可能連個初級的驅動工程師的水平都達不到,這樣所寫的驅動在應用調用時就如同
windows
下我們打開一個程序運行后,再打開一個程序時,要不就是中斷以前的程序,要不就是等上一會才能運行后來打開的程序。想做個好的驅動人員沒有三、四年功底,操作系統內核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統四層中可是最高的。
驅動層比較適合于電子、通信、自動化、機電一體、信息工程類專業尤其是計算機偏體系結構類專業的人來搞,除硬件層所具備的基礎學科外,還要對數據結構與算法、操作系統原理、編譯原理都要十分精通了解。
3
、操作系統層,對于操作系統層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁盤和文件的管理,而嵌入式系統的實時性十分重要。據說,
XP
操作系統是微軟投入
300
人用兩年時間才搞定的,總時工時是
600
人年,中科院軟件所自己的女媧
Hopen
操作系統估計也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義。
4
、應用層,相對來講較為容易的,如果會在
windows
下如何進行編程接口函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。如果涉及
Jave
方面的編程也是如此的。嵌入式系統中涉及算法的由專業算法的人來處理的,不必歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式數據庫、基于嵌入式系統的網絡編程和基于某此應用層面的協議應用開發(比如基于
SIP
、
H.323
、
Astrisk
)方面又較為復雜,并且有難度了。
三、目標與定位。
先有目標,再去定位。
學
ARM
,從硬件上講,一方面就是學習接口電路設計,另一方面就是學習匯編和
C
語言的板級編程。如果從軟件上講,就是要學習基于
ARM
處理器的操作系統層面的驅動、移植了。這些對于初學都來說必須明確
,
要么從硬件著手開始學,要么從操作系統的熟悉到應用開始學,但不管學什么,只要不是純的操作系統級以上基于
API
的應用層的編程,硬件的寄存器類的東西還是要能看懂的,基于板級的匯編和
C
編程還是要會的。因此針對于嵌入式系統的硬件層和驅動程的人,
ARM
的接口電路設計、
ARM
的
C
語言和匯編語言編程及調試開發環境還是需要掌握的。
因此對于初學者必然要把握住方向,自己的目標是什么,自己要在那一層面上走。然后再著手學習較好,與
ARM
相關的嵌入式系統的較為實際的兩個層面硬件層和驅動層,不管學好了那一層都會很有前途的。
如果想從嵌入式系統的應用層面的走的話,可能與
ARM
及其它體系相去較遠,要著重研究基嵌入式操作系統的環境應用與相應開發工具鏈,比如
WinCe
操作系統下的
EVC
應用開發(與
windows
下的
VC
相類似),如果想再有突破就往某些音視頻類的協議上靠,比如
VOIP
領域的基于
SIP
或
H.323
協議的應用層開發,或是基于嵌入式網絡數據庫的開發等等。
對于初學者來講,要量力而行,不要認為驅動層工資高就把它當成方向了,要結合自身特點,嵌入式系統四個層面上那個層面上來講都是有高人存在,當然高人也對應的高工資,我是做硬件層的,以前每月工資中個人所得稅要被扣上近
3
千大元,當然我一方面充當工程師的角色,一方面充當主管及人物的角色,兩個職位我一個人干,但上班時間就那些。硬件這方面上可能與我
PK
的人很少了,才讓我拿到那么多的工資。
四、開發系統選擇。
很多
ARM
初學者都希望有一套自己能用的系統,但他們住住會產生一種錯誤認識就是認為處理器版本越高、性能越高越好,就象很多人認為
ARM9
與
ARM7
好,我想對于初學者在此方面以此入門還應該理智,開發系統的選擇最終要看自己往嵌入式系統的那個方向上走,是做驅動開發還是應用,還是做嵌入式系統硬件層設計與板級測試。如果想從操作系統層面或應用層面上走,不管是驅動還是應用,那當然處理器性能越高越好了,但這個東西自學,有十分大的困難,不是幾個月或半年或是一年二年能搞定的事。
在某種意義上請,
ARM7
與
9
的差別就是在某些功能指令集上豐富了些,主頻提高一些而已,就比如
286
和
386
。對于用戶來講可能覺查不到什么,只能是感覺速度有些快而已。
ARM7
比較適合于那些想從硬件層面上走的人,因為
ARM7
系列處理器內部帶
MMU
的很少,而且比較好控制,就比如
S3C44B0
來講,可以很容易將
Cache
關了,而且內部接口寄存器很容易看明白,各種接口對于用硬件程序控制或
AXD
單步命令行指令都可以控制起來,基于
51
單片機的思想很容易能把他搞懂,就當成個
32
位的單片機,從而消除很多
51
工程師想轉為嵌入式系統硬件
ARM
開發工程師的困惑,從而不會被業界某此不是真正懂嵌入式爛公司帶到操作系統層面上去,讓他們望而失畏,讓業界更加缺少這方面的人才。
而嵌入式系統不管硬件設計還是軟件驅動方面都是十分注重接口這部分的,選擇平臺還要考察一個處理器的外部資源,你接觸外部資源越多,越熟悉他們那你以后就業成功的機率就越高,這就是招聘時所說的有無
“
相關技能
”
,因為一個人不可能在短短幾年內把所有的處理器都接觸一遍,而招聘單位所用的處理器就可能是我們完全沒有見過的,就拿臺灣數十家小公司(市價幾千萬)的公司生產的
ARM
類處理器,也很好用,但這些東西通用性太差,用這些處理器的公司就只能招有相關工作經驗的人了,那什么是相關工作經驗,在硬件上講的是外圍接口設計,在軟件上講是操作系統方面相關接口驅動及應用開發經驗。我從業近十年,
2000
年
ARM
出現,我一天始做
ARM7,
然后直接跑到了
Xscale
(這個板本在
ARM10-11
之間),一做就是五年,招人面試都不下數百人,在這些方面還是深有體會的。
因此開發系統的選擇,要看自己的未來從來目標方向、要看開發板接口資源、還要看業界的通用性。
五、如何看待培訓。
國內嵌入式人才缺乏,國外高校的技術超前于業界公司,而國內情況是業界公司方面的嵌入式系統技術要遠遠領先于高校。為架構業界與高校溝通的橋梁,把先進技能帶給高校學子,為學生在就業競爭中打造一張王牌,并為業界工程師快速提升實現自我創造機遇,我就這樣辭去了外企年薪
20
多萬的職位,做嵌入式系統方面的培訓了。
對于培訓來講,是花錢來買時間,很多工程師都喜歡自己學,認為培訓不值,這也是有可能的,純為賺錢的培訓當然不會太有價值,但對于實力型的培訓他們可能就虧大了,有這樣一筆帳不知他們算過沒有,如果一個一周的培訓,能帶給他們自學兩年后才能掌握的知識,在培訓完后他們用三個月到半年時間消化培訓內容,這樣他會省約至少一年半的時間來學其它的或重新站在另一個高度上工作,那么他將最遲一年后會拿到他兩年后水平所對應的工資,就是在工資與水平對應的關系上比同批人縮短一年,每月按最少
1
千計,再減去培訓費用至少多
1.0
萬,同時也省了一年時間,不管是休閑也好,再繼續提高也好,總之是跑到了隊伍的前面了。
另一層面上講,對于新人的培訓相當于他們為自己提前買了份失業保險,有師傅會帶領他們入道,我今年暑假時班里最年輕的一個學生是大二的,今年才上大三,這學期才剛學單片機,但現在
ARM
方面的編程工作已經搞得有聲有色了,再過一年多畢業,他還會失業嗎?
再者通過培訓,你可以知道很多業界不為常人所知的事,同時也為自己找了個師傅,就比如說,兩個工程師分別用
S3C2410
和
PXA255
來做手持設備,同樣兩人都工作四年,再出去找工作,兩人工資可能最多可相差一倍,為什么?這就是業界不為常人所知的規則,
2410
屬于民品,被業界用爛了,做產品時成本特敏感,當然也對人才成本敏感了,
PXA255
是
intel
的東西,一個
255 CPU
能買三個
2410
,一直被業界定義為貴族產品,用的公司都是大公司或為軍方服務的公司,不會在乎成本,只要把東西做好,一切都好說,但這方面做的人也少啊,因為開發系統貴啊。
對于說為自已找了個好師傅,我想是這樣的,因為同級工程師間存在著某此潛在的競爭關系,有很多人不愿意把自己知道的東西教給別人,這意味著他將要失業,就是所說的教會徒弟,餓死師傅,但對于我們這些人就不存在這樣的關系了,我是在嵌入式系統平臺設計上走到了一定程序,目前在國內這塊的技術上已經是自己很難再突破自己,因此很多東西我對大家都是
OPEN
的,就比如說下面那部分關于接口設計中所提到的時序接口東西,我要是不講,卻使是高級硬件工程師我想也幾乎只有
10%
的人能知道吧。
作者:
xubin_hh
時間:
2010-8-5 00:08
學習ing。。。
作者:
xyang18
時間:
2010-8-9 01:24
ding
作者:
hongsayang
時間:
2010-8-10 01:25
THANKS
作者:
imeradio
時間:
2010-9-12 10:50
支持一下~~~~~~~~~~~~
作者:
theorem
時間:
2010-10-5 07:48
很有用,支持。。。
作者:
hbnd2008
時間:
2010-10-21 16:47
先收下謝謝
作者:
421449016
時間:
2010-11-23 13:08
嵌入式永遠的痛
作者:
guankan2009
時間:
2010-12-3 17:54
謝謝樓主!
作者:
spy007868
時間:
2013-11-13 08:43
復制下來!!!!!!!!我自己好好學習!!!!!!!!!!!
謝謝.jpg
(8.65 KB)
下載附件
2013-11-13 08:42 上傳
歡迎光臨 電子工程網 (http://m.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
日韩中文字幕在线观看视频
|
宅男最新导航国产入口
|
爆操日本美女
|
欧美123区
|
午夜视频高清在线aaa
|
一级毛片真人免费播放视频
|
亚洲毛片免费观看
|
日韩中文字幕免费版
|
铁雨1在线观看免费观看完整版国语
|
99精品视频在线免费观看
|
色 花 堂 永久 网站
|
午夜在线免费视频
|
天天看a
|
亚洲精品综合
|
国产婷婷午夜精品无码A片
|
亚洲免费福利在线视频
|
青青草草
|
伊人影院久久
|
2020无码最新国产在线观看
|
欧美最猛性XXXXX肛交
|
午夜免费小视频
|
色吧亚洲欧美另类
|
亚洲国产精品一在线观看
|
国产精品日韩欧美一区二区三区
|
亚洲 日本 欧美 中文字幕
|
青草青草视频2免费观看
|
手机看片亚洲
|
亚洲欧美国产五月天综合
|
果冻传媒2021精品影视
|
中文字幕亚洲视频
|
日本精品久久久久护士
|
天天搞天天操
|
国产成人精品一区二区三区视频
|
亚洲国产在线观看免费视频
|
学生姝毛片全部免费播放
|
制服丝袜自拍偷拍
|
99热精品在线av播放
|
桃花免费高清在线观看
|
欧美一级免费
|
亚洲五月七月丁香缴情
|
91九色麻豆
|