哈弗结构
程序指令存储和数据存储分开的存储器结构
冯诺依曼结构
程序指令存储器和数据存储器合并在一起的存储器结构
/********************STM32是数据总线是32位的(4字节对齐)************************************/
那么地址的bit1和bit0是始终0的,因为STM32操作一个数据是以4字节为单位的,内存空间的第一个数据不应该是0x00而应该是0x04,0x04二进制的值为100
/************************ARM汇编中lr(r14)寄存器的作用********************************/
①当使用bl或者blx跳转到子过程的时
r14保存返回地址,在调用过程结尾后以便恢复
②异常中断发生时
异常模式特定的物理R14被设置成该异常模式要返回的地址
③PC在调试的时候显示的是当前指令地址
用mov lr,pc的时候lr保存的是此指令向后数两条指令的地址
例:mov pc,pc,结果得到的是跳转两条指令
原因
由arm的流水线造成(预取两条指令的结果)
/************************硬件时间和系统时间********************************/
操作系统在启动时会读取一次硬件的时间,而后便不再读取硬件时间
系统时间是以首次读取的硬件时间为基准加上系统时钟通过换算得到
/**************linux命令行******************************************/
Linux中命令行默认是行缓冲的(等一行缓冲完了就一次性输出一行)
行换行标志(\n),接收到换行符后才会输出
windows中的换行符(\r\n)
/********************************************************/
后进先出 LIFO Last In First Out 栈
先进先出 First Input First Output 队列
/********************************************************/
在windows中回车是\r\n
在Linux中回车是\n
/********************************************************/
ARM 之FIQ(快速中断) IRQ(中断)
spinlock(自旋锁)