上周末收到机械工业出版社发过来6本“嵌入式微系统”样书,写了近4年的书终于有了结果,没有烂尾。
写书很痛苦,不仅受制于技术本身,更受制于自身的语文功底,尤其是如何准确清晰的表达自己内心所想的,抽象当时设计嵌入式微系统的过程,是非常困难的事情。然而,为了不让自己的工作烂尾,也为了兑现给群友的承诺,虽然一天写不了几个字,但还是**了下来。
嵌入式微系统这本书,基于我在开发高频感应加热电源及一些控制设备中碰到的实际问题,比如同事无法接手,看不懂代码,更无法修改代码,尤其是界面的修改。代码无法维护、无法传承,更无法协同开发,这些极大的制约了小公司,让小公司永远局限在小公司上。
我是一个创业老板,拥有一颗想做大做强的心,所以我无法接受自己的公司被现实的魔咒所约束,于是寻找适合自己的软件平台,类似手机或者PC这类的开发平台,因为我熟悉手机和PC这类的开发平台,想着小型嵌入式开发,也应该有这类的开发平台。然而寻找了一圈,虽然也找到极个别的开发平台,比如国产的RTT操作系统,可以算是一个开发平台,然而它的风格是老旧的Linux风格,不符合当前的主流编程风格,不适合小型嵌入式人员使用,并且它不是面向工控行业的。既然找不到适合自己的,那就参考手机、PC等成熟的开发平台,自己整合一套呗,基于这个想法,说干就干。
现实中,我们很难做真正的创新,但是,整合是一种很好的创新,把别人已经开发好的优秀的成果整合起来,就是一种微创新。基于这个思想,RTOS选择了uC/OS-II,因为熟悉它的人最多,群体广泛,编程风格选择了微软的C#,因为C#是微软版本的JAVA,命名简单而又优雅,看上一眼就喜欢上了。平台架构基于ARM推荐的CMSIS架构,跟主流平台架构统一,基于这三者,嵌入式微系统就成型了,之后引入PLC的数据库概念,针对uC/OS-II实际使用中过于复杂,精简为业务逻辑与菜单界面两个任务版本,并且任务切换只保留了最常用的消息机制和系统节拍功能,让RTOS不再神秘,一切Under Control。
嵌入式微系统成型后,深受网友喜爱,QQ群成员也快速达到近2000人,应大家的要求,去各个高校演讲推广,甚至去了清华参加操作系统大会演讲,同时把自己如何开发嵌入式微系统的整个过程抽象出来,写成一本书,展现给大家。
新书现在已经开始在各大书店销售,自己也回购了200本,以感谢群友的支持。嵌入式微系统QQ群:291235815
本书基于STM32F103处理器开发。
|