嵌入式学习笔记19.12.9
冯诺依曼结构计算机:
1.输入设备
2.输出设备
3.存储器
4.运算器
5.控制器
CPU 中央处理器
MPU 微处理器
计算机的执行过程:1.取指2.译码3.执行
ARM架构:精简指令集RISC(实现低功耗)
ARMv7指令集:(Version 7 of the ARM)
Cortex-A for Applications.面向广大手机用户.
Cortex-R for Real-time.面向实时应用.
Cortex-M for Micro-controller.面向嵌入式应用.
(我们初次的学习板为Cortex-M4架构)
芯片使用的ST意法半导体(ST M 32 F429 IGT6)
单片机最小系统:
1.时钟电路(晶振-石英石不受电磁干扰,频率过高有误差/RC震荡受电磁干扰/原子钟极低误差但成本高)
2.复位电路
3.电源
4.自举(储存器的选择SRAM/FLASH,根据Boot 0/Boot 1)
嵌入式开发的学习:
1.SOC开发入门
2.多接口/外设
片内外设(相对于MPU)
3.RTOS实时操作系统/FreeRTOS
4.GUI图形用户界面/STemWin
5.Linux
多任务(多线程/多进程)
IPC工业个人计算机
网络编程
正式课程:
1.SOC(System on chip)
MDK是KEIL对应ARM芯片的集成开发环境(IDE),ARM核优选
还有常用的芯片开发环境(IDE)还有IAR,不局限于ARM核
IDE:
编辑器
编译器(可执行文件.Bin二进制/.hex十六进制(二进制压缩))
烧写/调试(仿真:软件仿真,硬件仿真)
工程可以包括很多个.c文件
.s是汇编文件
Keil5的使用方法:
1.打开安装好的软件
2.新建文件
3.在磁盘下新建stm32_pro文件夹,在进入文件夹后,将文件名输入输入为stm32_pro
4.依次选择STMicroelectronics/STM32F4 Series/STM32F429/STM32F429IG/STM32F429IGTx
5.点击如图Manage Project Items
将Project Targets里双击改成startup(自定义),Groups里双击改成startup(自定义)
点击右下角Add files,新建src文件夹,将写好的文件粘贴进去,如图点击ADD
6.文件成功添加后,我们点击编译程序
2 Error(s)显示有错误,若0 Error(s)则可以点击LOAD按钮直接下载至开发板
修改错误后,显示0 Error(s),我们点击LOAD(Download)将程序传至开发板