天才教育網(wǎng)合作機構>

全國千鋒IT培訓

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學習專線 9:00-21:00

位置:學校資訊 > 嵌入式開發(fā)學習框架,怎樣學習嵌入式開發(fā)

嵌入式開發(fā)學習框架,怎樣學習嵌入式開發(fā)

日期:2021-12-09 09:22:00     瀏覽:335    來源:全國千鋒IT培訓
核心提示:初學者如何開始學習嵌入式開發(fā)學習框架 呢?新手入門全干貨!零基礎小白入門關于嵌入式開發(fā)學習,請有經(jīng)驗的過來人解答,謝謝!,怎么學習嵌入式系統(tǒng)開發(fā)?,怎樣學習嵌入式開發(fā)??必看1.關于嵌入式開發(fā)學習,請有經(jīng)驗的

初學者如何開始學習嵌入式開發(fā)學習框架 呢?新手入門全干貨!零基礎小白入門關于嵌入式開發(fā)學習,請有經(jīng)驗的過來人解答,謝謝!,怎么學習嵌入式系統(tǒng)開發(fā)?,怎樣學習嵌入式開發(fā)??必看

1.關于嵌入式開發(fā)學習,請有經(jīng)驗的過來人解答,謝謝!

我就是剛從一個培訓機構出來的,現(xiàn)在在深圳一家wifi公司研發(fā)部做的嵌入式軟件開發(fā)工程師。 之前培訓的是嵌入式linux開發(fā)。 嵌入式開發(fā)分硬件平臺和軟件平臺。 硬件平臺指的是目標板的體系架構:比如像arm,或是其他的你可以查查。 軟件平臺指的是用的操作系統(tǒng):像開源系統(tǒng)比較出名的linux,還有微軟的wince,還有什么vworks的,有點沒印象。你也可以查一下。。 個人建議如果你想學得系統(tǒng)一點*星期六天去參加下培訓,抑或是跟老板申請去參加培訓,一般半年不到就完成的了。 如果你想自學的話,我把我們當時學得課程和你說下吧: 首先是linux系統(tǒng)的操作。。 然后是C,C++,數(shù)據(jù)結構,網(wǎng)絡編程,系統(tǒng)編程,QT ARM裸機編程 ARM內(nèi)核驅(qū)動開發(fā) 根據(jù)這些知識點你可以搜到相關的資料或書的。。 自學真的有點難,你要嘛找到一兩個高手帶,要嘛參加培訓可以比較快和系統(tǒng)的學習。這是比較 少花時間,少碰墻壁的。。

2.怎么學習嵌入式系統(tǒng)開發(fā)?

推薦到華清遠見的網(wǎng)站上了解嵌入式學習的課程設置和相關書籍。如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux方向,關于這個方向,我認為大概分3個階段:1、嵌入式linux上層應用,包括QT的GUI開發(fā)2、嵌入式linux系統(tǒng)開發(fā)3、嵌入式linux驅(qū)動開發(fā)嵌入式目前主要面向的幾個操作系統(tǒng)是,LINUX,WINCE、VxWorks等等Linux是開源免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。所以你可以嘗試以下路線:(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。推薦書籍:譚浩強的很不錯,《The C Language》 這本經(jīng)典的教材是老外寫的,也有中譯版本。(2) 操作系統(tǒng)原理,是必需的,如果你是計算機專業(yè)畢業(yè)那也就無所謂了,如果是非計算機專業(yè)的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“進程”“線程”“系統(tǒng)調(diào)度”等等基本問題搞清楚。(3) Linux操作系統(tǒng)就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內(nèi)核的精髓。推薦書籍:《UNIX環(huán)境高級編程》(第2版)(4) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。(5) 系統(tǒng)移植的時候,就需要你從最下層的開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。(6) 驅(qū)動開發(fā)linux驅(qū)動程序設計既是個極富有挑戰(zhàn)性的領域,又是一個博大精深的內(nèi)容。linux驅(qū)動程序設計本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對linux內(nèi)核和內(nèi)核編程是有要求的。在學習前你要想了解linux內(nèi)核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。以上只不過是大概的框架,在實際的開發(fā)中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業(yè)功底。只要能堅持下來一定會取得成功!你可以到華清遠見網(wǎng)站上了解更多嵌入式的相關資料。各大書店及圖書館也有華清遠見出版的暢銷嵌入式專業(yè)圖書,了解一下相信對你有幫助!

3.怎樣學習嵌入式開發(fā)

問題太大了 根據(jù)IEEE(國際電氣和電子工程師協(xié)會)定義嵌入式系統(tǒng)控制、監(jiān)視或者輔助設備、機器和車間運行裝置(原文devices used to assist the operation of or plants)目前國內(nèi)普遍被認同定義:應用心、計算機技術基礎軟件硬件裁剪適應應用系統(tǒng)對功能、靠性、成本、體積、功耗嚴格要求專用計算機系統(tǒng)北京航空航天*何立民教授樣定義嵌入式系統(tǒng):嵌入對象體系專用計算機系統(tǒng)樣認嵌入式系統(tǒng)種專用計算機系統(tǒng)作裝置或設備部分嵌入式系統(tǒng)般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)及用戶應用程序4部分組成嵌入性、專用性與計算機系統(tǒng)嵌入式系統(tǒng)三基本要素對象系統(tǒng)則指嵌入式系統(tǒng)所嵌入宿主系統(tǒng)嵌入式系統(tǒng)無處移動電、數(shù)碼照相機、MP4、數(shù)字電視機頂盒、微波爐、汽車內(nèi)部噴油控制系統(tǒng)、防抱死制動系統(tǒng)等裝置或設備都使用了嵌入式系統(tǒng)先導課程計算機操作系統(tǒng)微機原理C++語言需要了解基礎知識了解操作系統(tǒng)、單片機和微機原理基本概念能夠熟練使用C++語言通過嵌入課程學習必須獲得下知識:了解嵌入式軟件開發(fā)流程(期望值:★)學會使用實時操作系統(tǒng)了解多任務(期望值:★★)掌握基本嵌入式硬件知識(期望值:★★)提高C語言編程能力(期望值:★★★)獨立或合作開發(fā)出嵌入式應用軟件(期望值:★★★)掌握嵌入式軟件編程(期望值:★★★)掌握硬件設計知識(期望值:★★★★)學會操作系統(tǒng)移植(期望值:★★★★)成嵌入式系統(tǒng)設計高手(期望值:★★★★★)

看了以上有關的嵌入式開發(fā)學習框架講解,如果還有什么疑問可以直接來電咨詢。

本文由 全國千鋒IT培訓 整理發(fā)布。更多培訓課程,學習資訊,課程優(yōu)惠,課程開班,學校地址等學校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢電話:400-850-8622