文章目录
知识体系
ARM
:就是个处理器。
系统移植
:就是给硬件装系统,为了能适合板子给系统做适配
驱动开发
:向上给用户提供接口,向下驱动硬件
嵌入式系统分层
操作系统的作用
:向下管理硬件、向上提供接口(API)
应用开发和底层开发
Linux内核五大功能
ARM体系结构和接口技术
底层知识的学习方法
计算机基础知识
计算机的进制
通过高低电平的方式代表二进制1和0,以这种方式进行数据的存储、运算和传输。
计算机的组成
总线
其它总线都要经过CPU,而DMA总线不用
三级存储结构
高端的CPU常常有三级存储结构。
辅助存储器
:如,硬盘。
优点:容量大,价格便宜,断电数据不易丢失。
缺点:读写速度慢,按块(比如一次读取512字节)读取浪费时间,有的程序只要读几个字节即可
主存储器
:如,内存
优点:读写速度比硬盘快,能按字节读取
缺点:容量小,价格贵,数据断电丢失
Cache
:如,高速缓存
优点:读写速度最快
缺点:容量最小,价格最贵
因此,为了兼顾速度、容量和价格,一般电脑配置的都是三级存储结构。
三级存储结构的工作原理
:
由于数据在硬盘中断电后不易丢失,因此数据一般存放在硬盘中。
当运行如QQ时,系统将硬盘中QQ的数据发送给内存,再有CPU进行处理。
对于常用的数据,一般存放在高速缓存中,这样CPU对它读写最快。
CPU只能访问高速缓存和内存。
地址空间
如下图:地址总线宽度为2位,即2根导线,当CPU要访问D这个字符时,它先通过地址总线发送11两个高电平给内存,高速内存要访问的地址,内存再将0x03地址中的字符D通过数据总线发送给CPU。但如果CPU要访问E时,由于E的地址0x04二进制是100,超过了地址总线的宽度,因此无法访问。
所以,地址总线的宽度决定了一个CPU能访问的存储空间,这个空间叫做寻址空间
。
N位地址总线的CPU的寻址空间是2的N次方,如,32位系统的寻址空间时2^32=4G。
CPU原理概述
简述为什么地址总线为32bit的处理器的地址空间为4G
比如地址总线为2位,其所有能表达的二进制为00、01、10、11,共2的N(位数)次方个组合,其寻址空间为2的N次方个字节(B),因此32bit的处理器的寻址空间是2的32次方B等于4G。
简述CPU执行指令的过程
取指
:CPU寄存器发送地址给内存,内存找到对应地址,将指令符号发送给CPU的指令寄存器;
译码
:指令寄存器将指令符号发送给译码器,译码器对指令符号进行识别,将指令符号转换成运算指令;
执行
:译码器将运算指令发送给运算器中的寄存器,由其执行运算指令。运算结果写入寄存器。
CPU寄存器自动将下一条指令的地址发送给内存。
如此往复
。