Master real-time operating systems and Bluetooth networking through hands-on projects. Build a personal fitness device with BLE connectivity.
Master real-time operating systems and Bluetooth networking through hands-on projects. Build a personal fitness device with BLE connectivity.
This comprehensive course dives deep into embedded systems development, focusing on building a real-time operating system (RTOS) from the ground up. Students will learn through practical, hands-on projects, culminating in creating a personal fitness device with Bluetooth connectivity. The curriculum covers essential concepts including thread management, synchronization, scheduling, file systems, and Bluetooth personal area networks. This lab-based course combines theoretical knowledge with practical implementation, preparing students for real-world embedded systems development.
Instructors:
English
English
What you'll learn
Master the fundamentals of embedded systems and RTOS development
Design and implement thread management systems for real-time applications
Develop skills in C programming for embedded systems
Create and debug device drivers and I/O operations
Implement Bluetooth communication in embedded devices
Build a complete personal fitness device with wireless connectivity
Skills you'll gain
This course includes:
PreRecorded video
Graded assignments, exams
Access on Mobile, Tablet, Desktop
Limited Access access
Shareable certificate
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by
Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.
There are 6 modules in this course
This project-based course teaches the fundamentals of real-time operating systems and Bluetooth networking through hands-on development. Students learn to build an RTOS from scratch while creating a personal fitness device. The curriculum progresses through six comprehensive labs, covering I/O operations, thread management, synchronization, scheduling, flash memory systems, and Bluetooth implementation. Each lab builds upon previous knowledge, culminating in a fully functional embedded system with Bluetooth connectivity.
Introduction to I/O using the BSP and debugging
Module 1
Thread management for a personal fitness device
Module 2
Thread synchronization and scheduling
Module 3
Real-time operating system for hand-held video game
Module 4
File system using flash ROM
Module 5
Bluetooth personal area network
Module 6
Fee Structure
Instructors
Pioneer in Embedded Systems and Medical Device Engineering
Dr. Jonathan Valvano serves as a Professor in the Department of Electrical and Computer Engineering at The University of Texas at Austin, where he has established himself as a leading authority in embedded systems and medical instrumentation since 1981. His academic foundation includes S.B. and S.M. degrees in Electrical and Computer Engineering from MIT (1977) and a Ph.D. from the joint Harvard-MIT program in Medical Engineering and Medical Physics (1981). His expertise spans real-time embedded systems, integrated analog/digital processing, low-power design, and medical instrumentation, leading to the successful co-founding of Admittance Technologies, a medical device company. As an educator, he has authored numerous influential textbooks on embedded systems, including comprehensive works on ARM Cortex-M microcontrollers that have become standard references in the field. His teaching excellence is recognized through multiple awards and his innovative approach to education, including the development of the Robot Systems Learning Kit and massive open online courses that have reached hundreds of thousands of students worldwide. Beyond academia, he continues to advance the field through his research on embedded systems, particularly focusing on real-time operating systems, motor control, and high-speed interfacing, while maintaining an active presence in both educational and industrial spheres through his textbooks, online courses, and YouTube content.
Distinguished Educator and Computing Systems Expert
Dr. Ramesh Yerraballi serves as a Professor of Instruction in the Department of Electrical and Computer Engineering at The University of Texas at Austin, where he has established himself as one of the most popular professors over the past 17 years. His academic journey began with a Bachelor's degree in Computer Science and Engineering from Osmania University, India, followed by a PhD in Computer Science from Old Dominion University, Virginia. Before joining UT Austin in 2008, he gained valuable teaching experience at Midwestern State University and The University of Texas at Arlington. His expertise spans a broad range of computing disciplines, including operating systems, embedded systems, computer architecture, network protocols, and machine learning. His teaching portfolio encompasses both undergraduate and graduate levels, with a particular focus on fundamental computing courses such as Introduction to Computing and Operating Systems. His research contributions include work on distributed video on demand systems, and he has developed educational tools like YDraw. Dr. Yerraballi's teaching excellence is evident through his comprehensive approach to computer science education, from theoretical foundations to practical applications, making complex technical concepts accessible to students. His dedication to undergraduate education and his ability to teach across the computing curriculum, from theory of computing to systems programming, has made him an invaluable asset to the university's engineering program.
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.