发新帖本帖赏金 2.00元(功能说明)我要提问
返回列表
打印

MCU的组件式开发方式会不会到来?

[复制链接]
14289|138
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Simon21ic|  楼主 | 2016-6-26 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Simon21ic 于 2016-6-26 20:23 编辑

组件式开发方式一般在RAD中使用,可以让开发人员更多的关注与应用,而不用在通用功能上花费太多时间。

试想一下,开发界面中拖入一个stm32芯片,拖入一个dataflash,拖入一个USB device并添加MSC interface,在MSC中添加一个mal(存储器抽象层,块设备),并设置为之前的dataflash,就可以实现一个U盘的功能。

打赏榜单

21ic小喇叭 打赏了 2.00 元 2016-07-07
理由:引导讨论

相关帖子

沙发
wuhenyouyu| | 2016-6-27 10:23 | 只看该作者
以后的趋势

使用特权

评论回复
板凳
Simon21ic|  楼主 | 2016-6-27 14:28 | 只看该作者

现在没人这么玩吗?32位这么普及,实现这个已经能够有了硬件基础

使用特权

评论回复
地板
冰零分子| | 2016-6-27 15:58 | 只看该作者
st的stm32cubemx不就是想走这条路么

使用特权

评论回复
5
Simon21ic|  楼主 | 2016-6-27 16:45 | 只看该作者
本帖最后由 Simon21ic 于 2016-6-27 16:48 编辑
yyy71cj 发表于 2016-6-27 15:55
就看谁能做到了

我们一直都是组件式的开发,只是没做GUI而已

使用特权

评论回复
6
Simon21ic|  楼主 | 2016-6-27 16:48 | 只看该作者
冰零分子 发表于 2016-6-27 15:58
st的stm32cubemx不就是想走这条路么

ST能够做的一般只是针对他们自己的芯片,不太会做的太通用

使用特权

评论回复
7
jrcsh| | 2016-6-27 19:54 | 只看该作者
Arduino ~~~~~~~

使用特权

评论回复
8
keer_zu| | 2016-6-27 20:40 | 只看该作者
mcu的门槛越来越低了。会不会总有一天mcu程序员不再是一个特殊物种,和普通程序员一个样了?

使用特权

评论回复
9
Simon21ic|  楼主 | 2016-6-27 23:24 | 只看该作者

是的,这个就是组件化的开发,只是arduino的问题是,你只能使用他们支持的MCU,而不是所有MCU都可以这么用的

使用特权

评论回复
10
Simon21ic|  楼主 | 2016-6-27 23:25 | 只看该作者
keer_zu 发表于 2016-6-27 20:40
mcu的门槛越来越低了。会不会总有一天mcu程序员不再是一个特殊物种,和普通程序员一个样了? ...

这个我倒觉得不会,行业越发达,分工肯定就会越细化
毕竟和普通程序员还是有不少的差别的

使用特权

评论回复
11
Simon21ic|  楼主 | 2016-6-27 23:29 | 只看该作者
本帖最后由 Simon21ic 于 2016-6-27 23:38 编辑
yyy71cj 发表于 2016-6-27 19:38
有人投资吗?要不我来开发UI?

目前还不觉得投资做这个会有前途,不过我们自己的平台,是通过我们自己非常多项目积累出来的,所以也只是我们自己使用
这种想法我很早前就有了:https://bbs.21ic.com/icview-212341-1-1.html
我相信以后MCU开发也至少会有RAD的开发方式,Arduino就做了不错,只是他们也并没有使用图形化的方式

图形化的方式的话,其实怎么实现我都想好了,就是根据用户建立的系统构架信息,自动生成很多代码。
比如:
https://github.com/versaloon/vsf ... /vsfusbd_eda/main.c

这个就是我们自己做的通用构架下的USB device应用,proj目录下有3个针对不同处理器的工程,但是main.c都是同一个。
而main.c里,大部分都只是一些结构的初始化,这些其实可以根据用户设置的系统构架信息,自动生成的。
另外,说一下这个代码的功能,实现USB RNDIS设备,并且实现TCPIP,支持dhcp和dhcpd,并且可以在telnetd上,运行一个命令行界面,正真功能上的代码,其实没多少行,因为大部分都是直接使用了现成的通用组件,开发的过程中,基本都只注重应用层的功能开发,甚至不用去管底层用的是什么处理器

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
dong_abc + 6
12
jrcsh| | 2016-6-28 13:56 | 只看该作者

  看看 X86平台下的程序员。。。。。。。。   

使用特权

评论回复
13
Simon21ic|  楼主 | 2016-6-28 14:03 | 只看该作者

是的,现状就是我们自己可以通过这种组件化的开发方式,减少开发成本,提高开发效率
但是,不知道以后是否这种组件化的开发方式是否会流行,而且我们也只是做产品的,自然不会投资去做一个我们看不到收益的东西

使用特权

评论回复
14
Simon21ic|  楼主 | 2016-6-28 14:05 | 只看该作者
jrcsh 发表于 2016-6-28 13:56
看看 X86平台下的程序员。。。。。。。。

x86平台上的开发的话,组件化技术只是上个世纪的东西了,不过MCU开发使用的就是PC上开发淘汰的技术
不过我觉得现在32位的CortexM芯片这么流行,至少在硬件上,具备组件化开发的条件了
我们自己做的一些demo,几百行代码,就可以实现非常复杂的功能了

使用特权

评论回复
15
jrcsh| | 2016-6-28 14:17 | 只看该作者
在重复前人的路,或许看看前人的发展能借鉴一些。


发展到现在, MCU 和 CPU 也是在交混中。。。。。。   大家遵循各种接口/通信协议/标准 在交换数据,   差别,我觉得主要在,  指令(也可忽略这个), 功耗,体积上, 作的事都是在跑运算。

使用特权

评论回复
16
jrcsh| | 2016-6-28 14:20 | 只看该作者
编程傻瓜化,  可降低入门的门槛。

牺牲的是效率,

低层的直接操控。

使用特权

评论回复
17
Simon21ic|  楼主 | 2016-6-28 14:43 | 只看该作者
本帖最后由 Simon21ic 于 2016-6-28 14:51 编辑
jrcsh 发表于 2016-6-28 14:17
在重复前人的路,或许看看前人的发展能借鉴一些。

MCU开发一般使用的都是PC开发的技术,组件化也是上世纪PC端开发的技术,这个就是借鉴了PC

我们甚至还有一些虚拟化的技术,针对CortexM的处理器,花费大概6KB flash,就可以实现一个虚拟机,运行我们自己的虚拟机代码。当然,这些只是特殊应用,所以不公开。这些也是借鉴于PC上的技术

使用特权

评论回复
18
Simon21ic|  楼主 | 2016-6-28 14:45 | 只看该作者
jrcsh 发表于 2016-6-28 14:20
编程傻瓜化,  可降低入门的门槛。

牺牲的是效率,

牺牲的是运行时的效率,和成本
不过,之前也说了,由于32位cortexM的大范围应用,硬件上已经有解决这个问题的趋势了
PC上的组件化开发,也是需要硬件基础的,只是这个在上实际就解决了

使用特权

评论回复
19
Simon21ic|  楼主 | 2016-6-28 22:38 | 只看该作者
本帖最后由 Simon21ic 于 2016-6-28 22:40 编辑
yyy71cj 发表于 2016-6-28 18:29
不是看不到效益,是不好运作,其实效益应是大大的

国内做这种基本没有太好的商业模式,不如自己用这个做产品产生的收益,不过这个本来就是通过这么多产品逐步完善的。另外,能够做技术交流的人又非常少,自己开发的东西,也完全是自己玩

使用特权

评论回复
20
Simon21ic|  楼主 | 2016-6-29 14:03 | 只看该作者
yyy71cj 发表于 2016-6-29 07:58
怕是只能如此了……

其实是否商用我倒也不在意,即使商用,我也没时间去跟进这个项目
只是觉得有类似想法的人太少,所以怀疑MCU的组件化开发方式是否真的会到来

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
dong_abc + 6 类似想法的人很多
发新帖 本帖赏金 2.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.versaloon.com --- under construction

266

主题

2597

帖子

104

粉丝