zoukankan      html  css  js  c++  java
  • 专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)


    --

    专业嵌入式软件开发——全面走向高质高效编程(DVD光盘1)

    李云 编著

    ISBN 978-7-121-14783-8

    20121月出版

    定价:108.00元(含DVD光盘1张)

    16

    640

    本书分为6篇。硬件篇就嵌入式软件开发所需掌握的处理器概念进行了介绍。工具篇对makegcc编译器、bintuils工具集、ld链接器和gdb调试器进行了讲解,其中对make这一嵌入式开发环境的全能管家进行了精辟的介绍,致力于帮助读者成为Makefile方面的专家。编程语言篇致力于让读者更深入地理解C编程语言。操作系统篇通过循序渐进的方式介绍ClearRTOS的设计与实现,使得读者能透彻地理解操作系统的关键概念和实现原理。设计篇和质量保证篇通过实践的方式逐步展开讲解,以帮助读者获得一些实用的设计原则、最佳实践和一套有效的质量保证方法论。

    本书适合嵌入式软件开发领域的新手和在工作中碰到瓶颈的老手阅读。阅读本书要求读者已掌握C编程语言和基本的UML知识。

     

    我于2000年第一次接触嵌入式软件开发工作,那时和很多入门者一样,因为找不到全面、易懂、深入的读物,也没有人指导,因而遭遇了极大的自学痛苦。即使在今天,学习嵌入式软件开发似乎仍困难重重,这从我的博客空间不时有网友发私信询问如何学习可以看出。

    我也曾被网友要求推荐学习嵌入式软件开发的好书。但当我以“嵌入式”关键字在网上书店进行搜索时,所获得的书大部分与LinuxWindows CEAndroidARM有关。在我看来,网友并不是让我帮助他选择Linux还是Windows CEARM还是x86,而认为他希望获得一本学习通用原理和方法的书,因此不敢贸然推荐。基于这种现状,我萌发了写一本既能指导新手入门,又能帮助老手获得突破的书。读者手上拿的正是这本书!本书的创作始于20096月,历时2年后于2011年下半年面市。

    在本书的创作之初,我问自己:这本书应当包含哪些内容呢?或许可以根据自己过去十多年所经历并克服的成长痛苦进行编排!

    嵌入式软件开发是一种软硬件结合非常紧密的职业,对工程师的能力要求自然也就高了。刚开始学习嵌入式软件开发时,最困难的莫过于学习操作系统原理和处理器方面的知识,所以本书必须包含这两方面的内容。讲解操作系统原理如果以LinuxWindows CE等成熟的操作系统为素材并不好,因为它们太大,很容易让人“只见森林不见树木”,也容易让人望而生畏而失去学习的兴趣和信心。从软件开发的角度来看,操作系统的概念和实现原理一旦掌握,不论基于哪一个操作系统做开发都只是调用不同的函数而已。为了让读者获得最好的学习体验,我为本书设计了一个实现简洁、完整的“实时” 操作系统——ClearRTOS,通过渐进式的方式细致地讲解操作系统的概念和实现原理。至于处理器方面的知识,本书没有针对某一具体处理器,而是就编程方面所需的通用知识进行了介绍。对这些通用知识的掌握,将使得处理器对于读者不再那么神秘。

    学习嵌入式软件开发的另一大困难是实践问题,本书必须帮助读者解决这一问题。对于很多初学者来说,为了实践而购买一块开发板的学习成本偏高。值得欣喜的是,读者学习本书并不需要购买开发板,而只需要有一台安装于x86x86-64(包括Intel 64 AMD 64)处理器上的WindowsLinux操作系统的计算机,对于大多数读者来说这样的学习环境就在身边。另外,软件开发工程师有一个特点,对于自己能修改和调试的代码更具学习兴趣,通过这种方式学习的效果也更佳。本书的所有代码(包括ClearRTOS)都被设计成能在Cygwin环境 Linux操作系统上编译、调试和运行,所以本书完全迎合工程师的这一学习偏好。总的说来,实践性强是本书很突出的一个特色。

    掌握开发所需的工具是学习嵌入式软件开发的又一大挑战,本书在这方面也花费了大量笔墨。与非嵌入式软件开发采用集成开发环境不同,嵌入式软件开发大多是基于命令行的。软件开发工程师除了进行编码工作,还需要能驾驭自己的编译环境并运用其他的开发工具辅助开发工作。本书的工具篇以来自GNU的工具为例帮助读者战胜这一挑战。值得强调的是,其中花了很大的篇幅帮助读者成为Makefile方面的专家。

    如果读者只想入门,那么掌握操作系统、处理器和必要的工具就足够了。但如果想获得突破,以实现高质高效地从事软件开发工作显然不够,还必须理解软件设计的重要性,并借助一定的质量保证方法论来提高工作质量和效率。软件设计和质量保证方法论是业内比较抽象和高级的话题,为此本书在设计篇和质量保证篇通过实践的方式逐步展开讲解,以帮助读者获得一些实用的设计原则、最佳实践和一套有效的质量保证方法论。

    总而言之,本书从知识、工具、方法和思想这四大方面全面讲解如何专业地从事嵌入式软件开发,致力于帮助读者全面走向高质高效编程。

    读者阅读本书之前,需要掌握C编程语言和基本的UML知识 。如果有使用Linux操作系统的基础经验,对学习本书也会有小小的帮助 。尽管本书是针对嵌入式领域的,但书中的很多思想和方法适用于整个软件行业。

  • 相关阅读:
    mongo
    CSS常用属性
    nginx-proxy_cache缓存
    nginx防盗链
    oracle11g-centos部署
    VLAN高级特性
    路由
    网络摄像头分辨率
    前端开发调试线上代码的两款工具
    sql中 in , not in , exists , not exists效率分析
  • 原文地址:https://www.cnblogs.com/broadview/p/2295180.html
Copyright © 2011-2022 走看看