|
想学嵌入式软件,但是没有很好的方法和思路?--看看这个本书吧!
[复制链接]
想学嵌入式软件,但是没有很好的方法和思路?--看看这个本书吧!
嵌入式软件设计之思想与方法
硬件技术的飞速发展,使硬件的性能显著提高,并且成本极速降低。微处理器已经深入到人们生活和生产的各个领域,各种产品和设备都逐渐增加了复杂的智能化功能,使得消费类电子产品、个人媒体产品、个人数字助理以及工业控制等领域得以快速发展。随着这些产品的高度智能化和复杂化,嵌入式软件的需求得到迅猛发展。从单片机的控制软件,到功能强大的多任务实时操作系统平台,产品的智能化程度越来越高,易用性越来越好,嵌入式软件及其应用领域越来越广泛,从而对嵌入式软件的要求也变得越来越复杂。本书旨在为嵌入式软件开发爱好者提供一个入门的引导。面对复杂的嵌入式系统软件,作为一位初学者,如何清楚把握嵌入式软件的设计对象与目标,如何寻找一个很好的切入点,尽快参与到嵌入式软件的设计当中,对于这些问题,希望通过本书的讲解,能够为读者提供一些有益的启示。笔者多年来一直在嵌入式软件领域从事实际项目的开发工作,出于对软件设计的执著与偏爱,笔者把这些年从事嵌入式软件设计的经验点滴整理出来,与更多的嵌入式软件设计爱好者分享。目前,尽管介绍嵌入式软件设计方面的书籍较多,但全面、系统地讨论如何从头开始设计嵌入式系统软件的书籍却很少。很多嵌入式软件设计方面的书籍都是一些诸如百科全书的参考手册,由于体系过于庞大,或讨论过于专业,初学者很难在短时间内把握其中有用的部分,因而更难将庞大体系里各书籍中的精华串到一起,而本书正是这些书籍精华的一种提炼。本书以讲述的方式,深入剖析嵌入式系统软件设计的各个层面,以及设计实践中的各个关键之事,以帮助读者轻松地领会嵌入式软件设计的方法,掌握嵌入式软件的核心架构。书中通过对嵌入式系统的分解,重点讲述嵌入式系统软件的层次结构。通过对目前多个主流系统(VxWorks,Linux,WinCE)内核进行深入浅出的剖析与对比,帮助读者建立起正确的驱动设计模型;通过对不同硬件平台(MIPS,ARM)所开发的板级支持包(BSP)的深入讨论,帮助读者掌握硬件适配层(OAL)设计的核心概念,使读者清楚理解系统环境的上下文,前因后果,从而更好地把握各个软件模块设计的分界与接口,把握设计的对象与目标,在设计中做到心中有数,目标明确,从而更好、更快地解决问题。要想成为一名成功的嵌入式软件程序员,程序的设计能力是首要的技能。如何打好程序设计基础,如何编写工程化的程序,如何在设计中与团队协作开发、在后续开发中有效地升级与维护,如何编写规范的文档等,这些都是工程化软件设计中非常关键的环节,本书花费大量篇幅进行介绍,以帮助读者提高程序设计能力。书中从各种复杂的软件系统中抽象出驱动模型和板级支持包的设计模型;对于硬件基础,也通过模型化的方法讲述了总线的一般概念与作用,抽象出输入/输出设备的模型。通过这些模型化的讲解,便于读者掌握嵌入式软件设计的目标与内容,从而提高软件设计能力。1. 读者对象本书的读者对象为嵌入式程序设计的初学者,本书也可作为大中专学生学习嵌入式软件设计的入门参考。对于那些已从事嵌入式软件设计一段时间,但是在设计实践中感觉力不从心,需要全面掌握嵌入式软件设计内容与目标,掌握一些新的技巧与方法的读者,相信本书将会起到良师益友的作用。本书也可以作为嵌入式软件培训的教材。2. 题材与组织本书共分为四篇,其中第一篇着重讨论作为一名优秀的嵌入式软件设计人员所必备的知识和技能。需要说明的是:限于时间和精力,本书没能全面囊括嵌入式软件设计的所有知识点和技术面,但希望本书能让读者掌握基本的框架,使读者在今后的学习和工作实践中,更好地结合优秀读物和参考资料,不断学习和实践,从而提高自身的软件设计能力和水平。
https://download.eeworld.com.cn/detail/tiankai001/8486
|
|