1 Modbus TCP Server程序开发与Yocto系统构建-德赢Vwin官网 网

Modbus TCP Server程序开发与Yocto系统构建

描述

13.8 Modbus TCP Server程序开发

源码为:

MODBUS

解压后,源码为“modbus_server_tcp.c”,它模拟一个Modbus TCP传感器。源码的讲解请参考《11.7 Modbus TCP编程与实验》。

当前台程序、MQTT程序使用RPC接口读写Modbus TCP传感器时,后台程序(控制中心)发出的Modbus TCP请求将到达“modbus_server_tcp”。

第14章 系统构建

14.1 Yocto系统简述

14.1.1 Yocto框架介绍

THE YOCTO PROJECT. IT'S NOT AN EMBEDDED LINUX DISTRIBUTION,IT CREATES A CUSTOM ONE FOR YOU.(YOCTO项目:他不是一个嵌入式Linux发行版,是一个专门创建属于你的自定义系统!)

Yocto项目(YP)是一个开源协作项目,可帮助开发人员创建基于Linux的定制系统,无论硬件架构如何。该项目提供了一套灵活的工具和空间,全世界的嵌入式开发人员可以共享技术、软件堆栈、配置和最佳实践,这些技术、软件堆栈、配置和最佳实践可用于为嵌入式和物联网设备或任何需要定制Linux操作系统的地方创建定制的Linux映像。

➢Poky:Poky有两个含义。第一个含义是用来构建Linux的构建系统,值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参考Linux发行版也叫Poky(当然,我们可以对此发行版随意命名)。Poky的两个含义千万不能混淆。

➢Metadata:元数据集,所谓元数据集就是发行版内各基本元素的描述与来源。

Recipes:.bb/.bbappend文件,配方文件,描述了从哪获取软件源码,如何配置,如何编译。bbappend和bb的区别主要在于bbappend是基于bb的,功能是对相应的bb文件作补充和覆盖,有点类似于“重写”的概念。

Class:.bbclass文件。

Configuration:.conf文件,即配置文件,我们可以用它来改变构建方式。

➢Layers:即各种meta-xxx目录,将Metadata按层进行分类,有助于项目的维护。

➢Bitbake:一个任务执行引擎,用来解析并执行Metadata。

➢Output:即各种输出image。

总结:

假如用烹饪一桌酒席来形容构建发行版,则Yocto就是饭店名,Poky就是厨房(以及提供作为参考的菜的搭配套餐),Metadata就是烹饪资源(.bb/.bbappend表示配方/配方上的贴士,.conf表示厨房里的管事的小组长),Layers就是菜谱的分类(如川菜谱、粤菜谱),Bitbake就是厨师,Output就是得到的一桌酒席。

下图介绍了Yocto POKY参考示例的整个框架,其中POKY是一个YoctoProject的参考发行版。它包含OpenEmbedded构建系统(BitBake和OpenEmbedded Core)以及一组meta,可帮助您开始构建自己的发行版。要使用Yocto项目工具,您可以下载Poky并使用它来引导您自己的发行版。请注意,Poky不包含二进制文件。

MODBUS

14.1.2 Yocto构建流程

下图是Yocto-Project项目的一个完整的构建嵌入式工作流,以右上角颜色说明块来阅读此图,分别从各种Metadata元数据(系统源码配置软件包配置板级包支持等)以及上面黄色区域是专门的针对于各个构建工程部分所需的源码获取,包含了各种协议下载方式,把下载下来所需的源码保存起来,之后通过淡蓝色Build System来分别处理不同的源码和元层软件包同时进行构建,最后输出不同镜像以及多种格式软件包,SDK系统镜像等。为了方便理解,我这里专门使用红字和红色箭头进行简单说明。

MODBUS

如果您对yocto很感兴趣,想深入学习使用可以直接访问官方提供的使用教程(您可复制下方链接至浏览器,或扫描二维码查看),在这个页面内,官方针对于整个yocto做了非常详细的图文教程,可以参考下图Manuals手册下不同章节后面红字描述来选择合适的篇幅进行阅读学习。

MODBUS

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分