• 正文
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

用一個(gè)例子說說簡(jiǎn)單嵌入式項(xiàng)目開發(fā)流程

04/23 14:50
472
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

大家好,我是專注分享職業(yè)規(guī)劃/技術(shù)科普/智能生活有關(guān)原創(chuàng)文章的allen康哥。

51單片機(jī)開發(fā)學(xué)習(xí)基本的外設(shè)差不多兩周(包括簡(jiǎn)單的C語言),這個(gè)單片機(jī)都是類似的,51的外設(shè)相對(duì)簡(jiǎn)單所以適合入門。

要具體掌握的話就是可以用51開發(fā)產(chǎn)品,那其實(shí)大部分工作不在51上,而在項(xiàng)目業(yè)務(wù)實(shí)現(xiàn)上。

比如你要做室內(nèi)溫濕度顯示器

1.首先你得先設(shè)計(jì)硬件選型,這個(gè)得看模塊參數(shù),比如溫度模板,濕度模板,顯示器選擇,電源選擇,這部分其實(shí)對(duì)于小項(xiàng)目比較簡(jiǎn)單,基本就是默認(rèn)即可,不過要是要參數(shù)限制,成本控制就需要工程師的經(jīng)驗(yàn)了,成熟的電子設(shè)備,能少用一個(gè)電阻都是要省的。

2.上述工作都好了就可以簡(jiǎn)單搭建環(huán)境開始寫代碼了,又涉及到模塊和單片機(jī)的通信方式(單片機(jī)開發(fā)里邊我認(rèn)為最重要的就是通信方式),是IIC,SPI, 單總線,CAN總線,Modbus,還是藍(lán)牙,WiFi,ZigBee,這些事是需要花很多時(shí)間學(xué)習(xí)琢磨的,尤其是學(xué)習(xí)如何自由運(yùn)用到項(xiàng)目里邊。

3.這時(shí)候需要根據(jù)項(xiàng)目復(fù)雜度和之后的擴(kuò)展需求考慮是否需要上操作系統(tǒng),裸機(jī)和操作系統(tǒng)完全是不同的設(shè)計(jì)思路,由于現(xiàn)在的單片機(jī)性能基本都是足夠的,主要的開發(fā)難度基本都在軟件部分,建議多上操作系統(tǒng),尤其是對(duì)于復(fù)雜的項(xiàng)目,開發(fā)效率較高,后期維護(hù)比較容易。

4.然后就是項(xiàng)目的調(diào)試,可以這么說,嵌入式開發(fā)一半的時(shí)間都是在調(diào)試,你要逐個(gè)模板的設(shè)計(jì)demo,調(diào)試通過,測(cè)試性能,最后是軟件集成,這時(shí)候原則上硬件工程師應(yīng)該已經(jīng)出硬件測(cè)試板子了,很多小公司,這部分工作都是一個(gè)人做的(硬件的學(xué)習(xí)可以非常深,建議盡量選擇一個(gè)為主要方向,另一個(gè)多了解即可,否則很可能不高不低互相牽制)。

5.項(xiàng)目測(cè)試,這個(gè)其實(shí)很多做嵌入式開發(fā)的都不太重視,這就會(huì)導(dǎo)致之后很多隱患沒有暴露出來,增加了之后的維護(hù)成本,測(cè)試方式主要有 配置命令測(cè)試,具體功能測(cè)試,健壯性測(cè)試,魯棒性測(cè)試,長(zhǎng)時(shí)間性能測(cè)試等,這個(gè)可以自己結(jié)和情況而定。

到這里不算結(jié)束,后期還需要對(duì)客戶反饋進(jìn)行問題修改,功能增強(qiáng)等,上述過程都是在我在大學(xué)開始學(xué)習(xí)單片機(jī)中經(jīng)歷的,只是以51為例,其他單片機(jī)同理(其實(shí)大二開始我就已經(jīng)不用51了,這個(gè)項(xiàng)目是我大一下參加電子比賽的作品,從學(xué)到比賽半個(gè)多月的時(shí)間,是我的啟蒙作品,比較有感情)。

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄