切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 11616閱讀
    • 32回復(fù)

    [原創(chuàng)]跨進(jìn)光學(xué)行業(yè)是意外,也是驚喜。(一點(diǎn)學(xué)習(xí)經(jīng)驗(yàn)3) [復(fù)制鏈接]

    上一主題 下一主題
    離線hhxxgg00
     
    發(fā)帖
    1470
    光幣
    13129
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2013-03-26
             光學(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/p wzn  
    bo