tag 标签: 嵌入式开发板

相关帖子
相关博文
  • 2025-6-20 15:14
    0 个评论
    本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的多协议物联网关方案的开发测试。 摘自优秀创作者-ALSET 米尔基于全志T536开发板 为了充分的应用该开发板,结合T536处理器的特点,这里进一步的进行软件开发,充分利用开发板的硬件资源,完成业务产品的需求。这里以物联网多协议网关应用为研究为目的,首先建立基础的从各个硬件设读取硬件端口的数据,并且通过SOCKET由网络收发的过程。在一般开发物联网网关时可以采用MQTT,MODBUS等协议库,作为标准的通讯,来解决硬件型号采集和对TCP/IP网络发送的过程。但有些业务则需要专有的通信协议来进行通讯,比如TCP、IP或者UDP的方式进行网络收发。 在米尔的官方资料中已经提供了全套的开发资料,可以参考开发板的资料,来搭建所需要的开发环境。开发资料中提供了系统固化镜像、Bootloader源码、内核驱动源码,以及丰富的Demo程序,阅读资料有助于快速的构建开发环境。这里将在此开发板上进行验证和测试。 1.主机硬件端口读取 米尔在T536开发板上支持了丰富的端口并且开发板上做了型号的隔离,非常适合工业物联网型号采集和控制。首先查看一下开发板的端口硬件资源: 开发板的物联网接口资源丰富,它引出2路RS485、1路RS232、2路CAN、3路Ethernet、5路USB、Local Bus等通信接口,同时引出LVDS,HP OUT/MIC IN等音视频多媒体接口,内置2TOPS NPU、8M@30fps ISP,并支持4K@25fps H.264视频编码。 这里首先进行读取RS232和485端口数据,这里设计可配置的数据参数读物方式,端口配置保存在板子用户目录下。 2.端口配置文件 通过使用端口配置,可以方便的在实施时配置与业务对应的参数,符合应用场景。这样不必修改程序即可投入使用,这里配置端口文件如下 3.进程间通讯程序RPC 为了使读取的数据,能多重的使用,这里使用多线程的方式,其中一个线程负责读取线程,并把读取的数据压入系统的队列中。另外一个线程则可以检查和处理数,比如对数据做异常值检查,对数据做平滑,抽稀,均值等处理,通信线程则把需要的数据向另外的进程通过进程通讯的方式进行发送,RPC线程程序设计如下: 4.交叉编译环境脚本编写 编写好编译脚本,即完成整体工程的创建,并传输到编译环境主机中进行编译。把工程项目传到主机交叉编译环境中: 然后直接make 进行编译: 很顺利的编译成功。 5. 开发http服务程序 在物联网网关设备中,通常采用web的管理界面,用户监控系统应用的工作状态,以及进行的必要的配置和设置等工作。这里设计一个嵌入式的http服务程序,考虑服务程序和硬件紧密结合,这里不使用nginx等这样的独立的web服务程序,而是使用httpd开源的小型http服务工程,进行二次开发,好处是可以方便的加入对硬件的访问以及特别的应用功能,不如获取端口的数据,并做处理,通过web网关传到页面前端,通过动态html脚本,完成灵活的页面和底层访问的功能。这里使用httpd开源工程进行二次开发: 工程主代码如下: 工程目录如下: 其中需要创建几个运行目录,tmpl是前端页面模板目录,里面可以放入html模板,供http服务器程序渲染输出最终的html页面。 www目录则放置静态资源文件,如图片,样式表文件,js前端脚本文件等。 这几个目录也需要在开发板上创建。 对工程进行编译,编译如下: 可见成功的编译出httpd板上执行程序。 6.设计并开发前端页面 为了使这个物联网网关根直观可用,这里还需要设计一组前端页面,方便观察网关的运行装填,以及对响应的配置文件等进行配置。因为前端页面不是开发板主要的开发目标,这里我们使用AI辅助设计前端页面,顺便也看一下AI前端页面设计的能力。这里使用字节跳动的coze spzce智能体来设计物联网网关的前端页面,首先打开扣子空间页面: 在提示词中详细描述我们的页面设计内容,提示词内容如下: 再点击生成,经过大约5分钟的时间,生成了页面代码和样式表文件以及相关js代码,生成内容如下: 输出的页面内容如下: 7.手动调整修改HTML前端页面 由智能体生成的页面,通过检查,发现页面中有不少错误和缺失,首先对页面进行人工检查错误和修改,对页面中的实例数据进行删除,并修改为全局模板变量,对访问的静态资源文件位置进行修改,对访问数据的XRH方式进行jquery方式进行修改。 8.服务程序和前端页面模板部署 把端口数据服务程序以及WEB后台服务程序httpd都传输到开发板上,并且把页面模板也传输到开发板httpd的同级目录下: 前端页面的部署: 9.服务启动运行 部署好服务程序后,即可开始启动相关服务程序,首先启动 multi-serial-monitor 打开浏览器,输入开发板的IP,访问WEB页面,显示出来: 总结 通过初步的通讯多端口数据的采集与收发,和使用多线程的的工作方式,以及多进程的任务服务方式,实现了T536数据采集与收发的程序测试。并且开发了嵌入式的http服务,提供一个简单明了的客户端管理界面,整个开发过程整体非常顺畅。很容易建立好开发板的使用环境。同时通过开发板的多协议网关程序,也可以进一步将该数据网关用户智能生产控制领域,如智慧楼宇,智慧工厂等。通过开板的完备的功能以及各个子系统的紧凑联系,使得面向物联数据开发过程游刃有余,对进一步开发复杂的业务逻辑和定制化业务流程也很有帮助。
  • 热度 7
    2024-1-26 11:10
    543 次阅读|
    0 个评论
    飞凌嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。在实际的项目开发中,工程师朋友们可能会需要在文件系统中移植一些工具或协议,那么该如何进行移植操作呢? 我们可以通过添加package包配置的方式在OK113i-S开发板的Buildroot中移植新功能。本篇文章,小编就以在Buildroot移植MQTT协议为例为大家介绍。 Part 1: 配置文件介绍 首先了解一下在Buildroot中移植功能时涉及到的配置文件。 查看飞凌嵌入式OK113i-S开发板源码中已有的配置文件,可以看到在路径 buildroot/buildroot-201902/package/mosquitto 里边包括以下几个文件: Config.in mosquitto.mk mosquitto.hash mosquitto.service S50mosquitto ① Config.in Config.in文件通过 BR2_PACKAGE_** 作为开关来告知Buildroot需要哪个包参与编译,开关在 buildroot/buildroot-201902/configs/ 下面的 OK113I_linux_defconfig 配置文件中赋值,类似于内核中的Kconfig文件。 例如: package/Config.in 中写了调用关系 source "package/mosquitto/Config.in"; package/mosquitto/Config.in 中写了 BR2_PACKAGE_MOSQUITTO信息。 ② demo.mk 这个文件中声明一些包的信息,比如:指定包的版本、包源码下载链接、存放路径、编译规则、工具链等。编译时会按照这个文件中的下载地址和版本下载源码包到指定路径并进行编译和文件拷贝,相当于Makefile文件。 例如: mosquitto.mk 文件开头先写了软件包版本和下载地址,我们在浏览器访问该地址可以找到对应版本的软件包。编译时,如果源码中没有该文件,就会自动下载。 mosguitto-1.5.8.tar.gz mosguitto-1.5.8.tar.gz.asc 除此之外文件中还定义了其他的编译规则,包括文件拷贝路径等内容。 ③ demo.hash 这个文件会记录下载的源码包的hash校验码,防止下载的源码包出错。 ④ demo.service 此文件是为systemd服务 ,systemd开机后会依据此文件启动demo服务,在demo.mk中会指定此文件的源路径已经安装路径。 目前OK113i-S开发板没有使用该服务,因此可以不用管它。 ⑤ S50demo 此文件类是demo.service,是目前OK113i-S开发板在使用的开机服务类型。 在以上5种文件中 Config.in 和 demo.mk 是必须的,其他文件按需配置即可。具体配置内容可参考已有文件或根据实际情况进行书写。 Mosquitto 已经有写好的配置文件,可以直接用,一般配置文件由项目的维护者或开发者提供,如果自己移植的文件没有配置文件,可以参考已有配置文件写一个。 Part 2: 执行 我们需要在 buildroot/buildroot-201902 中执行 make OK113I_linux_defconfig 然后执行 make menuconfig ARCH=arm 在图形配置界面进行配置(如果执行报错,请先安装该指令: sudo apt-get update 和 sudo apt-get install ncurses )。 进入图形配置界面后输入“/”搜索要配置的功能,如图搜索Mosquitto看到的信息,按提示选“1”可进入目标选项,按“空格”选择后保存并退出。 配置完成后,在当前目录下执行 ./build.sh对文件系统进行编译,编译完成后可查看文件系统中是否已经有对应文件。(注:如果没有网络,则编译时不能自动下载源码包,需要到下载地址手动下载源码包并放到源码包存放路径中。) Part 3: MQTT的测试验证 修改OK113i-S开发板的 /etc/mosquitto/mosquitto.conf 文件,在#user mosquitto后加一行user root,重启服务或者开发板。也可以杀掉进程并重新执行: /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf 然后进行测试—— 订阅test主题: mosquitto_sub -t test & 发布test主题: mosquitto_pub -t test -m "hello world" 能看到返回的 hello world 字样,就说明移植成功了。 以上就是在飞凌嵌入式OK113i-S开发板的Buildroot中移植MQTT协议的方法,供屏幕前的工程师小伙伴参考。
  • 热度 17
    2015-2-26 21:46
    3809 次阅读|
    0 个评论
         2015年春节小长假已经结束了。今年央视春晚没有植入式节目,现场摇一摇,抢红包都成了口头禅和习惯性动作。微信群的朋友圈成了红包的海洋。        嵌入式开发板也有朋友圈。线下的交流,拜访还有线上的论坛,博客,微博,微信,贴吧,这就是大家常说的O2O:上网络 下现场;你吆喝 我帮腔。有新的产品推出,就有工程师做拆解,就会有嵌入式开发板的评测分析。一款经典嵌入式开发板的推出,诸多领域的推广,还有同业者的跟进。现在嵌入式开发板市场有粉丝经济模式趋势。阿牛哥和几位朋友沟通,他们做嵌入式开发板就没有盲打陌拜和地推的销售,市场就是寻找机会点,客服和技术支持及时到位就可以,好的产品是供不应求。      我们再看看嵌入式开发板朋友圈在说什么?人机界面产品已经红海一片,物联网模块,3D打印机,可穿戴设备和无人飞行器市场还是蓝海。这样的大市场就是B2B:非个人,小生意;公司的,大买卖。阿牛哥和深圳一位嵌入式开发行业朋友沟通,他们给一些智能头盔开发制造商提供嵌入式开发板解决方案,市场前景很好。知名芯片公司TI  , Atmel ,Freesacle 的物联网参考设计方案,还有ARM 公司mbed操作系统和众多的合作者。最近ARM公司和合作伙伴们在日本搞了个黑客马拉松,用mbed的物联网开发板,2天做一个创意项目,很好。      去年国内消费级航拍无人飞行器出尽风头,今年年初还是继续出尽风头。阿牛哥一直和多家芯片授权代理商和第三方设计公司的朋友学习沟通。也拜访了多家无人飞行器厂商朋友,虽然没有公开的技术方案,但是和这些朋友了解到知名芯片原厂和嵌入式开发板厂商市场推广。阿牛哥曾经写了一篇图文并茂的国内无人飞行器见闻发布在博客,微博,微信和贴吧,马上有来自太原的无人器开发爱好者询问,还有很多无人机爱好者询问参数和价格。朋友圈的传播速度快和影响力大。
  • 热度 16
    2015-2-25 10:53
    1325 次阅读|
    0 个评论
        最近十几年,科技界IT行业也是走文艺娱乐圈路线,有时候平民选秀,旦角反串,大腕跨界反而能大放光彩。 今年春晚有一句流行语 女王女神女汉子,今年嵌入式行业也是选秀反串和跨界。 我们说一下应用在安防监控, 工业控制,智能家居,仪器仪表等整机产品上的主板的前身嵌入式开发板。对于做电子产品设计的工程师朋友而言, 嵌入式开发板就是一个半成品,拿到手之后还是要做二次开发。        很多工程师朋友参加过芯片原厂的技术研讨会,会议结束后签一份调查问卷就会获得一个开发板,一般是百元以 下的开发板,这是全民海选。 有些厂商也会将千元级别的嵌入式开发板借给工程师朋友做评测,这是定向选秀。还有些 厂商新推出的万元级开发板借给一些博士生朋友寻求找错或者增加接口功能,这是内定选秀。阿牛哥拜访过很多行业客户 就像选秀一样,怎样才能对上眼?阿牛哥拜访过智能家居开发制造商,了解过他们的控制模块,售价不到二十元人民币, 采用德州仪器的芯片。也拜访过做测试测量设备开发制造商,他们的一块板卡售价在一万多人民币,采用赛灵思的芯片。 阿牛哥和人机界面,工业仪表行业客户沟通,还是很对路,百元级别应用互相都能接受,选秀成功。            说说嵌入式开发板反串的故事。一般都是芯片原厂和授权代理商会推出新产品时候有评估板,第三方设计公司会有 嵌入式开发板推出。授权代理商和第三方设计公司一起拜访最终客户,会给客户展示完整的解决方案,当然包括嵌入式开 发板。一些比较有实力的经销商也会推出类似的嵌入式开发板。 目前的反串案例很有意思,除了京沪深等一线城市,杭州, 广州,珠海,保定等地区的第三方设计公司跟着芯片原厂推广新品,嵌入式开发板推出的速度很快。很多行业客户对于特定应用需 求很大,但是定制化的时间成本,人力成本和经济成本都很大。目前针对特定行业应用的嵌入式通用型开发板有很大市场 , 客户二次开发移植的难度小一些,便于后期升级。第三方设计公司的主要收入来源就是承接项目和二次开发,单纯的开发板 销售只是入门的工具。      还有嵌入式开发板最近几年最热的就是跨界,这是极客们的所爱,这需要创意。能将卡片电脑三年时间突破500万,这就 是树莓派。虽然卡片电脑比不上笔记本电脑,智能手机和平板电脑数量大,更新快,但是它的跨界引起大家的关注。我们看 到很便宜的卡片电脑裸机,系列从 树莓派B,树莓派 B+ 到树莓派2,自己能做出各种各样有创意的产品。很多有意思的产品 拆解之后都会发现树莓派的身影。我们也可以看到德州仪器的BB-Black 狗板,全志科技的香蕉派。 还有类似于七巧板思路的开发板系列,就是飞思卡尔推出的MAPS四色板系列适合评估开发所有飞思卡尔的MCU产品,具有 低成本、扩展性强、易于复制等特点。飞思卡尔的嵌入式开发板总是给大家带来惊喜,以前推出的塔式开发板大家都知道, 这次又有了四色板。              
  • 热度 20
    2015-2-25 10:49
    1291 次阅读|
    0 个评论
    1. 今年上半年国际和国内的嵌入式技术研讨会和展会很密集,比如2月份德国纽伦堡嵌入式系统应用展览 会3月份上海慕尼黑电子展,4月份深圳国际嵌入式系统展。我们可以看到熟悉的工控行业厂商,还有很多 做嵌入式开发板的厂商,更有许多芯片厂商。德国工控系统厂商和开发板厂商比我们大陆厂商能先进到 哪些方面? 2.智能手机的主板也是嵌入式系统,但是它很少归类到工业级别嵌入式之类,原因有三:开发速度要求快, 更新速度快,数量巨大。工业级别嵌入式开发板售后维修和智能手机的主板维修规则有哪些区别? 3.如果工业领域应用的某一款嵌入式开发板年出货量达到两百万套就是极大的成功;某款智能手机的年出 货量达到三千万台以上,算有些成功。为什么会有这样大的差距呢? 4.嵌入式开发板评测报告还有使用情况对于嵌入式开发板版本升级有哪些积极影响? 5.目前国内的嵌入式开发板厂商级别可以分为个人工作室,公司还有芯片原厂的第三方设计公司,华北地区, 华南地区和华东地区嵌入式开发板厂商有哪些区别? 6.为什么国内智能硬件大赛如火如荼并且创业团队很多但是嵌入式开发板厂商创业团队很少? 7.做智能硬件拆解和评测的专业团队主要集中在哪些地区?  8.做嵌入式开发板推广比较成功的为何都是食物系列,比如树莓派,杨梅派,香蕉派,狗板等等? 9.嵌入式开发板厂商推广渠道上经销商的核心价值在哪里,难道仅仅是地区性的铺货?是否也有培训最终客 户的价值? 10.嵌入式开发板市场推广的社交媒体比如论坛,贴吧,微博,微信 ,博客,QQ群等都有哪些互动和联动规律可循? 是否可以对于不同层次需求的学习型和企业型客户有一站式服务的模式,从学习,培训到项目支持?  
相关资源