日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

转:嵌入式的学习过程

發(fā)布時(shí)間:2024/3/24 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转:嵌入式的学习过程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

嵌入式的學(xué)習(xí)過(guò)程

實(shí)踐當(dāng)然是最鍛煉人的方式,但是我想在校生很少有這樣的機(jī)會(huì),別說(shuō)本科生,碩士生也未必有條件。所以我想學(xué)習(xí)嵌入式要從個(gè)人的知識(shí)背景和現(xiàn)實(shí)條件出發(fā)。訂立合適的階段目標(biāo),在允許的條件下多動(dòng)手多思考。

????一般情況下對(duì)于硬件設(shè)備是比較短缺的。但是可以從軟件方面和嵌入式系統(tǒng)開(kāi)發(fā)模式上下功夫,提醒大家一點(diǎn),嵌入式系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的內(nèi)容知識(shí)很多,所以大家不要亂,在了解嵌入式系統(tǒng)開(kāi)發(fā)的體系結(jié)構(gòu)后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有開(kāi)放源代碼),雖然可能無(wú)法在硬件上仿真,但也不必著急。wince,palmos上手都很容易。無(wú)論對(duì)于初學(xué)者還是自以為是高手的人來(lái)說(shuō),編程水平(這可不受硬件條件限制)絕對(duì)是沒(méi)有止境的,有了較高的編程水平(嵌入式主要是C,當(dāng)然OO的幾種語(yǔ)言c++,java是發(fā)展趨勢(shì)),等到有機(jī)會(huì)的時(shí)候及時(shí)的補(bǔ)充硬件知識(shí),會(huì)很快的成為高手。

????還有,一定記住,學(xué)習(xí)嵌入式,”要想辦法,不要找理由“。當(dāng)年在dos下用tc編程時(shí)的條件,現(xiàn)在回想起來(lái)建筑就是奇跡。

????我推薦一條發(fā)展道路吧,僅供參考,

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

2、網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu)
條件:linux,各種書,算法、例程。
方法:通過(guò)C編程實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)絡(luò)等知識(shí)的算法和過(guò)程。

3、嵌入式系統(tǒng)概念
條件:各個(gè)嵌入式網(wǎng)站,討論組,書籍
方法:少提問(wèn)(尤其是等著天上掉餡餅,這主要是防止增長(zhǎng)惰性,也解決不了實(shí)際問(wèn)題),多思考。

4、嵌入式開(kāi)發(fā)實(shí)踐
條件:各種嵌入式系統(tǒng)開(kāi)發(fā)工具的demo版(或者D版,如果有的話),包括編譯器,仿真器。可以找高手們要,也可以下載。
方法:這里有兩個(gè)分支,一個(gè)是基于mcu/dsp的嵌入式系統(tǒng)開(kāi)發(fā),一個(gè)是象palmos,wince,ucos等rtos下的應(yīng)用軟件開(kāi)發(fā)。對(duì)硬件感興趣,想成為真正高手的由第一個(gè)分支入手,以后進(jìn)入第二個(gè)分支;如果十分厭煩硬件,只想停留在軟件開(kāi)發(fā)上的,可以只由第二個(gè)分支入手,以后就和pc上的開(kāi)發(fā)沒(méi)有什么本質(zhì)上的區(qū)別了,找份不錯(cuò)的工作應(yīng)該沒(méi)問(wèn)題,可以不用進(jìn)行下面的步驟了,感興趣可以參考第6條。

5、硬件開(kāi)發(fā)
條件:各種嵌入式芯片、存儲(chǔ)器等電路器件,protel99等電路設(shè)計(jì)軟件,電路板制作。

方法:這時(shí)候該有開(kāi)發(fā)條件了,最起碼是51系列,這個(gè)比較方便。電路的設(shè)計(jì)內(nèi)容較多,不過(guò)看起來(lái)嚇人,實(shí)際上比軟件要簡(jiǎn)單的多。只要下功夫,實(shí)踐會(huì)告訴你一切。
6、硬件工程/軟件工程/項(xiàng)目管理
條件:?各個(gè)芯片詳細(xì)資料和使用經(jīng)驗(yàn),軟件工程知識(shí),項(xiàng)目管理知識(shí),培訓(xùn),大型項(xiàng)目參與經(jīng)驗(yàn)
方法:已經(jīng)是高手了,但是學(xué)無(wú)止境,沾沾自喜于已有的知識(shí)是致命的。那個(gè)下一步。。。,你該是管理者了。
??
????拋磚引玉,以上出自我的經(jīng)驗(yàn),歡迎各路高手們補(bǔ)充,初學(xué)者提問(wèn)。

????為了技術(shù),一路狂奔。。。??


????我來(lái)補(bǔ)充幾點(diǎn).??

????要想成為高手中的高手,最好從鉆研如下領(lǐng)域修煉:
1,分析一種RTOS的源代碼--UCOS最容易;
2,分析一種通訊協(xié)議棧的實(shí)現(xiàn)方式--TCP/IP最實(shí)用;
3,精通一種DSP的開(kāi)發(fā)集成環(huán)境--TI?CCS2.1最優(yōu)秀,精華在其內(nèi)帶的RTOS;
4,精通一種單片機(jī)的開(kāi)發(fā)集成環(huán)境--keil?C最經(jīng)典;
5,精通一種MCU的開(kāi)發(fā)集成環(huán)境--ADS?1.2最流行;

?

要想成為大師級(jí)人物再?gòu)娜缦骂I(lǐng)域開(kāi)始修煉:

1,精通一種系統(tǒng)建模語(yǔ)言和工具--Telelogic?tau?SDL/UML?suit最經(jīng)典;
2,精通一種算法仿真工具--Matlab?simulink?最便宜;

????要想檢驗(yàn)一下自己是否到達(dá)了至尊級(jí)人物,可以做如下的事:

????動(dòng)手搭建一套紅外或者藍(lán)牙通訊原型系統(tǒng),模擬前端可以用現(xiàn)成的,基帶用DSP,主控用個(gè)32BMCU,DSP和協(xié)議軟件自己寫。當(dāng)然不可能做全,做個(gè)子集就可以了。

????如果能到這個(gè)地步,打住吧,該改行去做市場(chǎng)了。做個(gè)一、二年市場(chǎng),你不自己去創(chuàng)個(gè)業(yè)就太浪費(fèi)了。



?

應(yīng)該分為能力和經(jīng)驗(yàn)兩方面:
?
能力篇——
流程意識(shí):一個(gè)嵌入式軟件項(xiàng)目的流程大體如下:項(xiàng)目架構(gòu)設(shè)計(jì)(需求分析、架構(gòu)設(shè)計(jì)、Feature?List)、各模塊的設(shè)計(jì)(需求分析、接口設(shè)計(jì)、詳細(xì)設(shè)計(jì)、模塊測(cè)試)、集成測(cè)試(集成、測(cè)試、bug?fix)。第一個(gè)階段是主要是架構(gòu)部門和project?leader的事情,第二階段主要是研發(fā)人員的工作,第三階段主要是測(cè)試人員進(jìn)行,同時(shí)研發(fā)人員負(fù)責(zé)bug?fix。每個(gè)階段結(jié)束都會(huì)進(jìn)行EAR(End?Approve?Review),由committee投票決定該階段是否順利結(jié)束。在項(xiàng)目的初始階段,研發(fā)人員還必須參與FMEA(Failure?Mode?and?Effects?Analysis)、列項(xiàng)目3級(jí)計(jì)劃等工作。
質(zhì)量意識(shí):主要包括文檔質(zhì)量和代碼質(zhì)量。每一篇文檔編寫完畢,必須進(jìn)行review和WAFI,才能正式發(fā)表。代碼也必須進(jìn)行review和代碼檢測(cè)工具的檢查,才能算通過(guò)。
設(shè)計(jì)能力:這是最難修煉的一個(gè)能力,一般需要很多的項(xiàng)目實(shí)際經(jīng)驗(yàn)加以提煉才能設(shè)計(jì)出好的模塊。不過(guò)常見(jiàn)的模塊都有一些共同的東西,比如buffer控制、狀態(tài)控制、出錯(cuò)控制,一般代碼的劃分主要依據(jù)是對(duì)上對(duì)下的接口、自己的內(nèi)部實(shí)現(xiàn),或者按此模塊的功能來(lái)劃分。
代碼編寫能力:一般而言,設(shè)計(jì)作好了,代碼編寫并不難。但實(shí)際編寫過(guò)程中,也有一些注意事項(xiàng),諸如代碼編寫規(guī)范,一些不能犯的錯(cuò)誤,一些小的技巧等,都需要實(shí)際經(jīng)驗(yàn)的積累和總結(jié)。
bug調(diào)試能力:這個(gè)說(shuō)難也難,說(shuō)不難也不難。該工作主要需要極強(qiáng)的邏輯思維和問(wèn)題分析、解決能力。不過(guò)在集成階段發(fā)現(xiàn)的問(wèn)題一般比較隱蔽,很難查。這個(gè)時(shí)候,需要使用各種調(diào)試工具(如Trace,?Trace32,?ETM等),來(lái)對(duì)問(wèn)題進(jìn)行分析和定位。不過(guò)就驅(qū)動(dòng)軟件問(wèn)題而言,一般也有其思路。先查硬件、各個(gè)管腳信號(hào)(供電、reset、中斷),再根據(jù)現(xiàn)象,分析出具體是軟件哪個(gè)模塊出了問(wèn)題(比如替代法:有的模塊用舊的,有的模塊用新的,確定問(wèn)題出現(xiàn)的范圍)。一般新手先做這個(gè),也有一些國(guó)外公司的技術(shù)支持主要做這方面的工作。
?
經(jīng)驗(yàn)篇——
就是指做過(guò)的實(shí)際項(xiàng)目。就手機(jī)驅(qū)動(dòng)軟件來(lái)講,主要可以分為以下幾類:
multimedia:主要包括audio,video。這是手機(jī)目前最主要的模塊之一。Video方面的工作主要是LCD、sensor的porting,codec(視頻編解碼)的驅(qū)動(dòng)編寫,因?yàn)橐话憔幗獯a由硬件實(shí)現(xiàn),固需要對(duì)其編寫驅(qū)動(dòng)以便上層應(yīng)用程序調(diào)用。需要對(duì)MPEG4、H.263、H.264等編碼方式有一定的了解。
connectivity:包括UART、USB、BlueTooth,也是很新的東西。一般而言,手機(jī)的USB、藍(lán)牙等協(xié)議棧的東西都由第三方提供,手機(jī)公司主要一起做集成和接口編寫。這也是公司專業(yè)化的體現(xiàn),做自己擅長(zhǎng)的。
storage:主要包括nand?flash、nor?flash、SDRAM等驅(qū)動(dòng)的移植。還有基于其之上的文件系統(tǒng)(不過(guò)一般而言,專業(yè)的文件系統(tǒng)一般也由第三方提供)。這是手機(jī)驅(qū)動(dòng)里面的基礎(chǔ),只有這些工作做好了,剩下的工作才能進(jìn)行。
power?management:主要包括charging、power?saving、以及給各模塊供電等。隨著手機(jī)功能越來(lái)越復(fù)雜,再?zèng)]有更高能量的電池出現(xiàn)之前,省電(power?saving)也顯得越來(lái)越重要。省電的原理也很簡(jiǎn)單:誰(shuí)不工作的時(shí)候就不給誰(shuí)供電。但做起來(lái)很復(fù)雜。
ARM?related:還有一些共有的經(jīng)驗(yàn),就是對(duì)嵌入式CPU的熟悉和了解,如ARM,PPC,MIPS等。也有一些共性的東西,比如GPIO的配置、EXTINT的配置、memory的配置等。還有ARM與別的芯片的連接接口,常見(jiàn)的有UART、IIC、SPI、EBI等。不同的接口有不同的協(xié)議特性。這些都需要熟悉和了解。
?
其他一些非技術(shù)能力——
領(lǐng)導(dǎo)力:如何帶領(lǐng)和激勵(lì)團(tuán)隊(duì),如何制定目標(biāo)和嚴(yán)格執(zhí)行,如何人盡其材,讓團(tuán)隊(duì)中的每個(gè)人都發(fā)揮他應(yīng)有的作用,如何在團(tuán)隊(duì)中確立權(quán)威和聲望,如何和每一個(gè)人和諧相處等等。
團(tuán)隊(duì)協(xié)作:有很多工作需要幾個(gè)人一起完成。這時(shí)候需要與別人的合作。比如跟Driver常打交道的包括上層軟件開(kāi)發(fā)人員、硬件、DSP、ASIC等。只有跟大家關(guān)系搞好了,才能把工作做好。
自我激勵(lì):嚴(yán)格按照計(jì)劃進(jìn)行工作(每天要填project?management,記錄今天工作的主要內(nèi)容),是提前完成還是要delay?工作時(shí)專心致志,積極思考。
?
?
后記:這些全掌握了,應(yīng)該做到什么位置,拿多少薪水?相信也高不到哪去。呵呵
做技術(shù)就是一條漫漫不歸路。。。
?
你真的下定決心了嗎?

轉(zhuǎn)載于:https://www.cnblogs.com/proteus/archive/2011/10/27/2226744.html

總結(jié)

以上是生活随笔為你收集整理的转:嵌入式的学习过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。