佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 6538|回复: 72

嵌入式操作系统

[复制链接]
发表于 8-5-2007 06:58 PM | 显示全部楼层 |阅读模式
由感而发。。。。哎!悲哀啊!感觉上在本地好像不流行嵌入式操作系统,大学也没有这门课程,是不是太落伍了呢??

[ 本帖最后由 rothmans 于 8-3-2008 12:37 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 8-5-2007 07:38 PM | 显示全部楼层
原帖由 rothmans 于 8-5-2007 06:58 PM 发表
有感而发。。。。哎!悲哀啊!感觉上在本地好像不流行嵌入式操作系统,大学也没有这门课程,是不是太落伍了呢??

嵌入式操作系统英文叫什么?embedded system?
回复

使用道具 举报

 楼主| 发表于 9-5-2007 09:42 AM | 显示全部楼层
原帖由 fritlizt 于 8-5-2007 07:38 PM 发表

嵌入式操作系统英文叫什么?embedded system?


是的,没错,如果照字面翻译是 Embedded Operation System.
回复

使用道具 举报

发表于 15-5-2007 11:33 PM | 显示全部楼层
原帖由 rothmans 于 9-5-2007 09:42 AM 发表


是的,没错,如果照字面翻译是 Embedded Operation System.

哦。。。。我这边有这个课程。master in embedded system.
degree方面有的选修这个科目。 我现在拿着这个科目。 很brief的introduce我们embedded system.
明天就是embedded system 的final exam。
回复

使用道具 举报

 楼主| 发表于 16-5-2007 09:30 AM | 显示全部楼层
原帖由 fritlizt 于 15-5-2007 11:33 PM 发表

哦。。。。我这边有这个课程。master in embedded system.
degree方面有的选修这个科目。 我现在拿着这个科目。 很brief的introduce我们embedded system.
明天就是embedded system 的final exam。



那我祝你好运。。你是在哪间学府就读?你可知道哪儿还有这类型的课程吗?
回复

使用道具 举报

发表于 18-5-2007 11:04 PM | 显示全部楼层
嵌入式操作系统应该是指RTOS来的。

http://zh.wikipedia.org/wiki/%E5 ... C%E7%B3%BB%E7%BB%9F
回复

使用道具 举报

Follow Us
发表于 17-6-2007 05:27 PM | 显示全部楼层
原帖由 GuoHui 于 18-5-2007 11:04 PM 发表
嵌入式操作系统应该是指RTOS来的。

http://zh.wikipedia.org/wiki/%E5 ... C%E7%B3%BB%E7%BB%9F

我不认同!
嵌入式操作系统应该是 Embedded Operating System。
RTOS 是 Real Time Operating System,实时操作系统!
http://zh.wikipedia.org/wiki/%E5 ... C%E7%B3%BB%E7%BB%9F

嵌入式操作系统未必是实时操作系统,有些嵌入式操作系统未必需要 realtime operation,所以就无需 RTOS 的 core。
回复

使用道具 举报

发表于 1-7-2007 10:53 AM | 显示全部楼层
原帖由 馬少的哥哥 于 17-6-2007 05:27 PM 发表

我不认同!
嵌入式操作系统应该是 Embedded Operating System。
RTOS 是 Real Time Operating System,实时操作系统!
http://zh.wikipedia.org/wiki/%E5%AE%9E%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%B ...



如果是 RTOS , 拉曼学院好像有教。 (microelectronics)
听说因为比较新, 不会list 在课程内(课程的更便需要数年时间才能,不要学生说货不对板 )
但是 lecturer 会教。
之前有 senior 大约brief 我们,有的客户会要求用RTOS , 但是需要付一笔版权。是好像multitasking ,
需要什么旧放什么的 core. size 很小(KB)。能fix in microcontroller 的 ROM.
回复

使用道具 举报


ADVERTISEMENT

发表于 13-8-2007 04:32 PM | 显示全部楼层
UCSI的E&E Engineering有
是FINAL YEAR的其中一项科目
回复

使用道具 举报

 楼主| 发表于 16-8-2007 03:06 PM | 显示全部楼层
原帖由 四伯爽 于 13-8-2007 04:32 PM 发表
UCSI的E&E Engineering有
是FINAL YEAR的其中一项科目


在哪里呢?任何人都可以拿吗?
回复

使用道具 举报

发表于 23-8-2007 10:34 PM | 显示全部楼层
原帖由 rothmans 于 16-8-2007 03:06 PM 发表


在哪里呢?任何人都可以拿吗?

你有写rtos的经验吗??
我现在自己写rtos,给8051的, 开发到一半, 可以操作了, 不过不是很完整。。+_+.
回复

使用道具 举报

发表于 25-8-2007 08:09 PM | 显示全部楼层
ALTERA的NIOS II算不算嵌入式操作系统?
回复

使用道具 举报

 楼主| 发表于 28-8-2007 05:48 PM | 显示全部楼层
原帖由 <i>fritlizt</i> 于 23-8-2007 10:34 PM 发表 <a href="http://chinese.cari.com.my/myforum/redirect.php?goto=findpost&pid=31876917&ptid=862993" target="_blank"><img src="http://chinese.cari.com.my/myforum/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
你有写rtos的经验吗??<br />
我现在自己写rtos,给8051的, 开发到一半, 可以操作了, 不过不是很完整。。+_+.
<br />

我还没有写RTOS的经验。。。你是怎样开始的呢?我有看过“嵌入式实时操作系统Small RTOS51原理及应用”这一书。写的挺仔细,
不过我还无法实践它的理论。我也买了一套 DP-51S 仿真试验仪(开发工具)。有兴趣可以来参详了解下。
回复

使用道具 举报

发表于 29-8-2007 03:02 AM | 显示全部楼层
原帖由 rothmans 于 28-8-2007 05:48 PM 发表


我还没有写RTOS的经验。。。你是怎样开始的呢?我有看过“嵌入式实时操作系统Small RTOS51原理及应用”这一书。写的挺仔细,
不过我还无法实践它的理论。我也买了一套 DP-51S 仿真试验仪(开发工具)。有兴 ...


DP-51S 仿真试验仪(开发工具)好用吗??多少钱?

---嵌入式实时操作系统Small RTOS51原理及应用
我找这本书找很久了。
你有的是ebook还是?可以send给我吗??
我读一本applied operating system concept.,还有参考网上那些rtos的concept.
然后自己开始写一些simple 的rtos.

基本上网上看到的rtos有好几种。一种是round robin rtos,另一个是context saving方法。
个人觉得context saving方法比较好。不会浪费时间。 不过资源分配方面就比较难写。

现在开发到一半。可以create task, suspend task, delete task。
可以call global function,就是同时间几个task可以call同一个function.不过还不完整,感觉上有bug,不过还没看到。
现在我的rtos资源分配方面不好, 用很多ram. 因为是1st prototype,要写完rtos过后才来utilize我的ram,再加上ram有1k,用不完, 不管这样多先。
回复

使用道具 举报

发表于 29-8-2007 09:00 AM | 显示全部楼层

回复 #14 fritlizt 的帖子

很好奇你们做的是什么要用到RTOS。可以和我分享吗?

我的project只用Round-Robin task schedule, 它不能算是RTOS, 但它容易Debug。另一个原因是成本,我用的都是Low cost的MCU,如放RTOS, ROM/RAM会被吃掉很多。。。

CCS C 也内建RTOS, 但不喜欢用, 担心它有Bug, 就不知是程序问题, 还是Compiler 问题。

fritlizt , 我看过有人用CCS C写他自己的RTOS (for PIC), 后来CCS C有内建RTOS后, 他就放弃开发了。你要参考他的源码吗?
回复

使用道具 举报

发表于 29-8-2007 01:00 PM | 显示全部楼层
原帖由 pic 于 29-8-2007 09:00 AM 发表
很好奇你们做的是什么要用到RTOS。可以和我分享吗?

我的project只用Round-Robin task schedule, 它不能算是RTOS, 但它容易Debug。另一个原因是成本,我用的都是Low cost的MCU,如放RTOS, ROM/RAM会被吃掉 ...


我以前也是用round robin task schedule. 不过我也发觉round schedule在add task 方面有一定的不方便之处。再加上timing是一个问题。
其实给rtos,只要你的kernal写得好, debug会比round robin来得方便,简单.

不好的地方就是ram和rom会被吃掉很多。
我为什么要写rtos?原因很简单, 第一算是挑战我对8051地了解程度吧。 对mcu architecture了解不强, 很难写出一个很efficiency的rtos, 第二也是因为我用round robin task schedule,觉得还是很麻烦,尤其是在add task, 还有 while loop要小心。 一不小心就program stuck 了。 rtos一个task stuck其他的还可以继续跑。
对了pic斑竹, 可以send给我那个人的源码吗?? 可以参考参考一下。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 29-8-2007 02:44 PM | 显示全部楼层
原帖由 fritlizt 于 29-8-2007 03:02 AM 发表


DP-51S 仿真试验仪(开发工具)好用吗??多少钱?

---嵌入式实时操作系统Small RTOS51原理及应用
我找这本书找很久了。
你有的是ebook还是?可以send给我吗??
我读一本applied operating system ...


DP-51S 仿真试验仪还蛮好用,价钱大约是马币 500/== 左右吧。

我有电子书,给我你的电子邮址我可以给你发送。。。

Small RTOS51是使用占先式/抢先式方式,只能管理16个用户任务。我不明白你说的context saving方法。。。那不只是作业调换的时储

存资料的一个过程吗???我所知道的实时内核有两类,1:抢先式/不抢先式  2:分时系统。不知道还有没有其它的呢。。。。

fritlizt 弟,请问你用的是哪颗类型的单晶片??它的寄存器竟然有 1k那么大。。。51单片机的寄存小不方便应付复杂任务。

[ 本帖最后由 rothmans 于 18-11-2007 04:57 PM 编辑 ]
回复

使用道具 举报

发表于 29-8-2007 03:25 PM | 显示全部楼层
原帖由 rothmans 于 29-8-2007 02:44 PM 发表


DP-51S 仿真试验仪还蛮好用,价钱大约是马币 500/== 左右吧。

我有电子书,给我你的电子邮址我可以给你发送。。。

Small RTOS51是使用占先式/抢先式方式,只能管理16个用户任务。我不明白你说的conte ...


我用短讯给你我的email.
其实context saving的方法是我读os的时候得到的concept。每个任务分配一定的时间给他们,比如说2ms.当时间到的时候,就强硬中断任务,然后当前任务的一些register save起来,过后再switch去第二个任务。如此类推,如果mcu够快,ram够大,理论上可以管理>16个任务。

很多8051都有>=1k ram.不过由于architecture的问题, 8051只能由256 internal ram,1k是指XRAM.
http://www.8052.com/chips.phtml
回复

使用道具 举报

 楼主| 发表于 29-8-2007 04:09 PM | 显示全部楼层
原帖由 fritlizt 于 29-8-2007 03:25 PM 发表


我用短讯给你我的email.
其实context saving的方法是我读os的时候得到的concept。每个任务分配一定的时间给他们,比如说2ms.当时间到的时候,就强硬中断任务,然后当前任务的一些register save起来,过后再 ...


你这方法应该是 Round Robin Scheduling吧! 。。不论任务完成与否,当发生时间中断,就必须把cpu占有权让出给其他进程执行。

我也是好乱噢!

你用什么短讯给你我的email??
回复

使用道具 举报

 楼主| 发表于 29-8-2007 04:19 PM | 显示全部楼层
原帖由 rothmans 于 29-8-2007 04:09 PM 发表


你这方法应该是 Round Robin Scheduling吧! 。。不论任务完成与否,当发生时间中断,就必须把cpu占有权让出给其他进程执行。

我也是好乱噢!

你用什么短讯给你我的email??


呵!呵!知道了,待会儿给你发。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 28-3-2024 06:30 PM , Processed in 0.075777 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表