**篇 基础方法篇
本篇就笔者的理解来讨论一些嵌入式软件设计所**的基础技能。如果读者急于了解嵌入式系统软件设计的方法,可以直接跳到第二篇“驱动模型篇”。借用一些老套的话——“万丈高楼从地起”“磨刀不误砍柴功”,打好扎实的基础是非常重要的。在我看来,对嵌入式软件系统的基本要求是**和稳定,它要求软件开发人员设计出的程序逻辑严密,层次清楚,效率优化,品质高精;与此同时,软件需要与硬件系统打交道,需要处理复杂的应用问题,涉及到的专业面广泛且深入,由此软件开发人员还需要掌握很多复杂的专业知识。所以,基础与方法对于嵌入式软件的设计至关重要。
本书虽然不求将各种专业知识与技能讲解得全面透彻,但希望笔者多年积累的一些点滴经验,能够给读者带来开指路的功效。
1.心理准备
如上所述,嵌入式软件的设计是一项极其艰辛复杂的程序设计工作,它需要有丰富、扎实的专业知识,还需要有艰苦卓绝、锲而不舍、敢于拼搏和敢于挑战的精神。在*开始着手研究嵌入式软件开发时,就需要树立脚踏实地的学习和工作作风,在设计工作中要实事求是,不能臆想,不能武断,不能自大。
另外,也要去除心目中的畏难情绪和神秘观念。只要认真学习、深入钻研,就可以设计出性能**的嵌入式产品;只要思路清晰、方法正确,也可以创造奇迹。
嵌入式软件系统既是软件设计,又是艺术设计。它要求不但要实现产品的功能,还要设计出友好、易用、能够一眼就吸引住用户眼球的界面。所以嵌入式软件不但要求内部结构精细,还要求外部界面设计精细,每一个细微角落都要体现出设计者的独具匠心!
诚然,嵌入式软件设计也是软件设计人员人生的一大乐趣。当一个产品从你手中诞生时;当一个用户津津乐道地使用一个PS2玩一个游戏,或者使用一个手持设备观看一部惊险电影时;当一名工作人员使用办公室的大屏幕进行远程监控,或远程操作一个复杂的机器设备时;如果这些软件系统都是出自于自己的作品,那么这些岂不是为之振奋的事情?
当大家有了这些心理准备,有了这些远景的乐趣,就会为自己的学习产生巨大潜能和动力。兴趣是攻克难关的先导,希望读者带着强烈的兴趣阅读完本书!
……