1】解释一下你对arm的理解
架构1>arm是一种处理器架构 现在常用的是armv7和v8架构 arm v7属于32位架构 ARM V8属于64位系统 v8向下兼容V7
系列2>ARM处理器可分为A,M,R系列 A系列用于高性能 M用于裸机开发 R用于实时操作系统
工作模式3> arm处理器有7种工作模式 M4有2种工作模式 cortex一共八种工作模式
指令集4>采用RISC精简指令集
2】为什么安装交叉编译工具链
PC端一般使用的都是X86-64的架构,不能使用系统自带的gcc编译器,系统自带的编译器默认编译生成的是x86-64的可执行程序
需要使用交叉编译器将其编译生成ARM的可执行程序,才能在开发板运行。
arm-linux-gnueabihf-gcc -marm hello.c -o hello arm-linux-gnueabihf-objdump -D hello > hello.dis生成反汇编
3】RISC(精简指令集)和CISC区别
1>精简指令集指令的周期和指令宽度是固定的 thunb指令集是占用2字节空间 arm指令集占用4字节
复杂指令集指令的周期和指令宽度是不固定的
4】volatile
防止编译器优化 每次从内存中取值 而不是从缓冲区
5】为什么会有死循环
跟pc有关,防止程序跑飞
6】链接脚本文件(.lds)
给编译器使用,告诉编译器对代码如何排布
c语言的内存分布 .bass段有清0操作 ro只读数据和字符串
7】推挽与开漏模式
设置推挽模式会让pmos管(执行写1操作)和nmos管(执行清0操作)都工作,设置开漏模式只会让nmos管工作,需要设置上拉电阻
8】MPU:(Micro processor Unit)微处理单元, 可以运行操作系统(linux系统)MCU:(Micro Control Unit)微控制单元 运行的裸机程序,一般指单片机```
9】特殊功能寄存器
特殊功能寄存器的访问是通过地址进行访问的,每个特殊功能寄存器的大小为4字节.通过向特殊功能寄存器中写入或这读取特定的值就可以间接的控制外设控制器工作.
10】软件编程控制硬件的思想?
通过程序向特殊功能寄存器中读取或者写入特定的值就可以控制对应的外设控制器按照-定的要求工作,这就是软件编程控制硬件的思想。
11】ARM的相关概念
1>汇编指令:执行一条指令完成的功能 汇编指令集:汇编指令集,多条汇编指令集合
架构 v7架构 :内核:2个A7核,一个M4核 soc:片上系统,就是芯片的一些外设
2>RISC(ARM架构)和CISC(x86)架构区别 (指令周期和指令的长度)
3>特殊功能寄存器
sp 栈顶指针 pc程序计数器寄存器 lr链接寄存器(保存函数的返回地址)
cpsr 当前程序状态寄存器 spsr保存当前程序状态寄存器
4>arm处理器工作模式 user模式 异常和非异常模式
特权模式((异常模式)irq普通中断模式 FIQ快速中断 undef未定义模式 abort中止模式 svc复位模式 (非异常模式)system系统模式) 非特权模式user用户模式
m4核:线程模式和异常模式
10]hel库编程思想
每个组下引脚的模式下偏移地址相同,所以可以用结构体封装在一起
每个模式下的设置选项相同而且都是每次加1,所以用枚举方便
12】压栈(保存现场)和出栈(恢复现场)的作用
可以保护数据不被修改 节省寄存器
满减栈 ldmfd(出栈) stmfd(压栈)
13】什么是总线
总线:各个部件之间传输的一种媒介 芯片内部总线:芯片内部各个部件之间的传输 soc----ahb4---gpio 芯片外部总线:soc和各个部件之间的传输 soc ---iic----温湿度传感器 soc----spi-----数码管 电脑串口工具------uart-----板子
14】串行总线和并行总线优缺点
串行总线:优点:线少占用引脚少 缺点: 传输比较慢
并行总线:优点:传输比较快 缺点:线多占用引脚多
15】单工/半双工/全双工
单工:要么发,要么收 广播
半双工:同一时刻只能发或收 对讲机
全双工:既可以发又可以收 打电话
16】同步和异步
同步:共用一个时钟源
异步:双方有独立的时钟源
17】uart
异步全双工串行总线
18】直连
19】usb转串口连接方式
pc-----usb转串口线------max232或者sp232将232电平转换为ttl电平----soc进行数据传输
20】stlink仿真器连接
pc----usb-----仿真器-----仿真器内部芯片stm32f103完成usb口和串口之间转换----板子进行数据收发
21】串口工具信息:波特率 数据位 奇偶校验位 停止位
22】通信协议
空闲状态---起始信号-----数据位-----校验位---停止信号(发送数据结束,校准时钟)
ARM重点概念
于 2023-04-20 17:08:12 首次发布