嵌入式開發經驗

2022-02-23 06:52:29 字數 788 閱讀 2640

任何開發都依賴硬體,在嵌入式領域。

cpu的外設很重要,我們一般都是根據外設進行開發。其實cpu的核心(arm、powerpc等)反而對於我們而言並不是那樣重要。

開發時,乙個好的硬體測試平台很重要。包括偵錯程式和開發環境。

同時,晶元資料手冊和參考手冊很重要。但是絕對不是硬生生地像閱讀一本教科書一樣進行開發。

我們需要一種更加規範的,效率更高的開發方式。我們可以從gnu/linux作業系統上找到開發嵌入式的靈感。上面的一些軟體開發的哲學非常適合我們。

嵌入式開發是乙個很矛盾的地方,既需要關心底層的硬體的電路板,又需要關心暫存器,又需要關心上面的作業系統和應用。需要操心的東西是比較多的,這些東西是需要時間去積累的。

一般的應用開發,比如

windows下面的開發:基於windows提供的開發環境(比如visual studio)

gun/linux的開發:基於gun工具集(make、gcc、gdb等等),編輯器有vim、emacs等

arm開發:keil、truestudio等等

powerpc開發:使用官方推薦的免費的s32ds等

軟體開發路線的選擇:

設想我們使用的pc機,這是一種很通用的系統。理論上我們必須要基於作業系統提供的服務,然後可以有很多應用被開發出來,這個道理其實是一樣的。任何開發絕對不是無根之基。

下面是一些tips:

計算機是乙個工程化的,很多情況下並不能稱之為科學。工程化的東西也就意味著經驗。

所以,這也是慢慢在 實際的工作中才能體會到的東西。

到最後都會發現,任何乙個工程化的應用都是需要經驗的。

嵌入式專案的開發經驗

define board addr uint16 t 0 1 8 巨集定義只能定義常量不可定義變數 define board addr board id 10 0 board id 10 0 8 board id為變數,所以不成功 receive flag 1 定義標誌位,if 語句常用標誌位為1來...

嵌入式開發

經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...

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

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