- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于lwip协议的嵌入式控制系统多网口扩展设计
摘要:针对嵌入式控制系统对能够实现多个网口通信且各网口间相互独立的功能需求,采用一种基于Lw IP协议栈和交换机芯片的多网口扩展方案,该方案通过交换机芯片对主控芯片GMAC网口的物理扩展和Lw IP协议栈对创建的虚拟网络接口的管理,实现控制系统最多6路网口通信且各网口间相互独立的功能要求;控制系统硬件采用SAMA5D36主控芯片和KSZ9896C交换机芯片,软件采用uC/OS实时操作系统和Lw IP协议栈,系统设计完成了实时操作系统和以太网协议栈的移植、交换机芯片的策略配置、驱动层数据包的验收过滤、协议栈网络接口的管理等环节,成功实现了控制系统的多个网口扩展且各网口间相互独立的功能要求。
引言随着信息技术的快速发展,以太网通信越来越成为嵌入式控制系统通信网络的主流,采用基于TCP/IP协议的以太网技术可以方便实现控制系统之间的互联互通,尤其是嵌入式设备和上层操作站点之间。Lw IP协议栈作为一种开源的、轻量级的网络协议栈,稳定可靠且可移植到多种操作系统中,其对系统资源占用少,非常适用于嵌入式系统领域,Lw IP协议栈本身支持ARP、ICMP、TCP、UDP、IP、DHCP、PPP等特性,可满足常见网络连接情形。另外对于一些特殊场合,嵌入式控制系统主控芯片的对外网络连接数量往往有限,这样对于需要多个网口通信的场合不能很好满足需求。交换机芯片可以对主控芯片的EMAC或GMAC接口进行一对多的扩展,但是这种扩展对于嵌入式控制系统而言并不是作为普通交换机扩展使用,嵌入式系统需要实现扩展端口间的彼此独立或者端口绑定IP,这样无论是作为服务端或客户端的控制系统均可明确相应端口的IP设置,便于对方连接或连接对方。要实现对交换机端口的IP绑定,除了对交换机芯片进行相应配置以外,还需要结合Lw IP协议栈对网络数据包进行接收、验证、过滤,才能实现多个网口扩展及绑定IP的功能,本文即通过一系列设计实现了这种多网口扩展的控制系统。1 硬件方案设计控制系统硬件平台主要由中央处理单元、存储扩展单元、网络扩展单元、通信扩展单元等组成,本文的重点是网络扩展单元的设计和实现。控制系统硬件功能及网络扩展单元如图1所示。控制系统主控芯片采用A t m e l公司的SAMA5D36,这是一款基于Cor tex-A5的高性能处理器芯片,其网络接口分别提供了一个EMAC和一个GMAC以太网控制器接口。根据图示系统方案设计,以太网接口扩展分为EMAC网口扩展和GMAC网口的扩展,其中EMAC控制器接口单独通过PHY芯片(DP83848)进行扩展,构成1路以太网接口;GMAC控制器接口通过交换机芯片(KSZ9896C)进行扩展,构成3路以太网接口。K SZ9896C是一款集成了PH Y物理层和M AC层的交换机芯片,其包含5个10/100/1000M的对外PH Y+M AC层接口和1个可配置为GM I I/RGM I I/M I I/R M I I的M AC层接口,因此K S Z 9 8 9 6 C最多扩展5路以太网接口,可分别用于对外R J45接口的连接和对内CPU单元M AC控制层的连接。主控芯片SAMA5D36扩展SPI接口连接交换机芯片KSZ9896C的管理接口,通过SPI接口可实现交换机芯片最大权限管理。2 软件方案设计控制系统网络扩展单元的软件设计主要包括Lw IP协议栈移植、KSZ9896C策略配置、MAC层数据包验收过滤、TCP/UDP应用服务程序等部分,由于Lw IP协议栈是基于u C/OS操作系统调度实现的,因此也包含了操作系统的移植。控制系统网络扩展单元软件设计方案如图2所示。考虑到控制系统多网口扩展的核心工作是GAMC网口的扩展,因此本文重点介绍GMAC网口的Lw IP协议栈的处理和交换机芯片的处理。2.1 Lw IP协议栈的处理L w I P协议栈的处理包括操作系统接口层的实现,虚拟网络接口的创建,MAC层驱动接口的实现。GMAC网口的数据流传输处理流程如图3所示。操作系统接口层的实现主要是将基于u C/OS操作系统的信号量、消息队列、定时器接口封装为Lw IP协议栈所需的接口。Lw IP协议栈使用sys_sem_t(信号量)、sys_mbox_t(消息队列)进行通信、传递数据包,使用sys_arch_timeouts定时器函数进行定时器管理,因此操作系统接口层的实现主要利用u C/OS操作系统的信号量和消息队列机制实现sys_sem_signal、sys_arch_sem_wait、sys_mbox_post、sys_mbox_trypost等接口函数。虚拟网络接口的创建是实现多网口扩展的基础,它主要通过Lw IP协议栈的netif_add接口将配
您可能关注的文档
- 医学担当时代使命、使命与使命.docx
- 医学功能学科实验课程思政探究.docx
- 医学留学生心理和思想状况调查研究.docx
- 医学伦理学在线教学实践的探索与思考.docx
- 医学伦理增强对道德治疗的影响.docx
- 医学生人文素养培育存在的问题及对策研究.docx
- 医学与美术学科的教育融合发展分析及对策探讨.docx
- 医学院校生命教育融入基层医疗工作的探索与实践.docx
- 医学院校实施课程思政的探索与实践.docx
- 医院布草管理中的问题与对策.docx
- 2025北京航空工业集团综合所高层次人才及博士招聘20人笔试参考题库附答案.docx
- 2025安徽亳州市利辛县巡察信息中心遴选5人备考题库附答案.docx
- 2025宁波鄞州区东柳街道编外招聘1人备考题库附答案.docx
- 2025云南楚雄市机关事业单位选调63人备考题库附答案.docx
- 2025北京中国社会科学调查中心招聘劳动合同制人员1人备考题库附答案.docx
- 2025宁波市市场监督管理局局属事业单位宁波市标准化研究院招聘高层次人才1人备考题库附答案.docx
- 2025河南郑州铁路职业技术学院招聘合同制工作人员48人笔试历年题库附答案解析.docx
- 2025云南玉溪市红塔区文化和旅游局招聘办公辅助人员1人备考题库附答案.docx
- 2025山东日照市岚山区卫生健康系统事业单位招聘20人备考题库附答案.docx
- 2025四川九州电子科技股份有限公司招聘车载电子事业部-PQE岗笔试参考题库附答案.docx
原创力文档


文档评论(0)