基于Linux的嵌入式实时操作系统的研究(2)
2012年05月30日 09:40 来源:互联网 作者:秩名 我要评论(0)
5.RT-Linux的编程接口(API)及编程方法示例
(1)RTLinux的编程和控制接口(API)。
通过使用RTLinux的编程和控制接口(API),可以提供对实时任务的创建和删除、任务的调度和控制等功能。API函数主要有如下几类:
1)中断控制API函数;2)时钟控制和获取;3)线程的创建和删除;4)POSIX方式的驱动接口;5)FIFO设备驱动程序;6)串口驱动程序的API函数;7)mbuff驱动API函数;8)浮点运算API函数。
(2) RTLinux的编程方法示例
该程序的原理是测出在RT-Linux中进行实时任务调度过程中调度需要花费时间的多少。算法如下:
/*实时任务端*/
对于每500个周期
等待上一个周期的任务完成
获得当前时间和上次周期任务完成时间的差,就是调度的时间
循环
向FIFO输出500个周期中完成的最大值和最小值。
/*应用程序端*/
读取FIFO设备,获取最大值和最小值
在屏幕上打印出来
这种编程方法是进行RT Linux编程的通用方法,将一个任务分为实时部分和非实时部分,在实时部分完成的是实时任务;在非实时部分主要是完成显示等不需要实时的功能。程序的体系结构如下所示:
限于篇幅,程序代码略。
6.开发嵌入式RT-Linux的几个问题
(1)Linux的移植。如果Linux不支持选用的平台,就需要把Linux内核中与硬件平台相关的部分改写,使之支持所选用的平台。
(2)内核的裁剪。嵌入式产品的可用资源比较少,所以它的内核相对嵌入式系统来说就显得有点大,需要进行剪裁到可利用的大小。
(3)桌面系统。现代的操作系统如果没有一个友好的界面是没有说服力的。现在的台式机Linux系统使用了传统的X-Window系统的模式—Client/Server结构。和硬件有关的部分即是Server端,实现一个标准的显示接口;应用程序通过对Server的服务请求,实现程序的显示。在此之上,实现窗口的管理功能。但X Window对于嵌入式系统来说显得很庞大。现在国内有MiniGUI,国外有MicroWindow,都在致力于嵌入式Linux GUI的开发。适用于嵌入式Linux上的X-Window的工作也在进行。
(4)驱动程序的开发。Linux内核更新的很快,许多最新的硬件驱动很快就被支持。但嵌入式系统应用领域是多种多样的,所选用的硬件设备也不同,并且不可能都有Linux的驱动程序,因此,设备驱动程序的开发也是重要的工作。
7.结束语
嵌入式系统的开发是剪裁与移植相结合的过程,开发者自己编写的代码并不多。笔者在智能交通监控系统的设计中,通过对Linux适当的剪裁,选择了RT-linux作为系统的开发平台,对于提高系统的开发效率和降低开发成本取得较好的实效。当然,嵌入式系统的发展对嵌入式操作系统提出了更高的要求,因此,对嵌入式操作系统的结构、设计、用户界面等诸多方面进行深入研究,将有助于嵌入式系统的应用和发展。
上周热点文章排行榜
上周资料下载排行榜
论坛热帖
热门博文
创新实用技术专题
热评
- LM3S9B96开发板手册及原理图
- STM32F103ZET6红牛电路图
- 高通发布全新设计DragonBoard板
- NI推出Single-Board RIO嵌入式介面
- protel99se正式汉化版免费下载
- hi3515海思原版原理图
- matlab 7.0软件下载(免费破解版)
- TX-1C型单片机开发板原理图
- 三菱A500变频器原理图
- 三相IGBT全桥隔离驱动电源设计
博文
- 问什么邮箱激活不了
- 八成大学生认同先就业后择业
- 我的心路
- 为什么邮箱激活不了
- 到底有多少人在校园里浪费青春
- 你是否曾这样伤害过一个人?
- 到底有多少人在校园里浪费青春
- 小小的电阻,您真的吃透了它的用法吗
- 宁愿睡地板,也要创业做老板!
- 2012.5.12 第一个DS18B20程序
用户评论
查看全部 条评论
查看全部 条评论>>