硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1196|回复: 21
收起左侧

[μCOS-III] 怎么用ucos做到通讯协议可配置?

  [复制链接]

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2022-4-30 22:28:35 | 显示全部楼层 |阅读模式
遇到的疑问是怎么通过stm32+ucos做到跟用linux一样方便的再编程。举个例子就是 比如用stm32+ucos做通讯管理机,做多个485口,接多种设备,设备不固定接谁的,协议也不一样,怎么能做到很方便的配置?求电工们个方案?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2022-5-1 06:37:37 | 显示全部楼层
适合你,

第4期ThreadX视频教程:单片机动态APP加载玩法,像手机电脑一样加载卸载多个应用软件
https://www.armbbs.cn/forum.php? ... 2203&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-1 14:24:25 | 显示全部楼层
eric2013 发表于 2022-5-1 06:37
适合你,

第4期ThreadX视频教程:单片机动态APP加载玩法,像手机电脑一样加载卸载多个应用软件

嗯  谢谢版主! 必须用ThreadX这个系统吗?UCOS能不能实现?
回复

使用道具 举报

3

主题

1227

回帖

1236

积分

至尊会员

积分
1236
发表于 2022-5-2 11:43:49 | 显示全部楼层
不能!
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-2 12:49:22 | 显示全部楼层

嗯 谢谢回复!
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-2 12:53:48 | 显示全部楼层
eric2013 发表于 2022-5-1 06:37
适合你,

第4期ThreadX视频教程:单片机动态APP加载玩法,像手机电脑一样加载卸载多个应用软件

是不是可以这样的理解:拿这个教程举例,把flash分成4块,第一块做IAP;第二块做app1;第三块做app2;第四块做主app;如果需要更换app1或者app2的程序,就用IAP去升级app1或者app2的程序?如果flash够大,就能够很多app。
回复

使用道具 举报

3

主题

1227

回帖

1236

积分

至尊会员

积分
1236
发表于 2022-5-2 15:02:48 | 显示全部楼层
应该不用IAP,仅通过主APP也能更新app1和app2.
回复

使用道具 举报

6

主题

640

回帖

658

积分

金牌会员

积分
658
QQ
发表于 2022-5-2 18:55:18 | 显示全部楼层
感觉threadx的动态加载APP方案,需要给每个APP分配一个足够的FLASH空间,这样感觉不够灵活,有点资源浪费啊
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-3 06:47:01 | 显示全部楼层

谢谢回复;Linux可以,但是不会
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-3 06:49:31 | 显示全部楼层
yklstudent 发表于 2022-5-2 18:55
感觉threadx的动态加载APP方案,需要给每个APP分配一个足够的FLASH空间,这样感觉不够灵活,有点资源浪费啊

谢谢回复!简单看了下,应该也可以把app放在外部的flash里。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-3 06:50:27 | 显示全部楼层
不知道诸位电工朋友,是怎么解决这种需要变动修改协议接口的问题的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2022-5-3 07:44:57 | 显示全部楼层
yklstudent 发表于 2022-5-2 18:55
感觉threadx的动态加载APP方案,需要给每个APP分配一个足够的FLASH空间,这样感觉不够灵活,有点资源浪费啊

不用,理解有偏差,我们不需要安装那么多APP,动态APP的优势就在于用到那个加载那个就行。这些APP就是本身资源需要占用的大小,并不会额外占用什么资源。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2022-5-3 07:45:37 | 显示全部楼层
zhengwending 发表于 2022-5-3 06:50
不知道诸位电工朋友,是怎么解决这种需要变动修改协议接口的问题的?

我二楼发的,实现你这个功能绰绰有余。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2022-5-3 07:46:15 | 显示全部楼层
zhengwending 发表于 2022-5-1 14:24
嗯  谢谢版主! 必须用ThreadX这个系统吗?UCOS能不能实现?

没必要死磕uCOS啊,直接ThreadX走起。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-3 07:52:42 | 显示全部楼层
eric2013 发表于 2022-5-3 07:46
没必要死磕uCOS啊,直接ThreadX走起。

嗯  谢谢版主!  我后面开始做的时候,就用这个方案; 刚看了视频,版主原来做继电保护的呀,我就在做。现在好多就是继电保护集成了通讯管理机的功能,我现在就想集成个小型的通讯管理机。所以用到里这个方案。那比如现场用到的485接口程序要更换,升级,是不是我理解的那种用IAP去升级管理app呢?
回复

使用道具 举报

2

主题

72

回帖

78

积分

初级会员

积分
78
发表于 2022-5-6 16:29:05 | 显示全部楼层
楼主的这个功能,我是用Lua脚本用的。 我这边也是开发过一个设备,多板卡式的设备,一个主板卡,和N个子板卡(输入的、输出的、RS485通信、模拟量采集的等自由组合)。 每个板卡都是做的通用的协议(仅是具体数据含义不同), 然后主板卡中内置了一个Lua解释器, 这个装置要实现啥功能都是用Lua脚本实现的。   就是说,这个设备要实现啥功能是由Lua脚本来决定的, 单片机里面的固件部分都是相同的。
回复

使用道具 举报

7

主题

74

回帖

100

积分

初级会员

积分
100
发表于 2022-5-6 17:00:19 | 显示全部楼层
zhengwending 发表于 2022-5-3 07:52
嗯  谢谢版主!  我后面开始做的时候,就用这个方案; 刚看了视频,版主原来做继电保护的呀,我就在做。 ...

理论上可以不用IAP了,一个主程序+N个应用程序,动态升级应用程序就可以。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-13 17:13:29 | 显示全部楼层
feelingcode 发表于 2022-5-6 17:00
理论上可以不用IAP了,一个主程序+N个应用程序,动态升级应用程序就可以。

嗯 ,谢谢回复! 这个还得实际摸索。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-5-13 17:17:03 | 显示全部楼层
lanse闪电 发表于 2022-5-6 16:29
楼主的这个功能,我是用Lua脚本用的。 我这边也是开发过一个设备,多板卡式的设备,一个主板卡,和N个子板 ...

嗯,谢谢回复!还不知道LUA咋用的呢。。。请教,请教,再详细点
回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2022-6-5 11:07:37 | 显示全部楼层
我用rtt-nano也有这个需求,移植了finsh到串口,现在那个串口要改为上位机配置端口一直在思考怎么做,暂时是把finsh给删了
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2022-6-10 16:20:57 | 显示全部楼层
abcde1224 发表于 2022-6-5 11:07
我用rtt-nano也有这个需求,移植了finsh到串口,现在那个串口要改为上位机配置端口一直在思考怎么做,暂时 ...

那你就用这个硬汉推荐的 threadx的app module的玩法
回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2022-6-11 13:49:40 | 显示全部楼层
zhengwending 发表于 2022-6-10 16:20
那你就用这个硬汉推荐的 threadx的app module的玩法

这个只能自己玩了  公司让用rtthread
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 08:02 , Processed in 0.303560 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表