嵌入式學(xué)習(xí)筆記19.12.9

馮諾依曼結(jié)構(gòu)計(jì)算機(jī):

1.輸入設(shè)備

2.輸出設(shè)備

3.存儲器

4.運(yùn)算器

5.控制器

CPU 中央處理器

MPU 微處理器

計(jì)算機(jī)的執(zhí)行過程:1.取指2.譯碼3.執(zhí)行


ARM架構(gòu):精簡指令集RISC(實(shí)現(xiàn)低功耗)

ARMv7指令集:(Version 7 of the ARM)

Cortex-A for Applications.面向廣大手機(jī)用戶.

Cortex-R for Real-time.面向?qū)崟r應(yīng)用.

Cortex-M for Micro-controller.面向嵌入式應(yīng)用.


(我們初次的學(xué)習(xí)板為Cortex-M4架構(gòu))

芯片使用的ST意法半導(dǎo)體(ST M 32 F429 IGT6)


單片機(jī)最小系統(tǒng):

1.時鐘電路(晶振-石英石不受電磁干擾,頻率過高有誤差/RC震蕩受電磁干擾/原子鐘極低誤差但成本高)

2.復(fù)位電路

3.電源

4.自舉(儲存器的選擇SRAM/FLASH,根據(jù)Boot 0/Boot 1)


嵌入式開發(fā)的學(xué)習(xí):

1.SOC開發(fā)入門

2.多接口/外設(shè)

片內(nèi)外設(shè)(相對于MPU)

3.RTOS實(shí)時操作系統(tǒng)/FreeRTOS

4.GUI圖形用戶界面/STemWin

5.Linux

多任務(wù)(多線程/多進(jìn)程)

IPC工業(yè)個人計(jì)算機(jī)

網(wǎng)絡(luò)編程


正式課程:

1.SOC(System on chip)


MDK是KEIL對應(yīng)ARM芯片的集成開發(fā)環(huán)境(IDE),ARM核優(yōu)選

還有常用的芯片開發(fā)環(huán)境(IDE)還有IAR,不局限于ARM核


IDE:

編輯器

編譯器(可執(zhí)行文件.Bin二進(jìn)制/.hex十六進(jìn)制(二進(jìn)制壓縮))

燒寫/調(diào)試(仿真:軟件仿真,硬件仿真)


工程可以包括很多個.c文件

.s是匯編文件


Keil5的使用方法:

1.打開安裝好的軟件


2.新建文件


3.在磁盤下新建stm32_pro文件夾,在進(jìn)入文件夾后,將文件名輸入輸入為stm32_pro


4.依次選擇STMicroelectronics/STM32F4 Series/STM32F429/STM32F429IG/STM32F429IGTx


5.點(diǎn)擊如圖Manage Project Items


將Project Targets里雙擊改成startup(自定義),Groups里雙擊改成startup(自定義)


點(diǎn)擊右下角Add files,新建src文件夾,將寫好的文件粘貼進(jìn)去,如圖點(diǎn)擊ADD


6.文件成功添加后,我們點(diǎn)擊編譯程序


2 Error(s)顯示有錯誤,若0 Error(s)則可以點(diǎn)擊LOAD按鈕直接下載至開發(fā)板


修改錯誤后,顯示0 Error(s),我們點(diǎn)擊LOAD(Download)將程序傳至開發(fā)板


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容