国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 6495|回復: 18
打印 上一主題 下一主題

如何學習嵌入式系統(基于ARM平臺)

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2010-7-21 15:07:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: arm , 平臺 , 嵌入式 , 系統 , 學習
如何學習嵌入式系統(基于ARM平臺) .rar (11 KB) 如何學習嵌入式系統
(基于ARM平臺)

一、嵌入式系統的概念


著重理解嵌入的概念
  
主要從三個方面上來理解。

1
、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部,比如早期基于X86體系結構下的計算機,CPU只是有運算器和累加器的功能,一切芯片要造外部橋路來擴展實現,象串口之類的都是靠外部的16C550/2的串口控制器芯片實現,而目前的這種串口控制器芯片早已集成到CPU內部,還有PC機有顯卡,而多數嵌入式處理器都帶有LCD控制器,但其種意義上就相當于顯卡。比較高端的ARMIntel Xscale架構下的IXP網絡處理器CPU內部集成PCI控制器(可配成支持4PCI從設備或配成自身為CPI從設備);還集成3NPE網絡處理器引擎,其中兩個對應于兩個MAC地址,可用于網關交換用,而另外一個NPE網絡處理器引擎支持DSL,只要外面再加個PHY芯片即可以實現DSL上網功能。IXP系列最高主頻可以達到1.8G,支持2G內存,1G×1010G×1的以太網口或Febre channel的光通道。IXP系列應該是目標基于ARM體系統結構下由intel進行整合后成Xscale內核的最高的處理器了。

2
、從軟件上前,就是在定制操作系統內核里將應用一并選入,編譯后將內核下載到ROM中。而在定制操作系統內核時所選擇的應用程序組件就是完成了軟件的嵌入,比如WinCE在內核定制時,會有相應選擇,其中就是wordpad,PDF,MediaPlay等等選擇,如果我們選擇了,在CE啟動后,就可以在界面中找到這些東西,如果是以前PC上將的windows操作系統,多半的東西都需要我們得新再裝。

3
、把軟件內核或應用文件系統等東西燒到嵌入式系統硬件平臺中的ROM中就實現了一個真正的嵌入

以上的定義是我在67年前給嵌入式系統下自話側重于理解型的定義,書上的定義也有很多,但在這個領域范圍內,誰都不敢說自己的定義是十分確切的,包括那些專家學者們,歷為畢竟嵌入式系統是計算機范疇下的一門綜合性學科

二、嵌入式系統的分層與專業的分類。


嵌入式系統分為4層,硬件層、驅動層、操作系統層和應用層。
  
  1、硬件層,是整個嵌入式系統的根本,如果現在單片機及接口這塊很熟悉,并且能用C和匯編語言來編程的話,從嵌入式系統的硬件層走起來相對容易,硬件層也是驅動層的基礎,一個優秀的驅動工程師是要能夠看懂硬件的電路圖和自行完成CPLD的邏輯設計的,同時還要對操作系統內核及其調度性相當的熟悉的。但硬件平臺是基礎,增值還要靠軟件。

硬件層比較適合于,電子、通信、自動化、機電一體、信息工程類專業的人來搞,需要掌握的專業基礎知識有,單片機原理及接口技術、微機原理及接口技術、C語言。

2
、驅動層,這部分比較難,驅動工程師不僅要能看懂電路圖還要能對操作系統內核十分的精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導至其它任務不能動行,不懂操作系統內核架構和實時調度性,沒有良好的驅動編寫風格,按大多數書上所說添加的驅動的方式,很多人都能做到,但可能連個初級的驅動工程師的水平都達不到,這樣所寫的驅動在應用調用時就如同windows下我們打開一個程序運行后,再打開一個程序時,要不就是中斷以前的程序,要不就是等上一會才能運行后來打開的程序。想做個好的驅動人員沒有三、四年功底,操作系統內核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統四層中可是最高的。

驅動層比較適合于電子、通信、自動化、機電一體、信息工程類專業尤其是計算機偏體系結構類專業的人來搞,除硬件層所具備的基礎學科外,還要對數據結構與算法、操作系統原理、編譯原理都要十分精通了解。

3
、操作系統層,對于操作系統層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁盤和文件的管理,而嵌入式系統的實時性十分重要。據說,XP操作系統是微軟投入300人用兩年時間才搞定的,總時工時是600人年,中科院軟件所自己的女媧Hopen操作系統估計也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義。

4
、應用層,相對來講較為容易的,如果會在windows下如何進行編程接口函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。如果涉及Jave方面的編程也是如此的。嵌入式系統中涉及算法的由專業算法的人來處理的,不必歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式數據庫、基于嵌入式系統的網絡編程和基于某此應用層面的協議應用開發(比如基于SIPH.323Astrisk)方面又較為復雜,并且有難度了。


三、目標與定位。

先有目標,再去定位。
  
ARM,從硬件上講,一方面就是學習接口電路設計,另一方面就是學習匯編和C語言的板級編程。如果從軟件上講,就是要學習基于ARM處理器的操作系統層面的驅動、移植了。這些對于初學都來說必須明確,要么從硬件著手開始學,要么從操作系統的熟悉到應用開始學,但不管學什么,只要不是純的操作系統級以上基于API的應用層的編程,硬件的寄存器類的東西還是要能看懂的,基于板級的匯編和C編程還是要會的。因此針對于嵌入式系統的硬件層和驅動程的人,ARM的接口電路設計、ARMC語言和匯編語言編程及調試開發環境還是需要掌握的。

因此對于初學者必然要把握住方向,自己的目標是什么,自己要在那一層面上走。然后再著手學習較好,與ARM相關的嵌入式系統的較為實際的兩個層面硬件層和驅動層,不管學好了那一層都會很有前途的。

如果想從嵌入式系統的應用層面的走的話,可能與ARM及其它體系相去較遠,要著重研究基嵌入式操作系統的環境應用與相應開發工具鏈,比如WinCe操作系統下的EVC應用開發(與windows下的VC相類似),如果想再有突破就往某些音視頻類的協議上靠,比如VOIP領域的基于SIPH.323協議的應用層開發,或是基于嵌入式網絡數據庫的開發等等。

對于初學者來講,要量力而行,不要認為驅動層工資高就把它當成方向了,要結合自身特點,嵌入式系統四個層面上那個層面上來講都是有高人存在,當然高人也對應的高工資,我是做硬件層的,以前每月工資中個人所得稅要被扣上近3千大元,當然我一方面充當工程師的角色,一方面充當主管及人物的角色,兩個職位我一個人干,但上班時間就那些。硬件這方面上可能與我PK的人很少了,才讓我拿到那么多的工資。

   
四、開發系統選擇。

很多ARM初學者都希望有一套自己能用的系統,但他們住住會產生一種錯誤認識就是認為處理器版本越高、性能越高越好,就象很多人認為ARM9ARM7好,我想對于初學者在此方面以此入門還應該理智,開發系統的選擇最終要看自己往嵌入式系統的那個方向上走,是做驅動開發還是應用,還是做嵌入式系統硬件層設計與板級測試。如果想從操作系統層面或應用層面上走,不管是驅動還是應用,那當然處理器性能越高越好了,但這個東西自學,有十分大的困難,不是幾個月或半年或是一年二年能搞定的事。

   
 在某種意義上請,ARM79的差別就是在某些功能指令集上豐富了些,主頻提高一些而已,就比如286386。對于用戶來講可能覺查不到什么,只能是感覺速度有些快而已。

  ARM7比較適合于那些想從硬件層面上走的人,因為ARM7系列處理器內部帶MMU的很少,而且比較好控制,就比如S3C44B0來講,可以很容易將Cache關了,而且內部接口寄存器很容易看明白,各種接口對于用硬件程序控制或AXD單步命令行指令都可以控制起來,基于51單片機的思想很容易能把他搞懂,就當成個32位的單片機,從而消除很多51工程師想轉為嵌入式系統硬件ARM開發工程師的困惑,從而不會被業界某此不是真正懂嵌入式爛公司帶到操作系統層面上去,讓他們望而失畏,讓業界更加缺少這方面的人才。

而嵌入式系統不管硬件設計還是軟件驅動方面都是十分注重接口這部分的,選擇平臺還要考察一個處理器的外部資源,你接觸外部資源越多,越熟悉他們那你以后就業成功的機率就越高,這就是招聘時所說的有無相關技能,因為一個人不可能在短短幾年內把所有的處理器都接觸一遍,而招聘單位所用的處理器就可能是我們完全沒有見過的,就拿臺灣數十家小公司(市價幾千萬)的公司生產的ARM類處理器,也很好用,但這些東西通用性太差,用這些處理器的公司就只能招有相關工作經驗的人了,那什么是相關工作經驗,在硬件上講的是外圍接口設計,在軟件上講是操作系統方面相關接口驅動及應用開發經驗。我從業近十年,2000ARM出現,我一天始做ARM7,然后直接跑到了Xscale(這個板本在ARM10-11之間),一做就是五年,招人面試都不下數百人,在這些方面還是深有體會的。

  

五、如何看待培訓。

因一線的科研人員和一線的教師不相接觸,導至國內嵌入式人才缺乏,國外高校的技術超前于業界公司,而國內情況是業界公司方面的嵌入式系統技術要遠遠領先于高校。為架構業界與高校溝通的橋梁,把先進技能帶給高校學子,為學生在就業競爭中打造一張王牌,并為業界工程師快速提升實現自我創造機遇,我就這樣辭去了外企年薪20多萬的職位,做嵌入式系統方面的培訓了。

對于培訓來講,是花錢來買時間,很多工程師都喜歡自己學,認為培訓不值,這也是有可能的,純為賺錢的培訓當然不會太有價值,但對于實力型的培訓他們可能就虧大了,有這樣一筆帳不知他們算過沒有,如果一個一周的培訓,能帶給他們自學兩年后才能掌握的知識,在培訓完后他們用三個月到半年時間消化培訓內容,這樣他會省約至少一年半的時間來學其它的或重新站在另一個高度上工作,那么他將最遲一年后會拿到他兩年后水平所對應的工資,就是在工資與水平對應的關系上比同批人縮短一年,每月按最少1千計,再減去培訓費用至少多1.0萬,同時也省了一年時間,不管是休閑也好,再繼續提高也好,總之是跑到了隊伍的前面了。

另一層面上講,對于新人的培訓相當于他們為自己提前買了份失業保險,有師傅會帶領他們入道,我今年暑假時班里最年輕的一個學生是大二的,今年才上大三,這學期才剛學單片機,但現在ARM方面的編程工作已經搞得有聲有色了,再過一年多畢業,他還會失業嗎?

再者通過培訓,你可以知道很多業界不為常人所知的事,同時也為自己找了個師傅,就比如說,兩個工程師分別用S3C2410PXA255來做手持設備,同樣兩人都工作四年,再出去找工作,兩人工資可能最多可相差一倍,為什么?這就是業界不為常人所知的規則,2410屬于民品,被業界用爛了,做產品時成本特敏感,當然也對人才成本敏感了,PXA255intel的東西,一個255 CPU能買三個2410,一直被業界定義為貴族產品,用的公司都是大公司或為軍方服務的公司,不會在乎成本,只要把東西做好,一切都好說,但這方面做的人也少啊,因為開發系統貴啊。

對于說為自已找了個好師傅,我想是這樣的,因為同級工程師間存在著某此潛在的競爭關系,有很多人不愿意把自己知道的東西教給別人,這意味著他將要失業,就是所說的教會徒弟,餓死師傅,但對于我們這些人就不存在這樣的關系了,我是在嵌入式系統平臺設計上走到了一定程序,目前在國內這塊的技術上已經是自己很難再突破自己,因此很多東西我對大家都是OPEN的,就比如說下面那部分關于接口設計中所提到的時序接口東西,我要是不講,卻使是高級硬件工程師我想也幾乎只有10%的人能知道吧。

   
沙發
發表于 2010-7-21 16:58:20 | 只看該作者
看看了、、、、、、、、、、、、、、、、、、、、、
板凳
發表于 2010-7-24 10:40:25 | 只看該作者
受益了
地板
發表于 2010-7-26 10:26:04 | 只看該作者
太強了
地下室
發表于 2010-9-5 16:56:15 | 只看該作者
開始接觸,想學學
6
發表于 2010-9-8 17:59:41 | 只看該作者
想學學 接觸
7
發表于 2010-9-13 22:12:33 | 只看該作者
說的不錯,頂了。
8
發表于 2010-9-20 08:29:07 | 只看該作者
學習了  ~
9
發表于 2010-10-29 16:46:36 | 只看該作者
謝謝,好資料
10
發表于 2010-11-7 11:23:53 | 只看該作者
真是好東西 ,看了很受益!
11
發表于 2010-11-10 09:37:47 | 只看該作者
12
發表于 2010-11-17 09:32:25 | 只看該作者
不錯!
13
發表于 2010-11-17 09:32:54 | 只看該作者
不錯!
14
發表于 2010-11-17 21:55:14 | 只看該作者
好東西,我要了
15
發表于 2010-11-30 21:06:11 | 只看該作者
謝謝分享資料!
16
發表于 2010-12-10 11:35:52 | 只看該作者
LOOK LOOK下
17
發表于 2011-1-24 23:06:37 | 只看該作者
收了
18
發表于 2011-1-27 18:12:33 | 只看該作者
謝謝。
了解:從三個方面上來理解“嵌入”的概念
1、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部
2、從軟件上前,就是在定制操作系統內核里將應用一并選入
3、把軟件內核或應用文件系統等東西燒到嵌入式系統硬件平臺中的ROM中
19
發表于 2011-2-12 12:51:36 | 只看該作者
看了很多 可還在原步
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲热在线 | 91麻豆国产级在线 | 欧美精品v国产精品v日韩精品 | 日韩欧美高清 | 欧美成人免费在线视频 | 色欲麻豆国产福利精品 | 亚洲综合日韩中文字幕v在线 | 日本www色视频成人免费网站 | 欧美视频免费在线播放 | 国产91麻豆视频 | 亚洲视频一区二区三区四区 | 亚洲日本天堂 | 国产一级一国产一级毛片 | 国产亚洲人成网站天堂岛 | 成人精品一区二区三区 | 77788色淫免费网站视频 | 精品免费久久久久国产一区 | 日韩欧一级毛片在线播无遮挡 | 精品中文字幕一区在线 | www.黄色在线观看 | 久久久国产免费影院 | 粉嫩在线观看 | 黄大色大片免费久久 | 欧美在线观看www | 高h全肉动漫在线观看最新 高h全肉动漫在线观看免费 | 手机看片日韩日韩韩 | 天使萌一区二区在线观看 | 国产网站免费 | 美国性大片在线观看免费 | 青青草乐园 | 久久公开视频 | 99精选视频| 日韩国产三级 | 中文字幕亚洲一区二区v@在线 | 欧美区亚洲区 | 久草视频在线资源 | 欧美资源在线 | 四虎影视精品永久免费网站 | 三级网址在线播放 | 五月天婷婷综合 | 日韩网站在线 |