点击上方蓝字关注我,了解更多咨询
你现在被数百种电子设备包围着,虽然这些设备表面看起来很简单,但它们的体内都运行着复杂的微处理器(或微控制器)。微处理器的功能由嵌入式系统软件控制、引导和监督。嵌入式软件和嵌入式硬件构成了一个嵌入式系统。
嵌入式C语言是当今最流行的嵌入式软件语言。大多数嵌入式软件都是用嵌入式C编写的。嵌入式C与C非常相似--如果你了解C,就不会有学习嵌入式C的问题。嵌入式C可以编写类似于微处理器环境的C类程序。
嵌入式C与嵌入式编程的基本概念
嵌入式C,即使它类似于C,和嵌入式语言在一般情况下都需要一种不同的思维过程来使用。嵌入式系统,如照相机或电视盒,是一种简单的计算机,被设计用来执行一项特定的任务。它们在执行任务时也被设计成高效和廉价。例如,他们不应该使用大量的电力来运作,他们应该尽可能的便宜。作为嵌入式系统程序员,你可以使用简单的硬件。你的目标是编写能够利用这种有限的处理能力以获得最大效果的程序。作为一个普通的C程序员,就没有那么多的约束。
大多数嵌入式系统之所以使用嵌入式C作为编程语言,是因为嵌入式C介于高级语言和低级语言之间。与低级汇编语言不同,嵌入式C是可移植的。它可以在多种处理器上运行,而不管它们的体系结构如何。与高级语言不同的是,嵌入式C需要更少的资源来运行,也没有那么复杂。嵌入式C的另一个优点是它相对容易调试。
嵌入式C与普通C
虽然我们已经讨论了嵌入式C和普通C之间的主要区别,但是还有另一个主要的差异,它极大地影响了嵌入式C程序的结构,使它有别于普通的C程序。当你编写一个常规C程序时,你从操作系统软件中访问它,运行它,然后,当你完成时,退出到操作系统。有了嵌入式C程序,你就没有操作系统可依靠了!对于所有意图和目的,你的程序都会像嵌入式设备的操作系统一样。
显然,你的程序永远无法停止运行,因为这将导致它应该运行的设备崩溃。因此,每个嵌入式C程序都必须有一个结构良好的循环,使其不断地运行。你可以使用简单的for循环或while循环来完成该操作。
嵌入式专业是一门实践性非常强的学科,也是一门综合性、涉及知识面非常广的学科,只有多动手,多实践,多编程,多调试,多看书,多思考才能真正掌握好嵌入式开发技术。
END
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
戳“阅读原文”我们一起进步