硬汉嵌入式论坛

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

有兴趣一起制定一套用户代码逻辑框架

[复制链接]

35

主题

80

回帖

185

积分

初级会员

积分
185
发表于 2018-4-13 17:31:04 | 显示全部楼层 |阅读模式
有兴趣一起制定一套用户代码逻辑框架,主要的特点是方便用户在整理用户逻辑问题时更方便、稳定,并可以在任何一款单片机中用,且可移植性强,稳定、占内存小、开源等特点!
有兴趣的人,可以尝试一起写一下!

比如目前单片机的写法:
硬件驱动初始化-->进入while(1)循环,然后处理复杂的逻辑关系;

需要处理的就是将逻辑关系模块化,使其更简洁,易懂;
有兴趣的可以一起讨论逻辑框架搭建!将你目前知道的,逻辑框架列出来,大家一起整理一份逻辑框架,希望踊跃发言!

评分

参与人数 1金币 +50 收起 理由
eric2013 + 50 支持

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107626
QQ
发表于 2018-4-13 17:33:42 | 显示全部楼层
帮顶,点赞
回复

使用道具 举报

28

主题

178

回帖

262

积分

高级会员

积分
262
发表于 2018-4-14 18:00:05 | 显示全部楼层
等结果,看有什么好解决方案
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2018-4-14 23:37:03 | 显示全部楼层
这个题目太大。
1、如果让逻辑设计简单化,最终就搞成想PLC这样的方案了,梯形图点几下就可以弄出逻辑关系,电工都可以学,比C语言简单。
2、如果是面向C程序员,想让逻辑简单,就要搞脚本语言,解释执行。LUA脚本语言已经较完善。
3、如果是想搞一套通用的API函数,那posix标准是方向,但是应用不多
4、周立功搞了几年的AWorks供参考。由于AWorks制定了统一的接口规范,并对各种微处理器内置的功能部件与外围器件进行了高度的抽象,因此无论你选用的是ARM还是DSP,通过“按需定制”的外设驱动软件和相关组件,以高度复用的软件设计原则和只针对接口编程的思想为前提,则应用软件均可实现“一次编程、终生使用和跨平台”。
5、我们开发板的bsp框架有点类似周立功平台化的概念。103,407,429,RT1052很多例子的main app等函数直接复制过来就完成了移植。

也许作者的目的是整理程序结构的设计,前后台、状态机、事件消息机制等内容吧
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2018-4-16 09:54:18 | 显示全部楼层
很感谢群主的支持,发贴的主题是整理程序结构的设计,暂时不去管外设驱动;
目前想到:无操作系统可用有限状态机的思路;
每一个状态做一个链表,将所以的状态放在表中,实现状态的注册与卸载
所有的状态有相应的事件或者ID,也整理一个链表,通过事件ID来获取相应的状态;
状态间的通讯等等

如果加操作系统,还没有想好不知道有没有什么更高效的状态设计
回复

使用道具 举报

2

主题

569

回帖

575

积分

金牌会员

积分
575
发表于 2018-4-19 06:49:20 | 显示全部楼层
东北f4 发表于 2018-4-16 09:54
很感谢群主的支持,发贴的主题是整理程序结构的设计,暂时不去管外设驱动;
目前想到:无操作系统可用有限 ...

QP
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-8 04:22 , Processed in 0.163608 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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