在实时系统课程中,通过实践RTOS开发来加强学生的学习

G. Kumar, R. Mercado, G. Manimaran, D. Rover
{"title":"在实时系统课程中,通过实践RTOS开发来加强学生的学习","authors":"G. Kumar, R. Mercado, G. Manimaran, D. Rover","doi":"10.1109/FIE.2008.4720667","DOIUrl":null,"url":null,"abstract":"Traditionally, real-time systems are built for a very small set of mission-critical applications like space crafts, avionics and other distributed control systems. The various steps in building such systems include, characterizing the workload, designing scheduling algorithms and performing schedulability analysis. Conventional teaching methodologies for real-time systems have primarily focused on these topics and the choice is completely justified for the targeted traditional real-time systems. However with the evolution of small scale real-time embedded systems like cell phones, PDAs, sensor motes and other portable control systems primarily driven by a real-time operating system (RTOS), the conventional teaching methods fall short in several ways. This is because, building such real-time embedded systems poses certain different design and implementation challenges branching out of the severe resource constraints that these devices should operate under. In order to keep pace with these changing trends, we have enhanced our real-time systems course in two different ways. First, we have included the relevant topics like compiler-level and operating systems-level energy aware real-time scheduling algorithms and further developed corresponding assignments and projects to reinforce student learning in these topics. We present some of these details here. Secondly, we have developed a series of laboratory experiments based on commercial RTOSs which give students a rich hands-on experience in building real-time embedded systems. We have tried two different RTOSs namely, RT-Linux and VxWorks in two consecutive years. In this paper, we present the similarities and differences between two the RTOS platforms and their impact on student learning.","PeriodicalId":342595,"journal":{"name":"2008 38th Annual Frontiers in Education Conference","volume":"32 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-12-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Enhancing student learning with hands-on RTOS development in real-time systems course\",\"authors\":\"G. Kumar, R. Mercado, G. Manimaran, D. Rover\",\"doi\":\"10.1109/FIE.2008.4720667\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Traditionally, real-time systems are built for a very small set of mission-critical applications like space crafts, avionics and other distributed control systems. The various steps in building such systems include, characterizing the workload, designing scheduling algorithms and performing schedulability analysis. Conventional teaching methodologies for real-time systems have primarily focused on these topics and the choice is completely justified for the targeted traditional real-time systems. However with the evolution of small scale real-time embedded systems like cell phones, PDAs, sensor motes and other portable control systems primarily driven by a real-time operating system (RTOS), the conventional teaching methods fall short in several ways. This is because, building such real-time embedded systems poses certain different design and implementation challenges branching out of the severe resource constraints that these devices should operate under. In order to keep pace with these changing trends, we have enhanced our real-time systems course in two different ways. First, we have included the relevant topics like compiler-level and operating systems-level energy aware real-time scheduling algorithms and further developed corresponding assignments and projects to reinforce student learning in these topics. We present some of these details here. Secondly, we have developed a series of laboratory experiments based on commercial RTOSs which give students a rich hands-on experience in building real-time embedded systems. We have tried two different RTOSs namely, RT-Linux and VxWorks in two consecutive years. In this paper, we present the similarities and differences between two the RTOS platforms and their impact on student learning.\",\"PeriodicalId\":342595,\"journal\":{\"name\":\"2008 38th Annual Frontiers in Education Conference\",\"volume\":\"32 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2008-12-22\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2008 38th Annual Frontiers in Education Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/FIE.2008.4720667\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 38th Annual Frontiers in Education Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FIE.2008.4720667","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

摘要

传统上,实时系统是为一组非常小的关键任务应用而构建的,比如航天器、航空电子设备和其他分布式控制系统。构建此类系统的各个步骤包括:描述工作负载、设计调度算法和执行可调度性分析。传统的实时系统教学方法主要关注这些主题,对于目标传统实时系统的选择是完全合理的。然而,随着小型实时嵌入式系统的发展,如手机、pda、传感器和其他主要由实时操作系统(RTOS)驱动的便携式控制系统,传统的教学方法在几个方面存在不足。这是因为,构建这样的实时嵌入式系统会带来某些不同的设计和实现挑战,这些设备应该在严重的资源限制下运行。为了跟上这些不断变化的趋势,我们以两种不同的方式增强了我们的实时系统课程。首先,我们纳入了编译器级和操作系统级能源感知实时调度算法等相关主题,并进一步开发了相应的作业和项目,以加强学生对这些主题的学习。我们在这里介绍其中的一些细节。其次,我们开发了一系列基于商用RTOSs的实验室实验,让学生在构建实时嵌入式系统方面有丰富的实践经验。我们已经连续两年尝试了两种不同的rtos,即RT-Linux和VxWorks。在本文中,我们介绍了两种RTOS平台的异同及其对学生学习的影响。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Enhancing student learning with hands-on RTOS development in real-time systems course
Traditionally, real-time systems are built for a very small set of mission-critical applications like space crafts, avionics and other distributed control systems. The various steps in building such systems include, characterizing the workload, designing scheduling algorithms and performing schedulability analysis. Conventional teaching methodologies for real-time systems have primarily focused on these topics and the choice is completely justified for the targeted traditional real-time systems. However with the evolution of small scale real-time embedded systems like cell phones, PDAs, sensor motes and other portable control systems primarily driven by a real-time operating system (RTOS), the conventional teaching methods fall short in several ways. This is because, building such real-time embedded systems poses certain different design and implementation challenges branching out of the severe resource constraints that these devices should operate under. In order to keep pace with these changing trends, we have enhanced our real-time systems course in two different ways. First, we have included the relevant topics like compiler-level and operating systems-level energy aware real-time scheduling algorithms and further developed corresponding assignments and projects to reinforce student learning in these topics. We present some of these details here. Secondly, we have developed a series of laboratory experiments based on commercial RTOSs which give students a rich hands-on experience in building real-time embedded systems. We have tried two different RTOSs namely, RT-Linux and VxWorks in two consecutive years. In this paper, we present the similarities and differences between two the RTOS platforms and their impact on student learning.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信