- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 3. 结构体位域大小端总结
结构体内部如果是位域操作,在不同的平台也有大小端的问题。1. 案例一分析 小端格式 大端格式 typedef struct yaabou_com { int a : 1; ...
2019-09-05 11:26:23
10778
3
原创 2.C语言位操作总结
2.1位与&(1)注意:位与符号是一个&,两个&&是逻辑与。(2)真值表:1&0=0 1&1=1 0&0=0 0&1=0 (3)从真值表可以看出:位与操作的特点是,只有1和1位于结果为1,其余全是0.(4)位与和逻辑与的区别:位与时两个操作数是按照二进制位彼次对应位相与的,逻辑与是两个操作数作为整体来相...
2019-06-02 22:43:36
468
原创 1.C语言内存总结
1.1内存计算机程序由代码加数据组成,程序运行需要在内存中运行。而计算机程序运行的过程就是一个个函数执行的过程,通过加工数据得到一定的结果。1.1.1静态内存静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源。程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用完毕时,系统会自动释放所占用的内存空间。变量的分...
2019-06-02 22:41:58
474
原创 RS232/RS422/RS485
在UART的串口通讯中,常有三种物理电气接口标准协议,分别是:RS-232、RS-422、RS-485 。1. RS232RS-232是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS-232 一般由RXD(2)、TXD(3)、GND(5) 三条线组成; 其特点是:(1)RS232属于全双工串行通信。(2...
2019-04-09 22:18:42
1988
原创 UART串口通讯总结
1. 串口的基本概念UART全称为Universal Asynchronous Receiver/Transmitter,即通用异步收发器,是串行通信一种通信技术,常用于单片机和电脑之间以及单片机和单片机之间的板级通信。串口有三根线,分别如下:(1)TXD:发送;(2)RXD:接收;(3)GND:接地串口通信是异步通讯,端口能够在一根线上发送数据同时在另一根线上接收数据。...
2019-04-09 17:35:25
32938
1
原创 SPI通讯总结
1、SPI通讯同步串行外设接口(SPI)是由摩托罗拉公司开发的全双工同步串行总线,该总线大量用在与EEPROM、ADC、FRAM和显示驱动器之类的慢速外设器件通信。SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI接口由SDI(串行数据输入),SDO(串行数...
2019-04-09 13:40:44
1711
原创 IIC通讯总结
1.IIC简介IIC全称Inter-Integrated Circuit。是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。2.IIC特点(1)简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速...
2019-04-09 12:36:41
35492
原创 优先级反转
实时操作系统中,在信号量使用过程中,则可能出现优先级反转的不合理情况。1.优先级翻转出现场景高优先级的任务被低优先级的任务阻塞,导致高优先级任务得不到调度和运行。但是其他中等优先级的任务却能抢占到CPU资源。从现象看好像是中优先级任务比高优先级任务具有更高的优先权。当系统高优先级任务正在等待信号量(此信号量被一个低优先级任务持有)时,一个介于高和低之间的中等优先级任务进入可执行态,将抢占C...
2019-04-07 20:43:27
223
原创 实时操作系统和非实时操作系统
1.实时操作系统实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,并控制所有实时任务协调一致运行的操作系统。一般分为硬实时和软实时,硬实时指的是在规定的时间内必须完成任务操作,在操作系统设计时保证;软实时只要按照任务的优先级,尽可能地完成任务操作即可。(1)多任务系统提供了多任务运行机制,系统内核通过调度让CPU运行许...
2019-04-07 20:12:20
2887
原创 并行和串行
并行和串行都是通讯中数据传输的方式,二者有着本质的不同。1.并行通讯:同一时刻,可以传输多个bit位的信号,有多少个信号位就需要多少根信号线。2.串行通讯:同一时刻,只能传输一个bit位的信号,只需要一根信号线。比如,当需要传输1字节信息时,并行通讯需要8根信号线,实现同时传输,假如耗时为1T,而串行是在一根信号线上传输,需要传8次,因此耗时为8T.因此可总结出二者的特性:1.并行...
2019-04-07 15:08:26
27791
1
原创 同步和异步通信
在串行通信中,可以分为两种类型,一种叫同步通信,另一种叫异步通信。1.同步通信(1)同步通信要求双方共用一个的时钟,总线上按照统一的时序和周期完成信息传输。(2)同步通信将许多字符组成一个信息组,这个信息组分成一个个字符进行传输,同步字符加在信息组中,而不是每一个字符。(3)在同步传输中,需前约定一个字符可以对应N位(一般是5-8)位。且在同一个传输过程中,发送和接收按同样的数位进行解析。...
2019-04-07 14:59:14
7460
原创 单工、半双工和全双工
单工、半双工和全双工通讯单工、半双工和全双工是计算机网络中的三种通信信道。这些通信信道可以提供信息传达的途径。通信信道可以是物理传输介质或通过多路复用介质的逻辑连接。物理传输介质是指能够传播能量波的材料物质,例如数据通讯的导线。逻辑连接通常是电路交换连接或分组模式虚拟电路连接,例如无线电信通道。由于通信信道的帮助,信息可以无障碍的传输。(1)单工传输一根数据线,数据只支持单向通信,同一时刻...
2019-04-07 12:44:59
889
转载 ARM汇编—ldr加载指令和ldr伪指令的用法
1 ldr加载指令LDR指令的格式为:LDR{条件} 目的寄存器,LDR指令用亍从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用亍从存储器中读取32位的字数据到通用寄存器,然后对数据迕行处理。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。该指令在程序设计中比较常用,丏寻址方式灵活多样,请读者认真掌握。
2016-04-04 12:00:59
620
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人