打印

我觉得那就是单片机世界的**

[复制链接]
楼主: zusen
手机看帖
扫描二维码
随时随地手机跟帖
41
gyt| | 2007-12-15 09:59 | 只看该作者 回帖奖励 |倒序浏览

谢谢楼上hot大侠的信息

使用特权

评论回复
42
hotpоwer| | 2007-12-15 10:16 | 只看该作者

呵呵,荣幸啊,和hotpower那么近。

使用特权

评论回复
43
赤铸| | 2007-12-16 09:54 | 只看该作者

一统江湖谈何容易

所谓单片机,跨度也挺大的吧
高端的“单片机”,似乎已经很成熟了,所以这里说的应该是低端的吧?

所谓“平台”,其实包含了两层含义:

1. 约束,也就是框架(Framework),从顶层出发的,例如微软的 MFC,Delphi/BCB 的 VCL/CLX ,首先就是 Framework。Framework 就是一套游戏规则,规定建筑物应该盖成什么样,但不是具体的设计,而是风格和结构形式上的规定,什么明清风格、西洋风格、哥特风格、虹桥、悬索斜拉桥……说到底就是为了尽量去符合软件工程学里的那些理想。(有一本书说的更宏观,叫“模式 Pattern”)

2. 程序库(Library),具体可能叫例程库、函数库、类库。这是从底层出发的,初级目的是为了减轻程序员的工作量,其次是为了是代码更简短清晰,再次是提高代码质量,最后还是为了与 Framework 配合。

当然这种划分是人为的,实际 Framework 都是包含 Library 的。
在非常正规的企业里,给员工定一套从软件工程角度非常完整的开发规则,也可能成为 Framework,这完全是靠“纪律”约束的,不易操作。通常 Framework 离开 Library 就成了虚的。没有一套好用的 Library 支持,别人凭什么遵循你的约束?好多单片机程序员,连个意义准确的符号名都懒得取。
低层次的 Library 倒是可以不管什么 Framework。

不知这里要做的是什么?

要是在低端单片机上做 Framework+Library,可真是了不起的志向。
低端单片机系统的硬件结构个性都太强了,要在这上面做出“共性”,很有挑战啊。

还有一个问题,就是效率的问题。
以 51 为例,就说最普通的 strcpy 之流吧,需要用指针,要通用,就要用 3 字节的通用指针,代码实在笨拙。所以我实际开发时一般都是用专用的,XDATA 一个,IDATA 一个,XDATA 和 IDATA 交互的又是两个,源代码很麻烦,但目标码效率高了。

使用特权

评论回复
44
hotpower| | 2007-12-16 10:29 | 只看该作者

失去个性的世界不会太精彩~~~

使用特权

评论回复
45
古道热肠| | 2007-12-16 10:57 | 只看该作者

做平台开发,得找个赞助商才行

太耗资源,耗不起,只有不缺钱的投资商肯赞助,估计能做成。

使用特权

评论回复
46
古道热肠| | 2007-12-16 11:02 | 只看该作者

软件要有硬件平台来验证,才好移植

做过嵌入式开发的朋友应该会深有体会,俺倒想做个通用的ARM开发硬件平台,大家在上面玩驱动,玩中间件架构,大家才能共鸣。
单片机就选AT91SAM7S64,有了USB接口,再整一个网络接口,搭好大舞台,大家来唱戏。

使用特权

评论回复
47
sharks| | 2007-12-16 11:35 | 只看该作者

我们已经开始用可视化编程了。

   FreeScale的开发工具里面有一个ProcessorExpert,就是一个可视化编成工具,他将每个部件叫做一个"Bean",其实就是C++中的Class,每个对象都有属性方法事件三个部件卡,自己选择哪些方法或事件需要生成代码。比如要用串口,就从CPU资源库里拖一个UART出来,配置一下波特率缓冲区大小之类的属性,选择需要哪些方法,比如字节发送、缓冲区发送、清空缓存等,再选择需要哪些事件触发,比如OnReceive,发送结束TxEnd,等等。很爽,开发几乎不需要碰底层,连寄存器表都不用看,拿来就会用。他生成的代码非常优秀,我们移植了很多到其他单片机上。

   如果连过程也懒得自己动手,还有个可视化的好冬冬,叫VisualState,只要用状态图描述你的系统功能,他会自动生成代码并能进行测试。可惜只支持IAR的开发环境,正在研究怎么玩MSP430可视化开发。  

使用特权

评论回复
48
hq_y| | 2007-12-16 12:37 | 只看该作者

楼上说的是好东西啊~~~~~~~``

使用特权

评论回复
49
jimoom| | 2007-12-16 12:38 | 只看该作者

好事情!

好事情!理论上可以为所有的器件,协议,功能等做标准库,但需要大量的人力,物力。需要相应的组织去维护等等。

使用特权

评论回复
50
lh_gliet| | 2007-12-16 14:46 | 只看该作者

老是在单片机上打转转

!!!

使用特权

评论回复
51
qihao| | 2007-12-16 15:12 | 只看该作者

大工程啊! 先找商业模式吧

IAR不也有什么可视化设计吗? 谁用啊!

库函数倒是确实该让国人摆脱全手工劳动了。

使用特权

评论回复
52
huangqi412| | 2007-12-16 15:28 | 只看该作者

好东西

使用特权

评论回复
53
forthlab| | 2007-12-16 15:53 | 只看该作者

我觉得那就是单片机世界的**

可望而不可及啊!
其实我倒是希望有人能来点现实的,帮助大家"脱贫致富",

比如:SD卡文件系统,TCP/IP网络协议移植,GUI,中文输入...等.最好是具体到每个型号的CPU,对应有完整的原程序等.大家不要再去研究移植了,copy一下就能用,或者干脆把库加进去,源代码也不要了.

可能我是好吃懒做,只想坐享其成,不过LZ的设想应该就是能让大家坐享其成的吧.

使用特权

评论回复
54
cly1005| | 2007-12-16 16:08 | 只看该作者

虽然实现起来难度很大,但还是支持!!

使用特权

评论回复
55
gouki_s| | 2007-12-17 08:50 | 只看该作者

看来只能精神上支持了

呵呵,没戏

使用特权

评论回复
56
jlinhua| | 2007-12-17 09:06 | 只看该作者

问个菜菜的问题

有个问题,假如某个通信协议 做成库,时序什么的都比较好做,但是如果需要个稳定的速率,是否需要调用时钟,还是关中断?如果要调用时钟,是否这个时钟就被完全调用了(时钟的复用如何实现)?
一定需要操作系统吗?

使用特权

评论回复
57
laiweiguo| | 2007-12-17 09:19 | 只看该作者

请大家看一下CPUVIEW!

http://www.cpubbs.com/forum/viewthread.php?tid=18681&extra=page%3D1

这个和大家说的功能一样,并且库和编译器可以扩展的,只要扩展好,可以支持到任意的CPU芯片!

使用特权

评论回复
58
laiweiguo| | 2007-12-17 09:38 | 只看该作者

大家看看这个!

http://www.cpubbs.com/forum/viewthread.php?tid=18681&extra=page%3D1

使用特权

评论回复
59
zusen|  楼主 | 2007-12-17 09:53 | 只看该作者

呵呵,原来已有相关的软件(产品)

不过是商业性的产品,呵呵,如果是共享版就好了

待本人不愁吃穿的时候,时间多了,俺一定面向开源的方向,组积一个志愿者队伍,为中国的开源出一分力量

早两天去了 铭源电子搞的沙龙,被他感染了,嘿嘿~~~~~~

使用特权

评论回复
60
农民讲习所| | 2007-12-17 10:28 | 只看该作者

只类似PLC图形编程,不是系统设计

不是仅仅一个库,而是包含嵌入规则的库。
一如赤铸大侠描述的,佩服佩服。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则