主题 : QQ2440v3上的实时操作系统 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1331
精华: 0
发帖: 2
金钱: 20 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2008-08-18
最后登录: 2008-10-27
楼主  发表于: 2008-08-22 20:35

 QQ2440v3上的实时操作系统

有人给嵌入式Linux打过实施补丁吗?或者是直接用rtLinux?要做一个计算强度和实时性要求都比较高的东西,琢磨着买个QQ2440来开发,不过貌似大家都热衷于在上面用Linux或者WinCE,没有人做实时系统吗,比如ucOS2之类的?
用Linux,实时性不够,用其他系统,网络和USB驱动又要自己开发,头痛啊……
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2008-08-22 21:02
QQ2440的大部分硬件驱动都已经包含在Linux 内核里了,你可以直接用RTLinux或者其他real time LInux的patch,这对于QQ2440来说没有区别的。实时性只是通过修改内核的调度方式实现而已
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1331
精华: 0
发帖: 2
金钱: 20 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2008-08-18
最后登录: 2008-10-27
2楼  发表于: 2008-08-23 23:22
谢谢版主大人的回帖,呵呵,不过还有个疑问,就是说在RTLinux中,Linux核具有最低优先级,如果QQ2440的各外设驱动程序都是在Linux核中运行的话,那么使用外设很多(比如说以太网或者以后我要扩出来的CAN)的任务的实时性是不是会因为非实时的硬件驱动而降低呢?



引用第1楼kasim于2008-08-22 21:02发表的  :
QQ2440的大部分硬件驱动都已经包含在Linux 内核里了,你可以直接用RTLinux或者其他real time LInux的patch,这对于QQ2440来说没有区别的。实时性只是通过修改内核的调度方式实现而已
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2008-08-24 09:31
引用第2楼rlt1860于2008-08-23 23:22发表的  :
在RTLinux中,Linux核具有最低优先级

我想这应该不是RTLinux的设计,内核是整个操作系统的核心,它会决定系统中各个进程的优先级。如果它的优先级最低,什么的优先级高呢

RTLinux修改的应该只是Linux内核中的进程调度机制,用来保证实时性的任务,比如硬件的中断处理程序,具有更高的优先级和更短的响应时间。硬件本身并没有实时和非实时的区别。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 64
精华: 0
发帖: 41
金钱: 395 两
威望: 143 点
贡献值: 0 点
综合积分: 82 分
注册时间: 2008-02-02
最后登录: 2015-12-31
4楼  发表于: 2008-08-24 09:50
以前有个hardhat的实时linux,就是用楼主说的方法实现的, 整个linux作为实时操作系统的一个任务来运行. 应用程序开发人员可以在linux中调试他的应用程序,然后再在实时操作系统中运行他的应用程序.  实时内核和linux可以通过一定的机智通讯.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2008-08-24 10:12
引用第4楼laolang于2008-08-24 09:50发表的  :
以前有个hardhat的实时linux,就是用楼主说的方法实现的, 整个linux作为实时操作系统的一个任务来运行. 应用程序开发人员可以在linux中调试他的应用程序,然后再在实时操作系统中运行他的应用程序.  实时内核和linux可以通过一定的机智通讯.

实时内核 + linux 内核?这个操作系统牛了:)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 73555
精华: 0
发帖: 41
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 82 分
注册时间: 2012-07-11
最后登录: 2013-06-29
6楼  发表于: 2013-04-02 11:43
学习了。谢谢了。