嵌入式软件开发,必须要满足:可靠性,性能和成本的挑战。
对于可靠性:尽量消除错误,容许错误和容许不可预知的情况。当发生某些错误的时候,不能进行”重启动“ 对于性能:学习一些新技术,比如多任务处理,还有就是调度等等。。。。 对于成本:。。。。。
实时:实时系统的基本设计目标是最小化响应时间。 软实时系统指设计成尽可能快地计算响应,但是没有明确的截止时间的系统。如果强加了截止时间,该系统称为硬实时系统。
多任务:一个cpu,分时运行各个线程
嵌入式的编程语言:首先语言是,并且将继续是,C语言,偶有少量汇编,C++和JAVA需要很大的运行时开销来支持他们的某些特性,所以仍然很少用在嵌入式系统中。EC++(嵌入式C++)是C++的一个适当的子集,具有面向对象的特性,但是省略了那些会增加代码长度和损害运行时性能的不重要的特性。EC++是日本设计的,已经引起嵌入式团体的浓厚兴趣。
实时内核:为什么
|