摘要: PWM简介 PWM(Pulse Width Modulation)即脉冲宽度调制,通过对脉冲的宽度进行调制,来获得所需要的波形。 以有源蜂鸣器的控制为例,GPIO加延时可以实现控制,这实际上就是使用GPIO模拟了PWM,但是在延迟中消耗了大量的CPU资源。 使用一个PWM控制器(定时器实现)可以节约 阅读全文
posted @ 2022-04-28 19:22 zj城城城城 阅读(994) 评论(0) 推荐(0) 编辑
摘要: RTC RTC简介 RTC(Real Time Clock)即实时时钟,它是一个可以为系统提供精确的时间基准的元器件; 与一般元器件使用的时钟源不同,RTC一般采用精度较高的晶振作为时钟源,因为它对精度要求较高; 一般RTC为了在主电源掉电时还可以工作,需要额外加电池供电。 Exynos4412下的 阅读全文
posted @ 2022-04-28 02:52 zj城城城城 阅读(811) 评论(0) 推荐(0) 编辑
摘要: ADC简介 ADC ADC(Analog to Digital Converter)即模数转换器,指一个能将模拟信号转化为数字信号的电子元件。 ADC分辨率 ADC的分辨率一般以输出二进制数的位数来表示,当最大输入电压一定时,位数越高,分辨率越高; n位的ADC能区分输入电压的最小值为满量程输入的1 阅读全文
posted @ 2022-04-27 23:37 zj城城城城 阅读(768) 评论(0) 推荐(0) 编辑
摘要: ARM中断的介绍 ARM中断 不同的处理器对中断的处理流程大体相同,但是具体的实现细节会差别。 ARM异常源 ARM中断也是异常的一种,ARM处理器有以下几种异常源: FIQ IRQ Reset Software Interrupt Data Abort Prefetch Abort Undefin 阅读全文
posted @ 2022-04-27 04:41 zj城城城城 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: WDT简介 Watch Dot Timer即看门狗定时器,其主要作用是当发生软件故障时可产生复位信号使SOC复位,其本质是一个计数器。 工作原理是WDT会自减,减到0的时候发送复位中断信号。 启动了WDT后,正常程序要定时“喂狗”,即给WDT写一个大的值,防止WDT减到0。 WDT实验 Exynos 阅读全文
posted @ 2022-04-25 16:11 zj城城城城 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 串口简介 UART,Universal Asynchronous Receiver Transmitter 即通用异步收发器,是一种通用的串行、异步通信总线该总线有两条数据线,可以实现全双工的发送和接收在嵌入式系统中常用于主机与辅助设备之间的通信。 Exynos 4412 SCP的串口控制器 UAR 阅读全文
posted @ 2022-04-25 14:28 zj城城城城 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 伪操作的概念 伪操作与伪指令不同。 伪指令虽然不能生成与机器码映射的机器码,但是能被编译成相应的汇编指令,再编译成机器码。 伪操作不会生成任何指令,只在编译期起作用,用来控制编译器,告诉编译器怎么编译指令。所以不同的编译器,它的伪操作是不一样的。 伪操作的作用类似于C语言的条件编译。 C语言和汇编混 阅读全文
posted @ 2022-04-20 02:06 zj城城城城 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 状态寄存器(CPSR)传送指令 @ 状态寄存器传送指令 .text .global _start _start: @ 状态寄存器指令 @ 读CPSR到R1 MSR R1,CPSR @写到CPSR MSR CPSR, #0x10 STOP: B STOP .end 软中断指令 ARM的异常向量表默认在 阅读全文
posted @ 2022-04-18 22:22 zj城城城城 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ARM体系结构与接口技术——ARM指令2——多寄存器内存访问与栈 栈 栈的概念: 栈的本质就是一段内存,程序运行时用于保存一些临时数据。 如局部变量、函数的参数、返回值、以及程序跳转时需要保护的寄存器等。 栈的分类 增栈:压栈时栈指针越来越大,出栈时栈指针越来越小。 减栈:压栈时栈指针越来越大,出栈 阅读全文
posted @ 2022-04-18 16:45 zj城城城城 阅读(289) 评论(0) 推荐(0) 编辑
摘要: ARM汇编框架 xx.s .text @表示当前为代码段 .global _start @将_start定义成全局符号 _start: @汇编的入口 MOV R1,#1 MOV R2,#2 MOV R3,#3 .end @汇编的结束 ARM汇编概述 汇编中的符号 指令:能够编译成一条32位的机器码, 阅读全文
posted @ 2022-04-17 16:52 zj城城城城 阅读(332) 评论(0) 推荐(0) 编辑