- 博客(15)
- 收藏
- 关注
原创 stm32使用两个16位定时器级联成32位定时器
16位计时器最多计数65535,那么us级别的计时最大是65.535ms,项目上可能会有计时或者延时时间大于65.535ms的情况,因此需要级联成32位扩大使用范围。
2023-11-06 22:41:40 604
原创 传输层——可靠性传输原理
传输层协议给运行在不同主机上的应用进程提供逻辑通信服务。逻辑通信,以应用层的视角,可以认为主机上运行的进程是直接连接的,但事实上,主机之间可能连接有许多路由器。应用进程使用传输层提供的逻辑通信服务进行信息传递。传输层协议有两种:TCP与UDP,每种协议均为上层应用提供里不同的服务。
2022-12-25 17:19:46 1179
原创 SPI通信
SPI简介SPI是一种串行外围设备通信接口,高速全双工通信总线,主要用于通信速率较高的场合。SPI硬件连接硬件连接图如下:SPI通讯使用3条总线及片选线,总线分别为:SCK、MOSI、MISO,片选线为SS,主要作用如下:(1)SS(片选线):用于选择从设备,成为片选信号线。当有多个SPI从设备与SPI主机相连时,设备的其他三条总线并联到相同的SPI总线,即使三条总线又从设备公用,但是片选线每个从设备都是独有的。SPI这一点与I2C协议不同,I2C通信是通过设备地址选中某个设备。SPI通信时,主
2021-03-07 15:30:38 1326
原创 DMA学习总结
DMA主要功能是传输数据,其特点是不需占用CPU,在数据传输时cpu可以做别的事。数据传输支持外设与存储器互传,存储器与存储器互传。一个处理器可能有多个DMA控制器,一个控制器下又有多个通道。DMA数据配置以下基于CORTEX-M3处理器的寄存器模式对DMA进行数据配置数据的去向传输方向一共有三个:外设到存储器,存储器到外设,存储器到存储器具体方向由DMA寄存器配置。既然传输,DMA就需要知道传输双方的地址,两者地址均由DMA控制器的寄存器控制传多少数据知道数据的流向,还需要明确传输的数据量
2021-03-04 20:20:16 549 1
原创 UCOSII学习笔记——事件控制块(Event Control Blocks)
任务与任务,任务与中断服务程序之间可以通信,通信介质称为事件控制块。通信方式有以下几种,如下图: (1)中断服务程序或者任务可以给ECB发送信号;只有任务能够等到中断服务程序或者ECB发送的信号;等待ECB设置有超时机制,如图A。 (2)当多个任务等到任务或者中断服务程序给ECB发送信号时,只有等待最高优先级的任务...
2021-02-04 17:16:22 1492
原创 UCOSII学习笔记——任务调度之优先级位图法
UCOSII学习笔记——任务调度机制1 任务描述2 创建任务2.12.4 创建任务挂载就绪队列1 任务描述2 创建任务2.12.4 创建任务挂载就绪队列 任务堆栈初始化和OS_TCB初始化完成后,需要将新创建的任务挂载到就绪队列,以便供OS_Sched调度,以下代码即表示挂载过程:OSRdyGrp|= ptcb->OSTCBBitY; //挂载任务到就绪队列OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX;...
2020-12-10 00:56:16 1114
原创 arm体系结构编程-入门介绍
arm体系结构编程1 基本概念2 ARM编程模型2.1 工作模式2.2 工作状态2.3 寄存器组织结构2.3.1 和特殊功能寄存器的区别2.3.2 arm寄存器个数1 基本概念RISC,精简指令集 armCISC,复杂指令集 intel指令集 架构 SOCarmv4t ARM7 S3C44B0 之前都是三级流水线ARMV5TE ARM9 s3c2410/s3c2440ARMV6 ARM11 s3c6410ARMV
2020-11-24 00:12:25 978 2
原创 网络中主机通信过程
主机A和主机B在同一个二层网络,直接走二层交换主机A查看arp表,检查是否有主机B的IP到MAC的映射.如果有映射,构造报文,目的IP为主机B的IP,源IP为主机A的IP,目的MAC为主机B的MAC,源MAC为主机A的MAC(这个过程是构造了一个网帧,交换机的数据包传输是基于网帧的),将数据包传给交换机,交换机进行MAC表学习,将主机A的MAC和报文端口号记录下来,然后交换机查看自己的MA...
2019-08-22 15:22:21 2048 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人