C语言嵌入式系统编程修炼之道(c语言精华).pdf
时间:05-05 09:57
查看:4159次
下载:162次
简介:
这本书交了许多编程技巧,包括软件构架,内存操作等。对嵌入式C的编写很有帮助。
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C 语言-- 一种" 高级的低级" 语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到 C 语言的精妙,沉醉于 C 语言给嵌入式开发带来的便利。
C语言嵌入式系统编程修炼之道,本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧。而DSP编程则重点关注具体的数字信号处理算法,主要涉及通信领域的知识,不是本文的讨论重点。
C 语言嵌入式系统编程修炼之一:背景篇
本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧。本文讲述的28个主题可分为两类,一类是编程技巧,有很强的适用性;一类则介绍嵌入式系统编程的一般常识,具有一定的理论意义。
C 语言嵌入式系统编程修炼之二:软件架构篇
软件结构是软件的灵魂!结构混乱的程序面目可憎,调试、测试、维护、升级都极度困难。一个高尚的程序员应该是写出如艺术作品般程序的程序员。
C 语言嵌入式系统编程修炼之三:内存操作
C语言最精华的内涵皆在内存操作中体现。我们之所以在嵌入式系统中使用C语言进行程序设计,99%是因为其强大的内存操作能力!
C 语言嵌入式系统编程修炼之四:屏幕操作篇
屏幕乃嵌入式系统生存之重要辅助,面目可憎之显示将另用户逃之夭夭。屏幕编程若处理不好,将是软件中最不系统、最混乱的部分,笔者曾深受其害。
C 语言嵌入式系统编程修炼之五:键盘操作篇
计算机学的许多知识都具有相通性,因而,不断追赶时髦技术而忽略基本功的做法是徒劳无意的。我们最多需要"精通"三种语言,最佳拍档是汇编、C、C++(或JAVA),很显然,如果你"精通"了这三种语言,其它语言你应该是可以很快"熟悉"的,否则你就没有"精通"它们。
C 语言嵌入式系统编程修炼之六:性能优化篇
在性能优化方面永远注意80-20准备,不要优化程序中开销不大的那80%,这是劳而无功的。除了编程上的技巧外,为提高系统的运行效率,我们通常也需要最大可能地利用各种硬件设备自身的特点来减小其运转开销。