嵌入式開發必備知識點

2022-03-14 21:52:44 字數 727 閱讀 2549

一.c語言

結構體struct

聯合union

指標巨集定義、預編譯

動態記憶體分配

malloc和calloc函式申請記憶體空間 delete**

記憶體洩漏

變數的生命週期

static關鍵字

函式指標

鍊錶、雙向鍊錶

佇列(fifo)

樹二.51微控制器

定時器/計數器原理

什麼暫存器

外部中斷

串列埠adc、dac

步進電機控制原理

3dr數傳電台專案

三.stm32

gpio(標準庫和hal庫)

stm32晶元結構圖

rcc時鐘圖

nvic中斷向量控制器(優先順序分組)

exti(標準庫和hal庫)

基本定時器

通用定時器

高階定時器

通訊的分類(序列、並行、同步、非同步、單工、半雙工、全雙工)

usart、波特率和實際傳輸速度、5種校驗方式

iicspi

熟悉幾種常用的模組:比如超聲波srf05、舵機sg09、直流電機

步進電機、無刷電機、wifi模組esp8266、紅外收發、

藍芽、3dr數傳電台、eeprom(at24c02)、flash

四.專案

五.程式架構設計

可維護性

可移植性

健壯性

嵌入式Linux開發知識點

1.阻塞和非阻塞的區別 阻塞的定義 對於read,block指當串列埠輸入緩衝區沒有資料的時候,read函式將會阻塞在這裡,移植到串列埠輸入緩衝區中有資料可讀取,read讀到了需要的位元組數之後,返回值為讀到的位元組數 對於write,block指當串列埠輸出緩衝區滿,或剩下的空間小於將要寫入的位元...

嵌入式小知識點

1 stm32的boot0和boot1管腳 在每個stm32的晶元上都有兩個管腳boot0和boot1,這兩個管腳在晶元復位時的電平狀態決定了晶元復位後從哪個區域開始執行程式,見下表 boot1 x boot0 0 從使用者快閃儲存器啟動,這是正常的工作模式。boot1 0 boot0 1 從系統儲...

傳統開發與嵌入式開發相關知識點

1 微處理器 微控制器 dsp stm32 plc 2 傳統開發的缺點 軟體的移植性差 換乙個平台或許就不能用 軟體開發人員必須懂硬體。3 傳統開發與嵌入式的區別 是否有作業系統的參與 在軟體與硬體層移植了作業系統 移植 修改作業系統的原碼 4 嵌入式開發的優點 解決了軟體的移植性 軟體開發人員不需...