女浴室九九精品日韩欧美偷拍视频|国产综合18p欧美亚洲动漫家庭|无ma一区二区亚洲111111|殴美日一区二区五月婷婷综合欧美|日韩亚AV片国产av不卡a|精品无码av岛国高清一二三|少妇AV电影人妻无码中字|一二区区av免费一一级片

嵌入式軟件開發(fā)學習路線(嵌入式軟件開發(fā)教程)

軟件開發(fā) 3477
本篇文章給大家談談嵌入式軟件開發(fā)學習路線,以及嵌入式軟件開發(fā)教程對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、嵌入式軟件開發(fā)到底需要學習哪些知識??

本篇文章給大家談談嵌入式軟件開發(fā)學習路線,以及嵌入式軟件開發(fā)教程對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

嵌入式軟件開發(fā)到底需要學習哪些知識??

模電不需要,那是做芯片的人學,嵌入式數(shù)電就夠了,學好c,c++就夠了那是不可能的,錢不會這么好賺吧,會c,c

++的滿大街都是,大學誰沒考過計算機2級啊,如果你一個月兩三千就夠了,那就c,c++吧,如果想賺多的,兩三萬一月,都得精通,別人不行的,你得行,精通c哪要那么久,而且實力和時間沒很大關(guān)系,有些人很水,又笨,教也教不會就沒辦法了,有些人無師自通,人與人的差別還是挺大的,而且這個東西主要靠自己鉆研的

純手打啊。。。

學習嵌入式開發(fā)的步驟?先看什么書,后看什么書?

推薦到華清遠見的網(wǎng)站上了解嵌入式學習的課程設置和相關(guān)書籍。

如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux方向,關(guān)于這個方向,我認為大概分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 Programming 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的架構(gòu),原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。

(5) 系統(tǒng)移植的時候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。

(6) 驅(qū)動開發(fā)

linux驅(qū)動程序設計既是個極富有挑戰(zhàn)性的領(lǐng)域,又是一個博大精深的內(nèi)容。

linux驅(qū)動程序設計本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對linux內(nèi)核和內(nèi)核編程是有要求的。在學習前你要想了解linux內(nèi)核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。

以上只不過是大概的框架,在實際的開發(fā)中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業(yè)功底。只要能堅持下來一定會取得成功!

你可以到華清遠見網(wǎng)站上了解更多嵌入式的相關(guān)資料。各大書店及圖書館也有華清遠見出版的暢銷嵌入式專業(yè)圖書,了解一下相信對你有幫助!

嵌入式軟件工程師需要學什么專業(yè)

嵌入式軟件工程師需要學什么?

對嵌入式LINUX操作系統(tǒng)及其上應用軟件開發(fā)目標:

1、 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(ARM9相對比較容易)。

2、 必須掌握一個嵌入式操作系統(tǒng),如LINUX系統(tǒng),這是一個開源的系統(tǒng)。

3、 必須熟悉嵌入式軟件開發(fā)流程并做一些嵌入式軟件項目。

學習路線:

1、硬件知識

對于硬件部分要求并不高,只要能看懂原理圖,看懂通信協(xié)議,看懂芯片手冊就可以。不求能設計原理圖,更不求能設計電路板。如果能有一些《數(shù)字電路》的基礎(chǔ)就更好,沒有也沒關(guān)系。我們主要掌握硬件工作原理。要掌握常見硬件,如ADC,PWM,UART、I2C、SPI等。

2、編程語言學習

學習C語言,推薦C語言的設計者Dennis M. Ritchie和著名計算機科學家Brian W. Kernighan編寫的一部介紹標準C語言及其程序設計方法的著作,《C程序設計語言》。

3、學習LINUX系統(tǒng)編程

首先學會使用了解LINUX,學習LINUX命令,軟件安裝,工具使用。

學習文件IO,多進程多線程,進程間通信,套接字等。推薦《UNIX環(huán)境高級編程》,《TCP/IP詳解 卷一》

4、學習LINUX設備驅(qū)動

首先需要學習LINUX內(nèi)核基礎(chǔ)部分,包括內(nèi)核配置編譯,內(nèi)核模塊,并發(fā)控制,字符設備,設備模型,平臺設備等。

在學習常用驅(qū)動框架,如INPUT系統(tǒng),幀緩沖驅(qū)動,網(wǎng)絡設備驅(qū)動,塊設備驅(qū)動,音頻設備驅(qū)動等,掌握這些驅(qū)動框架,了解原理,總結(jié)哪些部分需要我們實現(xiàn)?;A(chǔ)部分可以參考《Linux設備驅(qū)動 第三版》,該書雖然老,但是原理講的比較透徹,還可以參考。驅(qū)動框架可以到網(wǎng)上搜素資料,網(wǎng)上有很多關(guān)于驅(qū)動框架的介紹,這里就不推薦具體的文章,大家可以自己找一下。

關(guān)于嵌入式軟件開發(fā)學習路線和嵌入式軟件開發(fā)教程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃碼二維碼