看了你的回帖想了很长时间,还是不明白,搞单片机,什么叫初级,什么叫中级,后来去查了你发的一些资料,终于查到一篇你发的**“通用单片机编程”,本人才明白怎么一回事。
看了你的那篇**,可以这么说你被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,没有找到,请告诉下载地址,谢谢!
|