嵌入式開發

2022-09-18 07:03:24 字數 1309 閱讀 1156

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

微電子開發

rtos開發

指令碼開發

富應用開發

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

隨著業務的增長,裝置的行為複雜了,**量也大了,這時候可以考慮用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也不為錯。

初識嵌入式 嵌入式開發概述

1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...

嵌入式開發FAQ

a 嵌入式開發難嗎?q 難者不會,會者不難。a 嵌入式開發如何入門?a 嵌入式開發如何深入?q 其實一旦你對嵌入式開發整套流程熟悉以後,很多人覺得嵌入式開發跟一般的開發沒有什麼兩樣,都是體力活。其實你還只了解了皮毛,還未深入了解或者理解嵌入式開發。很多人進入這個行業,是因為這個行業薪水較高,進入以後...

嵌入式開發 講解

嵌入式漫談1 嵌入式漫談2 什麼是嵌入式 嵌入式例項iphone 嵌入式前景 嵌入式學習 arm概述 arm概述 開發板 arm與微控制器 組合語言的作用 作業系統的選擇 程式語言選擇 尚觀 unix網路開發 arp攻擊原理 arp攻擊例項分析與情景分析 arp攻擊程式 分析和socket構造1 a...