您尚未登录。

楼主 #1 2019-03-05 13:51:51

wujique
会员
注册时间: 2018-10-30
已发帖子: 168
积分: 162

基于STM32探讨单片机软件架构设计问题

在工作中发现,很多时候我们做单片机的都是在重复造轮子。
不像linux,可以找到很多开源模块。

去年花了点时间,将这么多年的一些想法实现了,放在github给大家参考,
也希望能有更多的人来做一些开源的单片机软件模块。

主要实现了SPI、I2C、LCD框架。参考了linux中设备树、设备与驱动分离的思想。

最终的效果就是,如果一个LCD要修改他的硬件接法,只需要修改一个结构体中的变量赋值。
FluxBB bbcode 测试

除此外,还提供了很多实用的软件模块,例如:
简易菜单、内存分配、littlefs移植、spiffs移植、tslib移植等。
这些软件模块,很多都在本人参与的项目中批量验证过。(年出货百万级)

软件放在:github: https://github.com/wujique/stm32f407 不在master分支

为了模拟一些软件场景,例如,多个设备使用同一个SPI、一个LCD既可以用硬件SPI,也可以用IO模拟SPI,还可以用I2C接法。
重新设计了一套硬件,如图:
FluxBB bbcode 测试

其中外扩接口标准化,可以满足很多别人的模块接法
FluxBB bbcode 测试

因为目的是做一些软件模块,因此硬件以很低的价格(网上407开发板的一半)。
只希望有人能一起做一点实际能用的开源单片机软件。
而不是卖开发板做基本的入门教学。
文档也全是这么多年的实际经验。

当然,经验有限,必有疏漏,只希望能吸引一些人来做软件。


















以下 2019-03-05 @晕哥 添加
--------------------------------------------------------
淘宝购买链接: https://item.taobao.com/item.htm?id=571500653663

离线

楼主 #2 2019-03-05 13:53:43

wujique
会员
注册时间: 2018-10-30
已发帖子: 168
积分: 162

Re: 基于STM32探讨单片机软件架构设计问题

我看到很多人送板子给晕哥玩,要怎么送?也不知道晕哥有没有兴趣。

离线

#3 2019-03-05 13:59:14

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 基于STM32探讨单片机软件架构设计问题

非常感谢支持,最近收到了朋友们很多板子,都没技术没精力玩起来 感到挺抱歉。

这个板子挺漂亮的,看你的设计思路有点接近 Arduino。





在线

#4 2019-03-05 14:28:05

Ken
会员
注册时间: 2019-01-06
已发帖子: 58
积分: 58

Re: 基于STM32探讨单片机软件架构设计问题

谢谢分享。这个必须顶。

离线

楼主 #5 2019-03-05 19:56:59

wujique
会员
注册时间: 2018-10-30
已发帖子: 168
积分: 162

Re: 基于STM32探讨单片机软件架构设计问题

晕哥 说:

非常感谢支持,最近收到了朋友们很多板子,都没技术没精力玩起来 感到挺抱歉。

这个板子挺漂亮的,看你的设计思路有点接近 Arduino。

Arduino的思路是让很多不是很懂开发的人玩电子,例如中学生。
我这个不是额,我是想让懂技术的人参与进来,做一些嵌入式(非LINUX)的软件模块。

然后,大家开发中就可以直接用,多出来的时间,可以喝茶。。。。

离线

楼主 #6 2019-03-05 19:59:11

wujique
会员
注册时间: 2018-10-30
已发帖子: 168
积分: 162

Re: 基于STM32探讨单片机软件架构设计问题

还有一个就是,现在做开发板的教学比较基础,偏重于介绍很多很多东西,但是实际经验都不注重,或者说不够深度。
例如触摸屏,很少有教大家用TSLIB的。

离线

#7 2019-03-05 20:41:20

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 基于STM32探讨单片机软件架构设计问题

思路不错, 有想法!

帮你把淘宝链接添加到一楼了.





在线

#8 2019-03-06 09:59:07

duckduckgo
会员
注册时间: 2018-12-13
已发帖子: 58
积分: 43

Re: 基于STM32探讨单片机软件架构设计问题

支持。

离线

#9 2019-03-09 18:38:27

tink
会员
注册时间: 2019-03-09
已发帖子: 32
积分: 32

Re: 基于STM32探讨单片机软件架构设计问题

支持

离线

#10 2020-04-23 22:11:19

OUSINBU
会员
注册时间: 2020-04-23
已发帖子: 3
积分: 3

Re: 基于STM32探讨单片机软件架构设计问题

不错,MCU再高一点的话就好了

离线

#11 2020-04-24 13:22:19

ntmusic
会员
注册时间: 2020-02-24
已发帖子: 43
积分: 33

Re: 基于STM32探讨单片机软件架构设计问题

国产RTThread的软件包不错,上手也很容易,框架也是比较清晰的

离线

#12 2021-10-26 23:16:55

vicent
会员
注册时间: 2021-10-19
已发帖子: 0
积分: 0

Re: 基于STM32探讨单片机软件架构设计问题

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:其他

#13 2021-10-27 08:41:20

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: 基于STM32探讨单片机软件架构设计问题

程序的通用和性能是不可兼得的。想要通用性,驱动层和应用层之间加适配层(统一接口),层与层之间函数调用消耗cpu。要性能就直接操作硬件,没有通用可言。

离线

#14 2021-10-27 09:11:41

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 513
积分: 634
个人网站

Re: 基于STM32探讨单片机软件架构设计问题

用rust语言做开发,语言就是平台了,基本上能想到的功能模块官方包管理器里都有收录了。

离线

#15 2021-10-27 09:26:27

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 513
积分: 634
个人网站

Re: 基于STM32探讨单片机软件架构设计问题

kekemuyu 说:

程序的通用和性能是不可兼得的。想要通用性,驱动层和应用层之间加适配层(统一接口),层与层之间函数调用消耗cpu。要性能就直接操作硬件,没有通用可言。

分层其实就是做抽象,rust语言可以做到零成本的抽象。

离线

#16 2022-04-19 10:12:36

perry
会员
注册时间: 2022-04-19
已发帖子: 3
积分: 3

Re: 基于STM32探讨单片机软件架构设计问题

海石生风 说:

用rust语言做开发,语言就是平台了,基本上能想到的功能模块官方包管理器里都有收录了。

rust库管理是方便,但是单片机上目前驱动还是太少了,还得从c移植过去。。。

离线

#18 2022-04-19 15:28:36

吴助建
会员
注册时间: 2021-12-08
已发帖子: 101
积分: 14

Re: 基于STM32探讨单片机软件架构设计问题

先把代码写规范了,才是正道。
一个连代码都写不规范的,谈什么框架。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn