ARM嵌入式学习
文章平均质量分 86
学习了嵌入式底层驱动开发知识,和常见的通信协议,并将其进行总结
戒燥.
心平气和…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM嵌入式学习--第十三天(I2C)
inter IC提供标准I2C从机和主机的功能,I2C被设计为兼容标准NXP I2C总线协议I2C是一种双线串行总线,它提供了一种简单有效的数据交换方法,最大限度地减少了设备之间的互连,这种总线适用于需要在许多设备之间偶尔进行短距离通信的应用,灵活的标准允许将其他设备连接到总线上,以进行扩展和系统开发。原创 2025-02-07 21:00:33 · 1066 阅读 · 0 评论 -
ARM嵌入式学习--第九天(串口通信)
通信方式是指双方之间的工作方式或信号传输方式,终端与其他设备(例如其他终端,计算机和外部设备)通过数据传输进行通信,根据数据的传输方式,有串行通信和并行通信串口全称叫做串行接口,通常也叫做COM接口,串行接口指的是数据一个一个的顺序传输,通信线路简单,使用俩条线即可实现双向通信,一条用于发送一条用于接收--串口通信电平标准所谓的电平标准,指的是在通信的过程中如何表示0和1的问题。即在通信过程中用什么样的电压表示1,用什么样的电压表示0。由于行业需求不同,在发展过程中出现了很多串口通信电平标准。原创 2025-01-25 19:44:24 · 1115 阅读 · 0 评论 -
ARM嵌入式学习--第一天(ARM核)
CPU又叫中央处理器,其主要功能是进行算数运算和逻辑运算,内部结构大概可以分为控制单元,算术逻辑单元和储存单元等几个部分。原创 2024-10-04 11:52:39 · 864 阅读 · 0 评论 -
ARM嵌入式学习--第二天(指令流水线)
描述:1.上图仅为处理简单的寄存器操作指令(不包括存储器访问指令和跳转指令存在存储器访问指令,跳转指令的情况下会出现流水线阻断情况,导致流水线的性能下降,上图给出的是流水线的最佳运行情况)2.上图中的等指令为单周期指令,并且都是简单的寄存器指令3.上图从T1开始,用3个时钟周期执行了3条命令,指令平均周期数(CPI)等于1个时钟周期。原创 2024-10-12 10:27:15 · 755 阅读 · 0 评论 -
ARM嵌入式学习--第六天(电子电路基础知识)
一般来说,电荷在电场中会受力而移动,当导体之间有了介质,则阻碍了电荷移动而使得电荷积累在导体上,造成电荷的累积存储,存储的电荷量则称为电容,,比如当电压在很短的一段时间内降低电压或当电路的一部分被切换导致电源波动时产生的电压波纹。在压降发生的瞬间,电容暂时充当电源,旁路主电源,,当线圈通过电流后,在线圈中形成磁场感应,感应磁场又会产生感应电流来抵制通过线圈的电流,这。即能在一个方向通过电流,在另一个方向上截止电流,正向导通电流(除了名字和器件号码,元件还有一系列引脚,引脚也有编号,原创 2024-10-24 19:07:09 · 1511 阅读 · 0 评论 -
ARM嵌入式学习--第七天(GPT)
GPT有一个32位向上计数器,定时计数器值可以使用外部引脚上的事件捕获到寄存器中,捕获触发器可以被编程为上升沿和下降沿。GPT还可以在输出比较引脚上生成事件,并在定时器达到编程值时产生中断。GPT有一个12位预分频器,它提供从多个时钟源获得的可编程时钟频率。原创 2024-12-15 22:56:38 · 1101 阅读 · 1 评论 -
ARM嵌入式学习--第五天(ARM核的异常处理)
流水线执行非法指令产生,该异常发生在流水线译码阶段,如果当前指令不能被识别为有效指令,将会出现此类异常优先级:6级模式:UDF未定义模式。原创 2024-10-23 16:27:26 · 1174 阅读 · 0 评论 -
ARM嵌入式学习--第八天(PWM)
PWM(pulse Width Modulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量,通信,工控等方面1.脉冲周期T),单位是时间,比如纳秒(ns),微秒(us),毫秒(ms)等2.脉冲频率f),单位是HZ,KHZ等,与脉冲周期成倒数关系f=1/T3.脉冲宽度W),简称“脉宽”,是脉冲高电平持续的时间,单位是时间4.占空比D),脉宽除以脉冲周期的值百分比表示,比如50%,也常有小数或分数表示的,比如0.5或1/2。原创 2024-12-18 22:06:56 · 1409 阅读 · 0 评论 -
ARM嵌入式学习--第十天(UART)
UART通用异步接收器,是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来与PC进行通信,包括与监控调试器和其他器件,UART我们可以认为它是集成在SOC内部的一个控制器,它可以按照串口通信协议格式收发数据由俩部分组成:一个将串行比特流转换成微处理器可以使用的并行数据接收器Rx)和一个将来自微处理器的并行数据转换为串行形式发送的发送器Tx同步通信:在数据传输的过程中,需要一根时钟线同步,例如IIC,SPI总线。原创 2025-01-30 14:36:59 · 1722 阅读 · 0 评论 -
ARM嵌入式学习--第三天(ARM常用伪指令分析)
编译器在编译的时候,将翻译成了这一条读内存的指令,根据PC的值加上偏移量算出0xabcdef这个数据在内存的地址,然后使用ldr指令读取这个地址的数据。原创 2024-10-15 16:57:44 · 919 阅读 · 0 评论 -
ARM嵌入式学习--第十四天(SPI)
串行外围设备接口。是由Motorola公司开发,。这样。与标准的串行端口不同,,这个同步时钟信号由主机(处理器)产生,接收数据的外设(从设备)使用时钟对串行比特流的接收进行同步化,当有多个芯片连接到主机的同一个SPI接口上,这时主机通过触发从设备芯片的片选信号输入引脚[片选管脚]来选择接收数据的从设备,没有被选中的外设将不会参与到SPI传输。SPI主要使用4个信号:1.2.3.SCLK或SCK4.CS。原创 2025-02-08 19:40:49 · 1082 阅读 · 0 评论 -
ARM嵌入式学习--第四天(汇编与C混合编程)
如果我们在前面已经将这个变量所对应的内存数据读到寄存器中,而当我们再次需要读这个变量所对应内存的数据的时候,而优化后的代码每次存寄存器读值,就会带来寄存器中的值和内存中的值不一致的问题。volatile(译:易改变的)修饰一个变量,C语言的引用,从输出列表到输入列表开始编号;:修改列表(通用的寄存器),则应该使用volatile修饰。原创 2024-10-17 19:40:56 · 597 阅读 · 0 评论 -
ARM嵌入式学习--第十二天(WDOG,RTC)
WatchDog是为了能够防止程序跑飞而使用的一种硬件模块,如果你的程序没有跑飞,那么你的程序会定时的去喂看门狗;如果你的程序跑飞了,那么就不会再去喂狗了,如果超过了喂狗时间,那么狗就会自己生成一个信号来重新reset你的CPU让程序重新开始。这是一种在很重要的情况下防止系统跑飞的一种方式实时时钟的缩写是RTC).RTC是集成电路,通常称为时钟芯片实时时钟芯片是日常生活中应用最广泛的消费类电子产品之一。它为人们提供精确的实际时间,或者为电子系统提供精确的时间基准,原创 2025-02-02 13:43:10 · 965 阅读 · 0 评论 -
ARM嵌入式学习--第十一天(中断处理 , ADC)
ADC即模拟数字转换器(英语:)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。原创 2025-01-31 20:23:25 · 1195 阅读 · 0 评论
分享