找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 2830|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

新手學(xué)習(xí)嵌入式開(kāi)發(fā)的幾個(gè)步驟

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:64057 發(fā)表于 2014-7-26 10:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
對(duì)于很多的嵌入式新手來(lái)說(shuō),嵌入式學(xué)習(xí)過(guò)程中如果能得到前輩們的一些指點(diǎn)是再幸運(yùn)不過(guò)的事了。例如包括:嵌入式開(kāi)發(fā)如何入門(mén)?如何一步步學(xué)習(xí)?包括每個(gè)階段學(xué)習(xí)中需要重點(diǎn)學(xué)習(xí)的環(huán)節(jié)等等。接下來(lái)本文就為大家介紹新手學(xué)習(xí)嵌入式開(kāi)發(fā)的幾個(gè)步驟:

學(xué)習(xí)嵌入式開(kāi)發(fā),大概分為以下幾步:硬件平臺(tái)選擇,開(kāi)發(fā)環(huán)境建立,應(yīng)用程序編寫(xiě),驅(qū)動(dòng)程序編寫(xiě);而對(duì)于嵌入式項(xiàng)目的開(kāi)發(fā),一般有以下幾個(gè)步驟:硬件開(kāi)發(fā),交叉編譯環(huán)境的建立,內(nèi)核的移植,文件系統(tǒng)的建立,驅(qū)動(dòng)程序的編寫(xiě),應(yīng)用程序的開(kāi)發(fā)。  因此對(duì)于一個(gè)新手來(lái)說(shuō),第一件事就是擁有一塊自己的開(kāi)發(fā)板,然后先在開(kāi)發(fā)板上學(xué)習(xí)嵌入式環(huán)境的建立以及應(yīng)用程序的編寫(xiě),接著學(xué)習(xí)編寫(xiě)驅(qū)動(dòng)程序。接下來(lái)本文將按照這一順序來(lái)撰寫(xiě)嵌入式開(kāi)發(fā)新手指南。

首先,硬件平臺(tái)是整個(gè)嵌入式開(kāi)發(fā)學(xué)習(xí)的基礎(chǔ)。光靠看看資料,自己不動(dòng)手編程的學(xué)習(xí)是不可能有什么效果的。所以選擇一款嵌入式開(kāi)發(fā)平臺(tái),是必須的第一步。有了一套嵌入式開(kāi)發(fā)平臺(tái)以后,一邊看資料,一邊動(dòng)手,進(jìn)步就非�?�。同時(shí)選擇硬件平臺(tái)的過(guò)程,也有利于大家加深對(duì)硬件系統(tǒng)的了解。

其次,嵌入式開(kāi)發(fā)環(huán)境的構(gòu)建是在有了硬件平臺(tái)之后的又一項(xiàng)重要的基礎(chǔ)工作。包括上位機(jī)操作系統(tǒng)的安裝和配置,編譯器的安裝和一些其他軟件的安裝。然后要將啟動(dòng)程序,內(nèi)核和文件系統(tǒng)編譯以后燒寫(xiě)到目標(biāo)板上。在完成了這些準(zhǔn)備工作之后,我們就能夠真正進(jìn)入到后面的開(kāi)發(fā)學(xué)習(xí)階段了。

然后,學(xué)習(xí)應(yīng)用程序:其實(shí)應(yīng)用程序的復(fù)雜程度不比內(nèi)核低,項(xiàng)目開(kāi)發(fā)周期大多耗在應(yīng)用程序的編寫(xiě)上。應(yīng)用程序也是一個(gè)系統(tǒng),比如大家都熟知的qtopia,要玩懂它的話還是要花上很多時(shí)間的。

最后, 對(duì)于想要深入研究嵌入式的朋友,學(xué)習(xí)驅(qū)動(dòng)程序也是必不可少的一個(gè)環(huán)節(jié)。學(xué)習(xí)驅(qū)動(dòng)程序和內(nèi)核源碼,現(xiàn)在市面上已經(jīng)有很多好書(shū)了,其中LDD算是一部最完美的杰作。如果你熟悉單片機(jī)系統(tǒng)的開(kāi)發(fā),要想學(xué)會(huì)驅(qū)動(dòng)程序的開(kāi)發(fā)是很簡(jiǎn)單的。開(kāi)發(fā)驅(qū)動(dòng)之前先看別人寫(xiě)的書(shū),理解了驅(qū)動(dòng)的基本模型之后,再看內(nèi)核文檔里面對(duì)設(shè)備模型的概述(考驗(yàn)?zāi)阌⒄Z(yǔ)水平的時(shí)候到了),如果理解了驅(qū)動(dòng)編寫(xiě)的接口,再把其中某個(gè)模型拿出來(lái)通讀,之后就可以自己動(dòng)手編寫(xiě)了,這樣的學(xué)習(xí)過(guò)程對(duì)于一個(gè)新手來(lái)說(shuō)進(jìn)步是最大的。驅(qū)動(dòng)程序掌握后,內(nèi)核中的很多知識(shí)自然就懂了,那時(shí)候你可能就具備了一定的開(kāi)發(fā)能力了。  對(duì)于移植,可以借鑒開(kāi)發(fā)板的開(kāi)發(fā)方法來(lái)做。相信熟悉了內(nèi)核的你肯定能很好地理解。

經(jīng)過(guò)以上幾個(gè)階段的學(xué)習(xí)之后,基本上算初步成功,又一個(gè)嵌入式開(kāi)發(fā)工程師誕生了。理論上來(lái)說(shuō),完成了這幾個(gè)部分學(xué)習(xí)的人,已經(jīng)完全有能力參與嵌入式項(xiàng)目的研發(fā)工作。接下來(lái)需要的就是通過(guò)實(shí)戰(zhàn)的磨練來(lái)積累經(jīng)驗(yàn)。其實(shí),很多資深的嵌入式開(kāi)發(fā)工程師都有這樣的感覺(jué)。嵌入式開(kāi)發(fā)真是一個(gè)魅力無(wú)窮的領(lǐng)域。它提供我們的,不僅是開(kāi)發(fā)的平臺(tái),更是創(chuàng)造的平臺(tái)。通過(guò)這個(gè)平臺(tái),我們不僅一直創(chuàng)造技術(shù),產(chǎn)品,財(cái)富。我們更是創(chuàng)造生活!

學(xué)習(xí)技術(shù)并不難,關(guān)鍵要有恒心,更多學(xué)習(xí)嵌入式單片機(jī)的童鞋們請(qǐng)咨詢李老師QQ982288214 TEL:13500505486


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:2318 發(fā)表于 2014-7-27 14:05 來(lái)自手機(jī) | 只看該作者
前面說(shuō)德好,可惜后面有廣告
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表