实时蓝牙网络-塑造世界

Real-Time Bluetooth Networks - Shape the World

Learn the design fundamentals of a real-time operating system (RTOS) and how to build a Bluetooth network in this hands-on project-based course.

719 次查看
德州大学奥斯汀分校
edX
  • 完成时间大约为 7
  • 中级
  • 英语
注:因开课平台的各种因素变化,以上开课日期仅供参考

你将学到什么

Learn fundamentals of embedded systems

Learn how to build your own real-time operating system

Learn how to design, develop and debug C code

Learn about modular design while creating a personal fitness device

Learn about Bluetooth communication

课程概况

The increased demand by consumers and businesses for more utility, connectivity and smarter and more efficient electronic technology not only creates a need for more embedded systems but also for engineers in the embedded systems field.

In this lab-based computer science course, explore the complexities of embedded systems and learn how to develop your own real-time operating system (RTOS) by building a personal fitness device with Bluetooth connectivity (BLE). An operating system (OS) is a software system that computers use to manage the resources of a computer. The OS decides which tasks are performed when and decides how resources are utilized. Simple embedded systems, which are a combination of electrical, mechanical, chemical, and computer components designed to perform a dedicated function, originally did not need an OS. However, as embedded systems have evolved, so have their complexities. To manage this, an RTOS is now required.

Embedded systems are often deployed in safety-critical situations such as automotive, military, industrial, and medical applications. In applications such as communications and consumer electronics, response time and processing speed are important. A real-time system not only needs to arrive at the correct answer, but must also get the correct answer at the correct time. A RTOS manages a computer’s resources so that tasks are performed in a timely mannner.

In this computer science course, students will learn the design fundamentals of an RTOS from the bottom up and use these fundamentals to build practical real-time applications. We will provide a board support package (BSP), so students will be able to focus on the RTOS and Bluetooth network without needing prior experience in circuits and I/O device driver software. This is a hands-on project-based lab course, where you will incrementally build a personal fitness device with Bluetooth connectivity.

This course is intended for students and professional engineers wishing to improve their skills in the fields of embedded systems, product development, computer architecture, operating systems, and Bluetooth networks.

To complete this course, you will need to purchase a lab kit including a microcontroller board, an I/O board, and a Bluetooth module. Instructions about purchasing the kit and installing required software are at http://edx-org-utaustinx.s3.amazonaws.com/UT601x/RTOS.html .

课程大纲

Lab 1) Introduction to I/O using the BSP and debugging

Learn about Keil compiler and debugger
Understand what the MK-II boosterpack measures
Learn how to perform timing profiles of the software system

Lab 2) Thread management for a personal fitness device

Multiple threads
Real-time periodic threads
Spinlock semaphores
Round robin scheduler

Lab 3) Thread synchronication and scheduling for a personal fitness device

Timer-based real-time threads
Thread sleeping
Blocking semaphoresr with first come, first serve scheduler

Lab 4) Real-time operating system for a hand-held video game

Edge triggered interrupts
Blocking semaphores with priority scheduler

Lab 5) File system using the flash ROM of the microcontroller

Logging data onto flash/playback of data

Lab 6) Bluetooth personal area network

Interacting with the device from a smart phone

预备知识

Proficient in C programming (loops, structures, arrays, functions and pointers)
Interest in embedded systems
 

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 3 个月,之后每月只需 ¥10.00。
Apple 广告
声明:MOOC中国十分重视知识产权问题,我们发布之课程均源自下列机构,版权均归其所有,本站仅作报道收录并尊重其著作权益。感谢他们对MOOC事业做出的贡献!
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc
  • (部分课程由Coursera、Udemy、Linkshare共同提供)

© 2008-2020 CMOOC.COM 慕课改变你,你改变世界