当前位置:主页 > 科技论文 > 计算机论文 >

嵌入式板级支持包通信平台研究与实现

发布时间:2020-12-29 22:48
  计算机技术的飞速发展使嵌入式系统得到了广泛的应用,板级支持包(BSP:Board Support Packet)作为嵌入式系统开发和调试的重要工具,其通信功能尤其重要。随着板级支持包通信方式逐渐向多样化方向发展,设计独立的通信平台,提供统一的通信接口,将有助于增强系统可扩展性和可移植性,缩短系统的研发周期。在分析常见BSP与宿主机通信方式的基础上,实现了一个分层式、模块化的通信平台。通信平台通过标准的接口向板级支持包和主机软件提供通信服务,屏蔽了通信设备硬件操作细节,增强了上层软件的可靠性及独立性。通信平台由设备端通信模块和主机端通信模块两大部分组成。设备端通信模块为板级支持包提供通信接口。整体架构通过分层式设计,分为设备抽象层和设备驱动层。设备抽象层为上层应用程序提供了一套标准的、与设备无关的通信接口,并且通过文件描述表、设备描述表和驱动描述表建立了从通信接口到设备驱动的映射。主机端通信模块利用面向对象的设计方法,实现了一个通信类库,包括通信接口父类和派生的通信子类。通信接口父类定义了通信的标准接口,通信子类通过继承及重载方法实现具体的通信操作。在实现上述通信模块的基础上,搭建了测试... 

【文章来源】:华中科技大学湖北省 211工程院校 985工程院校 教育部直属院校

【文章页数】:65 页

【学位级别】:硕士

【部分图文】:

嵌入式板级支持包通信平台研究与实现


初始状态

示意图,数据,环形缓冲区,指针


仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须添加互斥保护机制来确保多个用户互斥访问环形缓冲区。图 3. 8、图 3. 9 和图 3. 10 是一个环形缓冲区的运行示意图。图 3. 8 是环形缓冲区的初始状态,可以看到读指针和写指针都指向第一个缓冲区处;图 3. 9 是向环形缓冲区中添加了一个数据后的情况,可以看到写指针已经移动到数据块 2 的位置,而读指针没有移动;图 3. 10 是环形缓冲区进行了读取和添加后的状态,可以看到环形缓冲区中已经添加了两个数据,已经读取了一个数据。

数据,指针,环形缓冲区,数据块


到读指针和写指针都指向第一个缓冲区处;图 3. 9 是后的情况,可以看到写指针已经移动到数据块 2 的10 是环形缓冲区进行了读取和添加后的状态,可以个数据,已经读取了一个数据。 3. 8 初始状态 图 3. 9 添加数据


本文编号:2946474

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2946474.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户2ce41***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com