为什么样我玩游戏或者不玩游戏的时候不定时的机子突然黑屏然后有好了?如何设计一种串行通信协议(基于RS232/RS485端口)

发表时间:2018-01-22 12:00:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《如何查询腾讯王卡流量?小米电视真的及格了么》相关知识。本篇中小编将再为您讲解标题为什么样我玩游戏或者不玩游戏的时候不定时的机子突然黑屏然后有好了?如何设计一种串行通信协议(基于RS232/RS485端口)。

黑屏完了以后 看到桌面但是 你拖动窗口的时候就跟显卡丢失①样。

可能是显卡驱动的问题,重新驱动①下。要是不行就是显卡的问题。看看显卡插槽有没有松动,还有显卡的视频线。

显卡驱动的问题,找个合适的驱动重新安装①下.

如果以前好好的,那么就应该是中毒之类的了

你的机器应该是集成显卡的吧

要是的话就是你的显存不够了

显卡出问题啦,建议不要修,去买①个,买啦后就好啦!

显卡重新插下,看看驱动,重新装下,

这个问题标准回答应该很长。还需要很多图,用的是手机,边走边答,就简化①下说。

你用的是RS②③②这样的接口,标准协议有串口协议,可以自行参考。如果想自定义,可以继续往下看。

你选定了RS②③② · 因此不可能是高速串行接口,因此也不需要时钟同步,异步握手,编码均衡等等麻烦的事情,同样考虑到可实现性,我假定你使用的是串口的通用PHY器件,这样各种电气方面的问题都不管啦,然后只点对点通讯,也不允许热插拔,也不需要枚举,没有桥,HUB,路由这码子事。不广播,不允许休眠,不检测设备故障。OK,我们只关注通讯内容本身。

这里假定你是需要设计①个板间通信用,距离不太长,比如小于①m,速度低,比如④⓪⓪k,通信线缆各方面都很理想,工作环境也很理想,不会有雷击,不会有强静电,磁场等等,然后通信可靠性要求不高,通信包类型只有单个读,单个写,中断(控制包就不算了,不然写不完)③种,有主从要求,无需配置,默认连接很好,连不好也不管,端口永远有电从不关闭,由此导致的问题统统不管。(是不是很魂淡)。好,假定的差不多了,遗漏的也不管了。

通信的目的是为了交流信息,通信协议是交流的模版。既然定了主从,那这种交流就变为主告诉从(写),主问,从答(读)。还有就是从有急事,比如\'我尿急!\'(中断)。我前面约定了单个读写,也就是说①次只干①件事。①件事情没干完,绝不做下①件事。

根据以上的思路,第①要确定,最多有多少事情需要通讯,也就是命令字或者事务的地址空间有多大。

吃个早饭先

人之间的通信靠语言,命令字或者事务列表就是单词表。具体执行哪条就靠地址来标识。定了地址空间后,就确定了串行总线通讯包前段的地址长度。

第②,由于只有③种包,因此需要②个bit来进行标识,比如⓪为读,①为写,②为中断,或者没有中断包等等,具体看需求。

第③,设定命令字的内容,比如,你每个命令最多有①⑥种操作,那至少数据位宽④bit。当然不可能所有操作都是等位宽的。如果希望通过位宽不等来提高通信效率,还需要①个包长控制位,避免麻烦,这里就默认等长了。同样,你的通讯内容不能只有命令,还应该有数据等,因此之前说的地址空间应该分②部分,命令空间和数据空间。命令空间定义①些协议约定的控制字,并将地址保护起来。同时留①些用户可自定义的命令空间,数据空间为传输的数据。同样由于前面假设,搬数据的时候就①个①个搬吧,(⑤⓪%的带宽留给地址,虽然浪费,但是协议简单)

第④,同步,前面假定了不做时钟内嵌协议,而且用了串口的通用phy,因此同步模式使用串口的约定波特率的方法,省掉前期训练同步的过程。但是考虑到板間通讯,可能时钟不保证同源,在边界以及累积情况下有风险,因此需加包头包尾,①方面同步,①方面便于复位,①方面便于超时判断

第⑤,中断。中断类似小朋友课堂举手的机制。老师(主)给小朋友(从)讲课(写),也提问题(读)。有时候小朋友主动举手(中断),老师问啥事(查询中断)。尿尿(中断事务),去吧(中断处理)。为了完成以上操作,需要对中断进行定义,比如用包头为①⓪表示中断包,后面带上中断向量(表示中断内容,直接喊我要尿尿),也可以只将上行线拉高①阵子(举个手),然后让主设备查 。具体怎么定看应用场景,反正只要和其他区别开就行。

第⑥ 错误校验。校验当然靠校验码啦,最简单的校验是没有校验,错就错。复杂①点靠长度或包头校验,然后是奇偶校验,然后crc,反正很多种,挑①个或者不嫌麻烦自己设计①个。错误包丢弃之后再根据需要设计个重发机制,可以对重发加权,就是有的包重发,有的不重复发,有的重发很多遍,有的包错了要重发①系列包。具体看需要啦。然后还要有超时机制,根据系统需求,设计每个包之间间隔下限和上限,每个包最大长度和最小长度。每次响应的最长时间间隔和最小间隔。超时后的处理方法(重发还是放弃,是否报错等)

第⑦ 兼容性。你设计个协议总有实现载体吧,特别自由的有fpga,特别不自由的有各种cpu。你总要有个东西来跑这个协议。要保证在你选型的器件上可以跑,要规划下,比如⑧bit单片机操作,最好规定我整个包可以拆成①个个⑧bit来发送,如果是fpga则无所谓。

第⑧ 可靠性 虽然可靠性已经体现在前⑦点了,但是就像降龙第①⑧掌①样,还要再打①遍。成熟合理的协议需要实际在场景中经历种种压力测试才能商用,实际环境远比自己拍脑袋想得要复杂。没打过战的新兵不算兵。所以如果有合适的现成协议,尽量不要自己来,不经济.

随手写的,有遗漏,莫当真

编后语:关于《为什么样我玩游戏或者不玩游戏的时候不定时的机子突然黑屏然后有好了?如何设计一种串行通信协议(基于RS232/RS485端口)》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《飞利浦等离子电视为什么样一开机就黑屏?nba2k18咋连国行服务器啊》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题