光學(xué)的部分前幾天已經(jīng)發(fā)過一個(gè)帖子。如果感興趣大家可以看看。
mvI[=e* LQ"56PP< 這個(gè)帖子想跟大家交流一下硬件和嵌入式的一些學(xué)習(xí)心得(這部分知識對于光學(xué)工程師不是必備的,
學(xué)習(xí)可對整機(jī)系統(tǒng)集成有幫助)。
"P=OpFV w{Wz^=';
嵌入式學(xué)習(xí)要循序漸進(jìn),對于初學(xué)者。我走了不少彎路,最后還是從最簡單的學(xué)起。51到AVR到ARM。要從51(典型芯片89C51芯片內(nèi)有4KB EEPROM,若片內(nèi)ROM不夠用,也需擴(kuò)展片外ROM。)入手,是因他很簡單,管角功能十分簡單,寄存器(中斷、計(jì)時(shí)、
電子溝)十分少,內(nèi)部總線和時(shí)鐘拓?fù)?span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=結(jié)構(gòu)',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_10">結(jié)構(gòu)很清晰。可以幫助建立起初步的硬件概念,如果學(xué)習(xí)過c語言,看過51芯片手冊,恰恰身邊有一塊開發(fā)板,馬上就可以動手寫程序。認(rèn)識51要最為重要的是要認(rèn)識開發(fā)板上的一些外圍硬件,步進(jìn)電機(jī)、移位寄存鎖存器、溫度
傳感器、蜂鳴器、EEPROM等等(了解他們最為直接的方法就是看硬件手冊),這個(gè)過程中可以學(xué)習(xí)到pwm波(驅(qū)動步進(jìn)電機(jī)和蜂鳴器)、ad和da轉(zhuǎn)換(蜂鳴器)和一些接口時(shí)序(IIC、SPI等)。寫一些簡單的鍵盤掃描(去抖動)、液晶面板驅(qū)動、這種簡單的驅(qū)動程序。學(xué)習(xí)51的過程收獲很多,首先對時(shí)序有了清晰的認(rèn)識,對驅(qū)動有了深刻的了解。任何系統(tǒng)(win、Linux)都要建立在可靠的、簡單、高效的底層驅(qū)動基礎(chǔ)上。51和外圍電路的這種交互程序就可以認(rèn)為是驅(qū)動。把驅(qū)動封裝成統(tǒng)一的接口(api)交給系統(tǒng)然后由系統(tǒng)分配給每個(gè)程序進(jìn)行應(yīng)用,這樣可以減少沖突和代碼重復(fù)。
w1/pwzn bo