arm基础知识
基础:c语言 具有一定硬件基础
特点---》前后联系
arm目标:
看懂简单的汇编代码
会看电路图、芯片手册
学会如何用软件控制硬件思想
解决问题的办法
谈谈对嵌入式的理解?
以计算应用为中心,软硬件可裁剪的专用计算机系统。对功耗、体积、性能,成本等有一定要求。
特点:专用性强,专用的计算机;运行环境差异性大;比通用PC机资源少(适用性,够用就好);功耗低,体积小,集成度高,成本低;具有较长的生命周期
学习arm重点学习两方面:程序运行原理、硬件控制原理。
计算机基本理论
计算机系统中用高、低电平来表示逻辑1和0
数据在计算机中的存储、传输、运算(对数据的处理方式)都是以二进制的形式进行的
数据的传输通过总线真正传递的是电信号,高低电平(0、1)。内存只有高低电平。运算在电路中运行的,集成电路中完成运算。
计算机的组成
输入设备、输出设备、存储器、运算器、控制器共同组成了cpu
1.输入设备:将其他信号转换为计算机可以识别的信号(电信号) 。
2.输出设备:将电信号(0、1)转为人或其他设备能理解的信号。
3.存储器:存放程序和数据的部件,也是计算机能够实现“存储程序控制”的基础。
程序:指令的有序集合 //汇编指令
特点:
有穷性:算法必须保证在执行有限步骤后结束。
可行性:算法是确切可行的,即使在数学中,该算法可行,但若在实际应用中,程序不可以被执行,那么 ,该算法也是不具有可行性的。
确切性:算法的每一个步骤必须具有明确的意义。
输入:一个算法必须要有0个或多个输入。输出:一个算法必须要有1个或多个输出。
ROM: flash (EMMC)、磁盘空间 、掉电不丢失数据 只读寄存器
RAM: 内存、掉电丢失数据 随机存储器
+ -->求和指令
32为操作系统,寻址为32位。寻址空间位2^32,4G一个32根总线。裸机只能执行一条任务要想执行其他任务需要借助中断,如过有8G那么就会浪费掉4G空间

4.运算器:CPU对信息处理和运算的部件,常进行算术运算和逻辑运算,其核心是算术逻辑单元ALUCPU中用各种各样的数字电路搭配成各种各样的运算电路,如:加法、减法等。
如加法运算器:
程序存放在磁盘空间 但当他被运行时会加载到内存条上 因为再讲库的时候说过静态库会被加载一次 当动态库会被加载两次 所以每次程序运行时都会被加载到内存条上 然后当我要去执行的时候 要去内存条上把这些程序的有序的指令 拿过去然后cpu通过译码器解析

5.控制器:整个计算机的指挥中心
重点想学习的是:程序运行的原理
思考:
1.如果有一个运算程序3*3 但是cpu中没有乘法运算器会怎么处理
会把3*3解析成3+3+3用加法运算器来运算
2.游戏本为什么性能好
因为他的运算器多所以运算速度快 缺点就是体积较大
3.运算器不同(说明指令集不同),处理指令不同,及对应指令集不同。不同的处理器上如何运行同一个c语言程序?
(几个U就是几核就是有几个cpu 相当于有几个人再给你打工

文章详细介绍了ARM的基础知识,包括ARM的含义、架构、内核和SOC概念,以及ARM的发展历史。讨论了计算机的基本理论,如二进制运算和计算机组成。特别提到了指令的解析过程和编译原理,强调了不同处理器需要不同编译器的原因。此外,还探讨了ARM公司的产品分布,如Cortex-A系列在高端应用中的使用。最后,文章解释了ARM处理器的工作模式和寄存器组成,以及32位和64位数据类型的区别。

被折叠的 条评论
为什么被折叠?



