同步主要包括位同步和字符同步。
位同步:目的是使接收方可以正确地接受各个二进制位。通常,分为自同步和外同步两种方法。
自同步方法是指接收方直接利用通信编码的特点从数据块中获取同步信息,包括利用独特的信号来激活接收动作,或者利用数据块中的电平变换调整接收采样脉冲。
外同步方法是指发送方在发送数据之前,先向接收方发出一串同步时钟序列,接收方根据这一时钟脉冲频率和时序锁定接收频率,以便在接收数据过程中始终与发送方保持同步。
字符同步也称群同步,其目的是使接收方可以争取地识别数据(常指一个字符),以构成完整信息。显然字符同步是基于位同步的,仅当识别了独特的同步模式后,才可是真正的数据接收。
优缺点已经阐述出来了。
对一个多任务的操作系统来说,任务间的通信和同步是必不可少的。uC/OS-II中提供了4种同步对象,分别是信号量,邮箱,消息队列和事件。所有这些同步对象都有创建,等待,发送,查询的接口用于实现进程间的通信和同步。
异步方式在传送字符的首末分别设置1位起始位和1位或1.5位或2位停止位,用它们分别表示字符的开始和结束。用头尾信息来进行同步,也可以看得出,此种方式效率较低,每个字符前后都要加开始和停止符。
同步方式是在传送一组字符前加入1个或2个同步字符SYN。同步字符后可以连续改善任意多个字符,每个字符间不需要附加位。故此传输方法效率较高,但双方要事先约定同步的字符个数及同步字符代码,且中间传输有停顿时会失去同步,造成传输错误。
串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。
使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。 串行通信的分类 串行通信可以分为同步通信和异步通信两类。
同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 同步通信 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。
这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。 它们均由同步字符、数据字符和校验字符(CRC)组成。
其中同步字符位于帧开头,用于确认数据字符的开始。 数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。
同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。 异步通信 异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。
数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。
发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。 接收端检测到传输线上发送过来的低电平逻辑"0"(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。
ucos没有学习视频,不过有一份比较好的翻译文档,邵贝贝翻译的,你可以百度上搜一下。
ucos不难的,我的建议是,你在网上下一个可以运行在STM32的ucos2,就是已经移植好的了,然后你结合邵贝贝的文档就可以让你的第一个任务甚至多任务跑起来,,,跑起来之后主要就是任务之间的各种通信方法的学习了。。。学习操作系统的只是无非就是内存管理 进程管理,进程通信,任务同步互斥哪些玩意儿。。。。ucos不难的!加油!邵贝贝的文档很不错,我当初就是看那份文档入门的。。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.801秒