当前位置: 首页 > news >正文

动画设计专业属于什么专业大类哈尔滨网站优化流程

动画设计专业属于什么专业大类,哈尔滨网站优化流程,邯郸最新通告今天,网站建设 通讯员嵌入式设备在运行中需要设置参数,这个工作经常由PC机来实现,需要为双方通信设计协议,有代表性协议是如下三种: 从上表可以看到,一般嵌入式设备内存和运算性能都有限,因此固定二进制是首选通信协议。 一&am…

嵌入式设备在运行中需要设置参数,这个工作经常由PC机来实现,需要为双方通信设计协议,有代表性协议是如下三种:

图片

 

从上表可以看到,一般嵌入式设备内存和运算性能都有限,因此固定二进制是首选通信协议。

一.  简单性

保证协议是一个简单的方案,晦涩难懂往往意味着实现困难和容易出错。协议的结构宜采用平面方式,每个域作用明确,数据域尽可能设计得长度和位置固定,注释详尽,文档清晰,实例丰富,让人尽快上手和理解。

协议一般都需要以下域:帧头,长度,帧类型,目标地址,源地址,数据,校验,帧尾。

二.  可扩展

必须保证将来增加功能和更改硬件后协议仍能胜任工作,这往往是通过预留空间来实现,协议的变更应该只是量的增加,不至于引起协议结构的变化。

三.  低耦合

理想情况下每个协议包是原子信息,即本协议包不与其他协议包牵连,以防止通讯丢帧和设置牵连带来的错误。

四.  稳定性

协议包长度适宜:太小包含的信息过少,协议包的种类繁多,容易引起通讯混乱和牵连错误;太大包含的信息过多,可读性较差,组帧和解帧的工作困难,还会带来通讯易受干扰的缺陷,一般协议长度以最小原子性信息为标尺。

协议必须包括校验机制,以便于接收方判别协议包正确完整接收,如果出错需要较好的机制来确保通讯成功(如重传)。

五.  高效率

按信息类型区分协议包类别,如:设置网络信息参数,设置当前运行参数,可以区分开来,方便程序处理。

将同种操作编码为一个子集是一种高效手段,如Read操作,编码为0x0010,Write操作,编码为0x0020。

数据尽可能设计成同构模式,如果实在有差异,至少将同类型数据放置在一起,这样程序可以充分利用指针和线性寻址加速处理。

六.  易实现

尽量减少复杂算法的使用,如,通讯链路稳定,数据帧的校验码可以由CheckSum代替CRC。除非资源非常紧张,否则不要将过多的信息挤压在一个数据里,因为它会带来可读性差和实现困难。

七.软件开发

尽可能地让硬件ISR完成驱动工作,不要让“进程”参与复杂的时序逻辑,否则处理器将步履蹒跚且逻辑复杂!如:

接收固定长度的数据帧,可以使用DMA,每接收完一帧DMA_ISR向进程发消息。小心处理DMA断层异常(接收的数据帧长度正常但数据错误,数据为上帧的后半部分+本帧的前半部分)。

接收不定长的数据帧,可以使用状态机,当接收到“帧尾数据”时向进程发消息。

相关文章:如何高效解析不定长度的协议帧

小心数据紊乱和超时异常(数据紊乱时需要将状态机及时复位,超时一般使用定时器监控)。

八. 考虑硬件

如果通信链路是高速总线(如SPORT可达100Mbps),一般设计成一帧产生一次中断,它通过长度触发的DMA来实现,需要将协议设计成固定长度,如附录A。它具备高效率,但灵活性较差。

如果通信链路是低速总线(如UART一般100kbps),一般接收一字节产生一次中断,可以将协议设计成变长帧,如附录B。它具备高灵活性,但效率较低。

附录A 一个基于DMA传输固定长度的协议实例

图片

 

如图显示了PC发送数据帧的格式,总长为64字节,是4字节的整倍数,符合绝大部分32位处理器结构体对齐的特性。

  • 0x3C:INT8U,帧头,可见字符’<’

  • Len:INT8U,本帧的总数据长度,在图4即为64

  • Dst:INT8U,标识目标设备的ID号

  • Src:INT8U,标识源设备的ID号

  • Data:56字节的存储区,内容依赖于具体的通信帧(实例见表2)

  • Cmd:INT16U,数据帧的类别

  • CS:INT8U, 对它前面所有数据(62字节)进行8位累加和校验

  • 0x7D:INT8U, 帧尾,可见字符’}’

Data域数据结构实例:

图片

 

附录B 一个基于变长格式的UART通信协议实例

PC 与 iWL880A(一种无线通信产品,详见www.rimelink.com)通信帧采用变长格式,如下图所示。大部分设备(常见为PC机)对于接收以“回车符”的机制很好处理,协议中的Tail就等于0x0D(换行符)。

图片

http://www.zhongyajixie.com/news/41975.html

相关文章:

  • 贵州遵义疫情最新政策今天山东网站seo
  • 网站销售系统怎么做西安seo优化公司
  • 网站开发与维护宣传册百度指数官网查询入口
  • 做外贸营销网站销售咋样百度热线客服24小时
  • 淡蓝黑色大气企业网站模板友情贴吧
  • 电影视频网站建设费用网站里的友情链接
  • 怎么创网站赚钱吗品牌运营公司
  • o2o苗木网站建设搜索引擎查重
  • dede淘宝客网站武汉seo楚天
  • 天津学网站建设百度sem优化师
  • 服务器网站环境网站搜索排优化怎么做
  • 环境设计哈尔滨网络seo公司
  • 做网站在哪接单外链优化
  • 做淘宝链接网站怎么自己做个网站
  • 搞一个网站花多少钱小升初最好的补课机构排行榜
  • 简述企业网站维护的重要性网络培训系统
  • 邵阳市城市建设网站公司网站的作用
  • 网站毕业作品代做怎么做市场推广
  • 郑州网站制作公司汉狮郑州网站推广报价
  • 沧州做家装的公司网站网络销售怎么做才能有业务
  • 学习网站二次开发seo营销的概念
  • 在美国如何设置dns访问国内网站seo网络优化师招聘
  • 高端网站建设wanghess艾滋病多久能查出来
  • 花都网站建设 骏域网站seo营销培训咨询
  • 知名网站制作公南宁网站优化
  • 张家港网站推广找回今日头条
  • 网上做ps赚钱的网站沈阳网站关键词优化多少钱
  • 网购app排行榜前十名潍坊网站建设优化
  • 广告公司加盟搜索引擎优化报告
  • 云南网络公司排名南宁seo结算