打印

本人在竞选**里面发表了一篇“从武侠学技术”的**

[复制链接]
楼主: lldwsw
手机看帖
扫描二维码
随时随地手机跟帖
21
fushaobing| | 2007-6-2 21:35 | 只看该作者 回帖奖励 |倒序浏览

下到了,谢谢

使用特权

评论回复
22
jxyhome| | 2007-6-5 11:04 | 只看该作者

对整个系统的分析

这个操作系统与手机开发软件 mtk软件很类似,整体数据的封装模式都与mtk类似,消息机制值得人学习。软件定时器上的一些修改,软件定时器上有了比较大的改进,采用回调函数形式,并且支持中断内回调和中断外回调,这样可以实现伪任务的概念也是很值得人学习的。对于指针的利用,更可以节省存储空间,使应用更灵活,也有助提高单片机开发人员的软件水平。

整体来说在mcu非抢占式内核的操作系统里面,这个框架是最清晰的,是很不错的一个系统。
 

使用特权

评论回复
评论
渤海三叠浪 2013-1-20 11:56 回复TA
这么牛么?我看看 
23
lldwsw|  楼主 | 2007-6-5 11:24 | 只看该作者

程序好像直接不能下载了,需要用讯雷之类的下载

使用特权

评论回复
24
电子尘埃| | 2007-6-15 14:34 | 只看该作者

我顶,怎么让它不见了呢

使用特权

评论回复
25
农民讲习所| | 2007-6-15 15:02 | 只看该作者

太初级了

但还是要鼓励!

使用特权

评论回复
26
lldwsw|  楼主 | 2007-6-16 10:44 | 只看该作者

回 农民讲习所

看了你的回帖想了很长时间,还是不明白,搞单片机,什么叫初级,什么叫中级,后来去查了你发的一些资料,终于查到一篇你发的**“通用单片机编程”,本人才明白怎么一回事。

看了你的那篇**,可以这么说你被uCOS套住了,不否认你的水平确实不错,但也没有到顶,因为你老拘泥于自我欣赏,程序的局部的完美性。

我公司的一个同事跟你类似,以前也做过一些硬件,之后去做软件,做的相当不错,起码在局部程序,驱动等上。后来慢慢发现他自己有一个瓶颈,那就是在大的软件架构上,大型软件系统比如linux,wince之类的有很大的缺陷,这是他跟我们这边负责软件的同事相比较之后得出的结果,虽然说linux,wince他也能做,但开发速度,悟性等都不如。

我稍讲解一下我那位软件负责人的情况:
大学四年除了第一年买过书本后,之后从没有买过书本,就是考试的时候借同学的书看上几眼就考试,之后物理成绩突出上了研究生,也是一样的过,在学校里被人称为“阿基米德”,他从大学开始搞linux,从没有看过书,用他的一句话说,对着书本看的人是最笨的,我们招了一个同事抱着linux书,被他批了一顿。所以只有这样的人,思维不被约束,他经常说的一句话就是,看程序,先要看makefile,搞软件,先要明白什么叫编译原理,我们手机软件的破译就是他用编译原理**的,并且这个手机软件MTK6226B基本上没人能破。他最后一句话是现在的小程序,再怎么折腾,也就是这么回事,但是大程序,一个不熟悉的系统,关键点不是一个个模块,而是怎样快速的找到自己想要的函数和模块,理顺整个系统的关系,才能着手快速开发。

软件进入到现在的程度,基本上的方法都已经有了,关键是怎么整理,查找,上一个层次的软件水平,不能老停留在小软件上。比如农民讲习所提到的“模块化的EEPROM的循环利用管理程序”,早在02年以色列的一家叫M-SYSTEM推出了DOC(DISK ON CHIP),就是基于nandflash的内存硬盘系统,也是类似的思想,性能和功能远超你写的,我们做wince的时候就是用DOC的。


我跟上面提到的那位同事其实就是老是拘泥于模块和小系统上,上不了一个层次,本人自认为软件远不如我的那位软件负责人,所以放弃在软件上发展,因为本人的强项是硬件,擅长于细节的理论分析。

那么本人为什么还要写“实用单片机系统”,这第一原因是自己需要,并且51单片机来说,写到这个程度已经很好了,没有必要非要像农民讲习所所说的“通用单片机程序”,因为一是单片机毕竟很少用到这样的系统,资源有限啊,二是需求没这么多,就是本人的程序也是很多地方是浪费的。三是太多的读者看不懂,他们连走路都不会,你让他们怎么跑。并且真的高手也早知道你这一套,没有逃出现在的操作系统的框架,人家买本uCOS就行了,并且直接上uCOS和Linux就够用了,所以踏实实用是根本,因为我们是要出产品的。

若按你说的,请直接把DOS搬到51MCU更好,我见过一个朋友,也是21ic上的,叫eDOS,很不错,可惜有什么用呢。


反正本人相信,初级的人是最多的,21ic服务的群体是初级人群,一个东西是不是好东西,关键是看有多少人在用,给多少人带来好处,其他的一切都是无聊的。

本人很希望看到你的“通用单片机程序”,这个对很多朋友是有帮助,起码可以让中级朋友学习,但查找了一下21ic,没有找到,请告诉下载地址,谢谢!



使用特权

评论回复
27
一朝成名| | 2007-6-16 15:09 | 只看该作者

lldwsw

厚道,实在,好人

宽阔胸襟       

敬佩

使用特权

评论回复
28
古道热肠| | 2007-6-16 15:55 | 只看该作者

理赿辨赿明,灯赿挑赿亮

    欢迎辨论。

使用特权

评论回复
29
dzn| | 2007-6-16 17:00 | 只看该作者

lldwsw我支持你

哈哈,我投了你一票

使用特权

评论回复
30
lldwsw|  楼主 | 2007-6-16 17:31 | 只看该作者

谢谢 支持

说句实话,兄弟参加选举,是想推广自己的作品给大家,不管能不能上,都会陆续发表一下自己的心得,重点在嵌入式系统的硬件设计和软件的可靠性设计方面,架构上基本上都已经很多了。

本人将尽可能的提供实体来分析,解释一些大家习以为常,可又分析起来分析不清楚的东西,比如单片机的滤波电容的一大一小问题,为什么要用0.1uF,而不是0.01uF呢,这个值怎么来的,国人都知道是一个经验值,那他的理论依据是什么。这个问题目前已经分析清楚,正在编写之中。

软件上,本人水平不是很高,因为搞硬件的,一般搞软件,尤其是大软件会太爱专牛角尖,比较重视局部细节而出不来,因为硬件要求的就是细节,硬件总的来说架构比较简单,关键细节点的处理。当然软件的细节点的处理对系统的稳定性影响非常大,“救火车”提到的问题就很细节,当我本人在MS3上的消息机制从8bit改成16bit就是为了解决类似的问题而改变的。

本人的确灌水不多,这个因为是上班的原因,虽然都在网上,但公司的很多事情还要做,其他几位都很不错,本人也觉得他们比我更合适,反正大家的水平能上来是根本,欢迎这方面水平不错的朋友**本公司,先在这儿做一下广告


使用特权

评论回复
31
农民讲习所| | 2007-6-16 22:34 | 只看该作者

老兄弟没仔细看吧,怎么说的都在不点子上?

使用特权

评论回复
32
程序匠人| | 2007-6-16 23:25 | 只看该作者

lldwsw还不太了解所长

所长是刀子嘴豆腐心。

使用特权

评论回复
33
wszqw| | 2007-6-16 23:34 | 只看该作者

支持lldwsw~~

我的宝贵一票要到后面才会投出

我不敢说最后会投给谁,但是lldwsw现在已经开始感染我了

哎,我现在已经受好几个选手的感染了....

使用特权

评论回复
34
dzn| | 2007-6-17 18:06 | 只看该作者

希望早日能看到lldwsw的大作发表

只知其然不知其所以然,就算是做开发也只能是依葫芦画瓢。你的话都讲到我们心里面去了。

使用特权

评论回复
35
lldwsw|  楼主 | 2007-6-17 18:12 | 只看该作者

第二遍 “培训:建立MCU通用处理程序” 的读后感

又看了一遍 “农民讲习所”的“建立MCU同哟功能处理程序”。仔细的对比了一下。

其实内容来看本人的跟你的基本上一样,要有的消息机制,时钟等都有,毕竟现在都是这么个做法。

接下来具体谈谈不同之处:
以下以 农民讲习所为 A, lldwsw为 B来描述
1:
A 是按比较标准的规范来编写   说明A的软件功底比较好
B 是按初学者的简单性来编写,其中尽可能少的用指针等,尤其是MS1,和MS2,到了MS3才用了指针等,因为B编写的目的就是让初学者都能看得懂,因为B认为软件是编写给别人看的,简单明了条理清晰是关键,这个目的要树立起来。

2:
A 消息机制搬用操作系统的,通用性强,功能强大,但是内存费用高,不实用。
B 消息机制特别简单,功能也弱,基本上只适合单片机之类的。让使用者一看就懂

3:
A 具有内存管理模块
B 没有内存管理,内存管理在单片机之类的处理器里是个大忌,就算是高手往往也会所困,一般的程序是比建议实用内存管理的,尤其是小的嵌入式系统。

4:
A 系统定时器采用T0 模式1,这个会因为中断处理,会导致时间误差很大,不能用于软件时钟,
B 采用T2 的16位自动重载方式,并且把他当作系统时钟来处理,比如软件时钟,软件定时器都是由这个系统时钟来的。

5
A 没有软件定时器,不能很好的处理比如需要很多定时器的软件,尤其是定时器嵌套等问题
B 具有软件定时器,可以模拟最多8个,这个软件定时器优点很大,可以做比如动画之类的东西,这样可以不受硬件定时器的数量限制,他是MS系统的标配,他的应用非常灵活,并且在MS3里面采用了两种软件定时器,一种是回调函数直接在中断里面处理,另外一种是在boot.c里处理,适合开销大的程序。甚至可以实现伪任务的概念。

6
A 没有标准的按键处理
B 具有统一的按键处理,标准化了,并且软硬件费用最少,可靠性高


总结:
就架构上,两者可以说没什么区别,处理上两者偏向完全不同,A 偏向标准化的软件, B 偏向简单明了,具体实用。


请“农民讲习所”看一下本人的MS3,当年本人出MS1的时候,也跟你辩论过,当时MS1跟MS3架构是一样的,但当年写MS1是搞了半年的软件的功底,现在MS3在细节上处理成熟了一些,但还请多多指教,至于标准化方面,就51来说不再做具体的工作了,今后的工作将基于uCOS下做标准的WIN32 API,可能会修改uCOS一些东西,避免版权,不过这是公司行为,不是个人行为了。

本人推广MS3,其实还有一个目的就是为了推广Source Insight,因为SI太好用了,大公司都用这个,可是很多MCU爱好者根本就不知道,实在可惜,并且这次把SI里面的注析生成器都一起放上去了,这样就可以产生标准的注析,减少很多工作量。


本人对“农民讲习所”是尊敬的,但两人有不同的意见是正常的,不足之处请农民讲习所多多指出才对,比如搞硬件的如何突破硬件的瓶颈去搞软件,这个我相信将是所有MCU爱好者今后会遇到的问题。







使用特权

评论回复
评论
渤海三叠浪 2013-1-20 12:01 回复TA
这口才,讲习所明显不是对手 
36
lldwsw|  楼主 | 2007-6-17 18:39 | 只看该作者

本人在竞选**里面发表了一篇“从武侠学技术”的**

大家有空看看

使用特权

评论回复
37
gyt| | 2007-6-17 21:33 | 只看该作者

楼主文笔一流

使用特权

评论回复
38
农民讲习所| | 2007-6-17 22:22 | 只看该作者

俺写的通用程序培训,阐述的是从来没出现过的MCU设计理论

借这个培训,将设计理论逐步展开。最终的理论目标还是俺最早提出的十大课题。

就你写的几条,俺就明白你没看懂俺的程序含义和意义,只停留在你自己认为的表面层上。

以下以 农民讲习所为 A, lldwsw为 B来描述
1:
A 是按比较标准的规范来编写   说明A的软件功底比较好
B 是按初学者的简单性来编写,其中尽可能少的用指针等,尤其是MS1,和MS2,到了MS3才用了指针等,因为B编写的目的就是让初学者都能看得懂,因为B认为软件是编写给别人看的,简单明了条理清晰是关键,这个目的要树立起来。

老农的评语:
规范==条理清晰,别人没看明白,不是没看明白语句和函数,而是没看明白程序设计理论。


2:
A 消息机制搬用操作系统的,通用性强,功能强大,但是内存费用高,不实用。
B 消息机制特别简单,功能也弱,基本上只适合单片机之类的。让使用者一看就懂

老农的评语:
内存何以见得费用高?俺的内存是随程序规模而变化的,可以说大小通吃,你竟然敢说俺的不实用,老农很生气,生气的后果很严重。你哪个机制,简直不能用,因为俺最开始也是这样走过来的。


3:
A 具有内存管理模块
B 没有内存管理,内存管理在单片机之类的处理器里是个大忌,就算是高手往往也会所困,一般的程序是比建议实用内存管理的,尤其是小的嵌入式系统。

老农的评语:
这样模块化必须必须必须要的。你完全没搞懂俺这个内存管理,建议你再把相关部分再看三遍。(俺的描述上已经说得很清楚了,你怎么还提出这样低级的观点?)

4:
A 系统定时器采用T0 模式1,这个会因为中断处理,会导致时间误差很大,不能用于软件时钟,
B 采用T2 的16位自动重载方式,并且把他当作系统时钟来处理,比如软件时钟,软件定时器都是由这个系统时钟来的。

老农的评语:
典型的谬论!系统需要的是周期的稳定,不是精确时刻的稳定。T0模式采用HOTPOWER老先生以前提出的16位高位加载方式,周期是非常严格保证的。你老这里也没细看。
再说,俺的理论上还有一条就是时间处理的模糊性。
再说,俺只使用必要的最简单的可重复的资源,把最有效最强大的留给用户,为这俺头发都白了几根,你怎么要俺反过来做?


5
A 没有软件定时器,不能很好的处理比如需要很多定时器的软件,尤其是定时器嵌套等问题
B 具有软件定时器,可以模拟最多8个,这个软件定时器优点很大,可以做比如动画之类的东西,这样可以不受硬件定时器的数量限制,他是MS系统的标配,他的应用非常灵活,并且在MS3里面采用了两种软件定时器,一种是回调函数直接在中断里面处理,另外一种是在boot.c里处理,适合开销大的程序。甚至可以实现伪任务的概念。

老农的评语:
俺这里包含了无穷个软件定时器,而且全是资源复用的定时器。你根本是怀着拒绝的眼光看俺的教材。俺提出强烈的不满。

6
A 没有标准的按键处理
B 具有统一的按键处理,标准化了,并且软硬件费用最少,可靠性高
 
老农的评语:
简直对俺的污蔑。怎么可能说没有标准的按键处理?没有人比俺的键盘处理更好更标准了。

还有什么疑问,请你下载随俺教材相配的调试例子先调试。希望下次发言讨论时不要这样,起码要拿到确实正确再投诉。

大约2000时,俺做的和你写的差不多,初级,没有理论深度。

使用特权

评论回复
39
平常人| | 2007-6-17 22:28 | 只看该作者

踩个脚印,有空回来拜读两位的大作,现在看苏迪曼杯更重

中国队已基本胜券在握了。

使用特权

评论回复
40
maychang| | 2007-6-17 22:40 | 只看该作者

二位另开一帖辩论吧,这个问题太大了

使用特权

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

本版积分规则