实时嵌入式 linux 应用 有关嵌入式系统最重要的事务之一就是要求有一个实时操作系统。这里实时有好几种定义。对有些人来说,实时意味着在 1 微秒的时间内对事件作出反应,但对另外一些人来说,那就可能是 50 毫秒了。实时的硬度也各不相同。一些系统需要硬实时响应,在很短的时间内对事件作出确定性响应。但是,当我们对许多系统进行仔细分析时,我们发现事实上对响应时间的要求只是接近实时。实时的要求常常是时间和缓冲空间的折衷。随着内存越来越便宜,CPU 速度越来越快,现在接近实时比硬实时更加常见,许多商用的所谓实时操作系统远非硬实时。通常情况下,当您进入这些系统的详细设计部分时,就需提高警惕必须非常仔细地设计驱动器的中断和应用以满足实时要求。
RT-linux(实时扩展的 linux 系统)里含有时间紧要的函数可以用中断管理器来精确控制中断处理,从而很好地确保了关键性中断可以在需要时得到执行。这种方法的硬度主要取决于 CPU 中断结构和环境转换的硬件支持。这种方法可以满足广泛范围内的实时要求。即使没有实时扩展,linux 也能很好地处理多个事件流Pentium 上的 linux PC 系统能让多个 10BaseT 接口有效地执行,同时又以全速的 56KBPS 运行字符级串口,而不会丢失任何数据。
值得考虑的实时硬件和软件 linux API 有 RTlinux、RTAI、EL 和 linux-SRT。RTlinux 是一个最初在新墨西哥理工学院开发的硬实时 linux API。RTAI(DIAPM)是由 Polytechnic Politecnico di Milano(DIAPM)航天工程部的程序员们开发的 RTlinux 实时 API 的副产品。EL/IX 是一个计划中的基于 POSIX 硬实时 linux API,由 Red Hat 发起。linux-SRT 是个实时 API 的软实时替代品,它可以使所有的 linux 程序无需修改或者重新编译即可增强性能。
请参阅本文后面的参考资料部分,查找有关前面内容的资料和一些 Web 站点,那里提供了用于不同类型的标准 linux 操作系统的软件扩展、开发工具、支持以及培训课程。
配置步骤 现在让我们来看一下如何 make LEM,它是一个小型的可嵌入 linux 分发版,既提供网络又提供 X 服务器。您可以下载该分发版,尽管它并非必需。您需要一个完全的 linux 分发版来建立自己的嵌入式 linux 操作系统,其中将包括您所需要的一切(实用程序、源代码、编译器、调试器和文档)。下面是能用来 make LEM 的软件列表: