
《嵌入式》ARM(裸机编程)
Bruceoxl
BruceOu,于2017年10月13日开始在优快云上写博客,博客专注于嵌入式开发、人工智能等。欢迎各位朋友来访!
邮箱: ouxiaolong@bruceou.cn
展开
-
《嵌入式 - ARM》第5章 ARM PWM
5.1PWM概述4412时钟为我们提供了PWM定时器,在4412中共有5个32位的定时器,这些定时器可发送中断信号给ARM子系统。另外,定时器0、1、2、3包含了脉冲宽度调制(PWM),并可驱动其拓展的I/O。PWM对定时器0有可选的dead-zone功能,以支持大电流设备。要注意的是定时器4是内置不接外部引脚的。一般用于定时器功能。 定时器0与定时器1共用一个8位预分频器,定时器2、定时器原创 2020-03-02 08:51:45 · 3476 阅读 · 0 评论 -
《嵌入式 - ARM》第10章 ARM IIC总线
I2C(Inter-Integrated Circuit)总线(也称 IIC 或 I2C) 是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。 图1 10.1综述Exynos4412精简指令集微处理器支持4个IIC总线...原创 2018-02-01 14:49:50 · 1651 阅读 · 1 评论 -
《嵌入式 - ARM》第9章 ARM AD转换
9.1 Exynos4412 A/D转换器概述9.1.1简述10位或12位CMOS再循环式模拟数字转换器,它具有10通道输入,并可将模拟量转换至10位或12位二进制数。5Mhz A/D 转换时钟时,最大1Msps的转换速度。A/D转换具备片上采样保持功能,同时也支持待机工作模式。9.1.2特性ADC接口包括如下特性。 1)10bit/12bit输出位可选。 2)微分误差原创 2018-02-01 14:36:54 · 2077 阅读 · 0 评论 -
《嵌入式 - ARM》第8章 ARM实时时钟
RTC(Real-Time Clock) 实时时钟。RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz 晶体和电阻电容等。8.1 RTC 控制器实时时钟(RTC)单元可以通过备用原创 2018-02-01 14:30:25 · 1192 阅读 · 0 评论 -
《嵌入式 - ARM》第7章 ARM UART
7.1 Exynos4412 UART 的特性Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。 使用系统时钟时,Exynos4412 的 UART 波特率可以达到 4Mbps 。波特率可以通过编程进行原创 2018-02-01 14:25:53 · 1211 阅读 · 0 评论 -
《嵌入式 - ARM》第6章 看门狗
6.1看门狗概述看门狗(WatchDog Timer) 定时器和PWM的定时功能目的不一样。它的特点是,需要不同的接收信号(一些外置看门狗芯片)或重新设置计数器,保持计数值不为0。一旦一些时间接收不到信号,或计数值为0,看门狗将发出复位信号复位系统或产生中断。 看门狗的作用是微处理器收到干扰进入错误状态后,使系统在一定时间间隔内复位。因此看门狗是保证系统长期、可靠和稳定运行的有效措施。目前大原创 2018-02-01 14:15:31 · 1211 阅读 · 0 评论 -
《嵌入式 - ARM》第4章 ARM中断
4.1 SWI中断处理前面我们学习ARM工作模式中,处理器模式切换可以通过软件控制进行切换,即修改CPSR模式位,但这是在特权模式下,当我们处于用户模式下,是没有权限实现模式转换的。若想实现模式切换,只能由另一种方法来实现,即通过外部中断或是异常处理过程进行切换。于是ARM指令集中提供了两条产生异常的指令,通过这两条指令可以用软件的方法实现异常,其中一个就是中断指令SWI 。4.1.1原创 2018-01-31 17:24:49 · 1547 阅读 · 0 评论 -
《嵌入式 - ARM》第3章 ARM GPIO
这里我们使用的开发板是4412,开发板4412上有4个LED灯,我们这里可以利用其来做流水灯实验。下面是4个LED的原理图: 图1 3.1利用汇编编写程序以GPX2为例,通过修改GPX2CON、GPX2DAT 的值来控制LED的亮灭 1、GPX2CON 其地址为0x11000C40: GPX2CON可以控制8个IO口,LED2是由GPX2_7控制的,所以我们只要设置GPX2原创 2018-01-31 17:06:19 · 1106 阅读 · 0 评论 -
《嵌入式 - ARM》第2章 ARM指令集
2.1 ARM指令集2.1.1指令格式表1 指令的基本格式: {} {S} , {,} 其中各项的说明如下: opcode:指令助记符; cond:执行条件; S:是否影响CPSR寄存器的值; Rd:目标寄存器; Rn:第1个操作数的寄存器; operand2:第2个操作数;2.1.2数据操作指令数据处理指令大致可分为3类: 原创 2018-01-31 16:37:41 · 1733 阅读 · 0 评论 -
《嵌入式 - ARM》第1章 ARM体系结构
1.1 ARM简介1.1.1 ARM公司简介ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。 图1 ARM(Advanced RISC Machines)有3种含原创 2018-01-31 10:08:40 · 4809 阅读 · 0 评论 -
《嵌入式 - ARM》ARM 新建工程(KEIL方式)
1.新建工程 图1 2.选择一个目录,设置项目名称。 图2 3.保存即可。 图3 4.单击新建图标,再写入代码。 图4 图5 5. 图6 6.添加文件 图7 7. 图8 图98. 图10 9. 图11 10. 图12原创 2018-01-26 15:46:45 · 1598 阅读 · 3 评论