ARM体系结构与接口技术
文章平均质量分 76
Unique--ZGY
这个作者很懒,什么都没留下…
展开
-
IIC总线(二)-----IIC控制器与MPU6050
Exynos 4412 SCP简化指令集计算机(RISC)微处理器支持四个多主控间集成电路(I2C)总线串行接口。为了在连接到I2C总线的总线主机和外围设备之间传输信息,我们使用了一条专用的串行数据线(SDA)和串行时钟线(SCL)。SDA线和SCL线都是双向的。在多主I2c总线模式下,多个Exynos 4412 SCP RISC微处理器接收或从从设备或从设备传输串行数据。主Exynos 4412 SCP通过I2C总线启动并终止数据传输。原创 2022-12-19 01:08:05 · 686 阅读 · 0 评论 -
IIC总线(一)
IIC总线是Philips公司在八十年代初推出的一种总线主要用于;IIC总线有两根双向的信号线,一根数据线用于收发数据,一根时钟线用于通信双方时钟的同步;IIC总线硬件结构简单,成本较低,因此在各个领域得到了广泛的应用IIC总线是一种,连接在IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫;当总线上有多个主机同时启用总线时,IIC也具备的功能来防止错误产生;原创 2022-12-18 15:50:30 · 269 阅读 · 0 评论 -
PWM实验
蜂鸣器工作原理有源蜂鸣器有源蜂鸣器只要接上额定电源就可以发出声音无源蜂鸣器无源蜂鸣器利用电磁感应原理,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声利用GPIO的高低电平,及其占空比,发出不同的声音while(1){}PWM(Pulse Width Modulation)即脉冲宽度调制,通过对脉冲的宽度进行调制,来获得所需要波形。原创 2022-12-17 21:07:43 · 108 阅读 · 0 评论 -
RTC实验
RTC(Real Time Clock)即实时时钟,它是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电。原创 2022-12-17 16:32:20 · 671 阅读 · 0 评论 -
ADC实验
10位或12位CMOS模拟到数字转换器(ADC)包括4通道模拟输入。它通过5MHz A/D转换器时钟,以最大转换率为1MSPS,将模拟输入信号转换为10位或12位二进制数字码。A/D转换器具有片上采样和保持功能。ADC支持低功耗模式。原创 2022-12-17 00:00:57 · 851 阅读 · 0 评论 -
轮询与中断实验
设置好这些寄存器,我们的GPIO就可以向外发出中断请求了,当然,信号并不是直接发给CPU,而是要经过一个中断控制器,再发给CPU。2>CPU正在处理其他中断,这时产生一个新的中断给CPU,如果是同等级的中断请求,CPU是收不到的。通用中断控制器(GIC)是一种集中式资源,它支持和管理系统中的中断。GIC提供:寄存器管理中断源、中断行为和中断路由到一个或多个处理器。启用、禁用和从硬件(外围)中断源生成处理器中断生成软件中断。3>多核处理器,外设硬件将中断信号发给那个CPU核。支持ARM架构安全扩展。原创 2022-12-16 15:11:54 · 261 阅读 · 0 评论 -
WDT实验
Watch Dog Timer即看门狗定时器,其主要作用是,其本质是一个计数器。原创 2022-12-14 22:58:40 · 297 阅读 · 0 评论 -
UART实验
Universal Asynchronous Receiver Transmitter 即通用异步收发器,是一种通用的、通信总线,该总线有两条数据线,可以实现的发送和接收,在嵌入式系统中常用于主机与辅助设备之间的通信通信的方式可以分为多种,按照数据传送方式可分为和按照通信的数据同步方式,可分为。按照数据的传输方向又可分为。原创 2022-12-14 17:20:28 · 393 阅读 · 0 评论 -
GPIO实验
GPIO(General-purpose input/output)即通用型输入输出,GPIO可以控制连接在其之上的引脚实现信号的输入和输出芯片的引脚与外部设备相连,从而实现与外部硬件设备的通讯、控制及信号采集等功能那么,IO如何实现输入输出呢?即通过对寄存器的读与写入,从而对各种逻辑电路实现控制,再通过不同引脚的功能,以及相关的协议等,从而输入输出相关信息。原创 2022-12-13 00:10:39 · 516 阅读 · 0 评论 -
编译器、硬件控制原理与地址映射表
是一种计算机程序,它会将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。它主要的目的是将便于人编写、阅读、维护的高级计算机语言所写作的源代码程序,翻译为计算机能解读、运行的低阶机器语言的程序,也就是可执行文件。编译器将原始程序(source program)作为输入,翻译产生使用目标语言(target language)的等价程序。原创 2022-12-12 17:28:23 · 418 阅读 · 0 评论 -
交叉开发环境搭建
arm-gcc 安装编译生成能被arm体系执行的可执行文件(1)首先,先下载交叉编译工具链,链接如下链接:https://pan.baidu.com/s/1qdK3-KRxP59o7LbB3KKysw?pwd=2obc提取码:2obc下载完成后,将文件移至Ubuntu环境下(共享文件夹、U盘、邮件、拖拽复制(VM tools)等)原创 2022-12-12 16:16:55 · 631 阅读 · 0 评论 -
ARM体系结构(九)
伪操作:不会生成指令,只是在编译阶段告诉编译器怎么编译如c语言的预处理阶段,宏定义,条件编译、文件包含等(不同编译器,伪操作不同)GNU。原创 2022-12-11 19:31:39 · 65 阅读 · 0 评论 -
ARM体系结构(八)
访问(读写)CPSR寄存器读CPSR:MRS R1,CPSR写CPSR:MSR CPSR,#0x10 //User模式–修改模式,设置状态等使能否//在User模式下,不能修改CPSR,非特权模式。原创 2022-12-11 17:29:37 · 96 阅读 · 0 评论 -
ARM体系结构(七)
如局部变量、函数的参数、返回值、以及程序跳转时需要保护的寄存器等。栈的本质就是一段内存,程序运行时用于保存一些临时数据。增栈:压栈时栈指针越来越大,出栈时栈指针越来越小。减栈:压栈时栈指针越来越大,出栈时栈指针越来越小。满栈:栈指针指向最后一次压入到栈中的数据,压栈时。空栈:栈指针指向最后一次压入到栈中的数据的相邻位。叶子函数:不调用其他子程序,即它们处于树的末端。置,压栈时可直接压栈,之后需要将栈指针移动。需要先移动栈指针到相邻位置然后再压栈。原创 2022-12-11 15:44:56 · 132 阅读 · 0 评论 -
ARM体系结构(六)
实现程序的跳转,本质是修改了PC寄存器方式1:直接去修改PC寄存器的值(不建议使用,需要自己去计算绝对地址)方式2:不带返回的跳转指令,本质是修改了PC寄存器方式3:带返回的跳转指令,本质是修改了PC寄存器。原创 2022-12-10 21:51:11 · 162 阅读 · 0 评论 -
ARM体系结构(五)
汇编中的符号1.指令: 能够编译生成一条32bit机器码,并且能被CPU识别和执行2.伪指令:本身不是指令,编译器可以将其替换成若干条指令3.伪操作:不会生成指令,只是在编译阶段告诉编译器怎么编译ARM指令集1.数据处理指令: 进行数学运算、逻辑运算2.跳转指令: 实现程序的跳转,本质是修改了PC寄存器.Load/Store指令: 访问(读写)内存4.状态寄存器传送指令CPSP: 用于访问(读写)CPSR寄存器5.软中断指令: 触发软中断。原创 2022-12-10 17:26:32 · 171 阅读 · 0 评论 -
ARM体系结构(四)
概念:处理器在正常执行程序的过程中可能会遇到一些不正常的事件发生这时处理器就要将下来转而去异常事件处理完成之后再不同的处理器对异常的处理的流程大体相似,但是不同的处理器在具体实现的机制上有所不同;比如处理器遇到哪些事件认为是遇到异常事件之后处理器、处理器到异常处理程序如何处理异常、处理完异常之后断的程序继续执行等概念:导致异常产生的事件称为异常源ARM异常源在ARM的基本工作模式中有5个属于异常模式,即ARM遇到异常后会切换成对应的异常模式CPSR寄存器> 异常向量表的本质。原创 2022-12-10 10:28:54 · 243 阅读 · 0 评论 -
ARM体系结构(三)
概念寄存器是处理器内部的存储器,没有地址作用一般用于暂时存放参与运算的数据和运算结果分类包括通用寄存器、专用寄存器、控制寄存器。原创 2022-12-09 22:08:48 · 65 阅读 · 0 评论 -
ARM体系结构(二)
指令集指令能够指示处理器执行某种运算的命令称为指令(如加、减、乘 …)指令在内存中以机器码(二进制)的方式存在每一条指令都对应一条汇编程序是指令的有序集合指令集处理器能识别的指令的集合称为指令集不同架构的处理器指令集不同指令集是处理器对开发者提供的接口ARM指令集大多数ARM处理器都支持两种指令集:ARM指令集-所有指令(机器码)都占用32bit存储空间代码灵活度高、简化了解码复杂度执行ARM指令集时PC值每次自增4Thumb指令集。原创 2022-12-09 18:53:45 · 134 阅读 · 0 评论 -
ARM体系结构(一)
ARM体系结构存储模型:32位架构、小端字节序、字节对齐等工作模式:arm为8个基本的工作模式(User、FIQ、IRQ、SVC、Abort、Undef、System、Monitor)寄存器:CPU内部存储单元,使用名字访问。异常机制:异常机制、中断处理、中断向量表等流水线:借助指令重叠执行提高效率…指令集:处理器所能识别的指令的集合接口技术GPIO:General Purpose Input Output,通用输入输出。输入输出,就是说既能当输入口使用,又能当输出口使用。原创 2022-12-09 16:22:53 · 87 阅读 · 0 评论