對於乙個嵌入式系統,可大可小,核心是乙個或者多個mcu,然後配合各類外設,進行有序的組合。
作為乙個嵌入式專案的主管(本人偏軟體),為了讓這個專案能正常的運作起來,應該進行如下流程:
1.第一次的審查在原理圖設計開始之前,確定mcu和相關外設晶元選擇,並且根據相關文件確認其是否能符合該專案預期的功能效能需求。
2.製作完pcb,並焊接上器件之後,安排對mcu以及外設晶元的基本電壓測量,使所有晶元的電壓符合資料手冊中的要求。
3.經過1,2步驟可以將樣板安排移交基礎驅動編寫人員。基礎驅動人員負責各類通訊介面的底層驅動並提供相關介面,也就是基本資料通訊功能實現(最常見的就是讀寫)。這個流程裡面一般會碰到一些問題,分兩類:一類是硬體設計上的缺陷bug,或者一些不合理的地方。另一類就是軟體設計時io口配置,時序,時鐘,通訊協議中的細節處理等。(有時間這個部分可以寫很多。)然後我建議為了提高效率這一步和下一步應該同時進行,而且1流程之後就開始進行相關**的編寫,2完成就可以測試用以節省時間。
4.利用底層驅動介面對外設進行功能性控制,比如lcd控制器的畫點畫線畫圓等,flash的塊操作。
然後就是系統層面的事兒了。沒有硬體基礎這時候也能參與開發了(吃飯吃飯去了,哈哈)。
嵌入式開發中的常見問題
微控制器等小的mcu一般都有外部匯流排,可以用來接真彩lcd 非同步匯流排介面tft顯示屏 手機上,大部分都是用同步 先給出乙個位址,然後連續的刷資料 介面的屏。arm7 工業控制 手機 arm9 影象顯示 cortex a 高效能的應用 手機 山寨本 cortex m 低端的應用 cortex r...
嵌入式處理器 常見問題
1.在arm指令集彙編碼中,32位有效立即數是通過迴圈左移偶數字而間接得到的。2.mrs 傳送cpsr或spsr的內容到通用暫存器指令 msr 傳送通用暫存器到cpsr或spsr的指令 3.ldr 字資料載入 4.ios的前身是unix bsd 5.目前數位相機用於儲存相片的大多是flash儲存器 ...
嵌入式Linux開發流程
在乙個嵌入式系統中使用linux開發,根據應用需求的不同有不同的配置開發方法,但是一般都要經過如下的過程.1 1 建立開發環境 2 2 配置開發主機 配置minicom,一般的引數為波特率為115 200bps,資料位為8位,停止位為1,無奇偶校驗,軟體硬體流控設為無。在windows下的超級終端的...