首页> 外文会议>IEEE Frontiers in Education Conference >Building a Music Player: Teaching Operating Systems Concepts via an Arduino-Powered Music Player
【24h】

Building a Music Player: Teaching Operating Systems Concepts via an Arduino-Powered Music Player

机译:构建音乐播放器:通过Arduino驱动的音乐播放器讲授操作系统概念

获取原文

摘要

The sequence of assignments outlined in this work targets university level computer science and computer engineering students who are familiar with C and some form of assembly. First, the students build a preemptive mini-operating system with support for multiple thread contexts. Next, the students add in synchronization primitives for sharing values between threads. After the synchronization primitives, the next assignment is to write code to read data from a Linux-compatible filesystem. The final assignment is to put everything together and construct a music player that can play music files stored on a flash memory card. Students also learn about efficient software design when working in a memory-constrained environment such as the Arduino. The end result of the assignments is a music player that students can feel proud of and they fully understand the software behind its operation having built the software essentially from scratch.
机译:本工作概述的作业顺序针对熟悉C和某种形式的汇编的大学水平计算机科学和计算机工程专业的学生。首先,学生构建一个抢占式微型操作系统,并支持多线程上下文。接下来,学生添加同步原语以在线程之间共享值。在同步原语之后,下一个任务是编写代码以从与Linux兼容的文件系统中读取数据。最后的任务是将所有内容放在一起,并构建一个音乐播放器,该音乐播放器可以播放存储在闪存卡中的音乐文件。在诸如Arduino之类的受内存限制的环境中工作时,学生还将学习有效的软件设计。作业的最终结果是一个音乐播放器,学生可以为之感到骄傲,他们完全理解从头开始构建该软件的操作背后的软件。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号