嵌入式開發


經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級

  1. 微電子開發
  2. RTOS開發
  3. 腳本開發
  4. 富應用開發

微電子開發

這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度傳感器,智能門鎖等。這些設備行為都比較簡單,通過按鈕可以設置系統功能和行為。代碼量不大,經常會選用flash小於64K,內存小於8K的單片機進行開發,價格在幾塊錢,這樣的產品售價也很低,幾塊錢,幾十塊錢。代碼結構常以裸機為主。也有一些封裝的調度器,比如,contiki,osal,小小調度器,nordic的事件調度器等

RTOS開發

隨着業務的增長,設備的行為復雜了,代碼量也大了,這時候可以考慮用rtos開發,這類產品的行為相對復雜,比如說帶一個SD卡做文件存儲,帶一個觸摸屏,做一些固定的交互,帶一個網卡協議棧等。這一類開發還屬於單片機開發。常用的操作系統有華為的liteos。ucosII/III ,freertos, rtthread等。雖然和用戶有了一定的交互性,但是這一類應用的業務很少變動。

腳本開發

C/C++是嵌入式開發常用的語言,但是C/C++對工程師來說難度還是很大的,一些人開始嘗試用腳本開發,底層用一個RTOS+腳本解析器,lua和micropython都是針對嵌入式推出來的產品,合宙的luatOS 是在腳本上又做了一個封裝,代碼跑在協程里。python 有一大群工程師,在腳本開發領域也很流行。用腳本開發,大大降低了產品開發的難度,腳本對設備的性能要求很高,lua解析器需要120k以上的flash,python解析器需要256k以上的flash。腳本的效率沒有c和c++ 高,這類產品用在計算量不大,純業務的場景。

富應用開發

這個就是現在流行的linux和安卓開發。這一類產品經常有華麗的界面,比較酷的玩法,比若說手機,就是一個嵌入式終端,這一類產品,應用開發和底層開發完全區分開來。完全是兩個不同的幾乎是棧。應用經常會更新,並且變化還可能比較大。比如說,廣告機,收銀機,醫院的叫號系統。

方案的選型

各個方案之間會有交叉的部分,比如說智能門鎖,可以用裸機開發,也可以用RTOS.都能滿足需求,對於一些系統,可以用RTOS,也可以用腳本,

一些業務相對固定的用RtOS或者的腳本開發就可以,但是你用安卓或者linux也不為錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM