Пройшов MOOC: Real-Time Bluetooth Networks — Shape the World
Кілька років тому я пройшов курс Embedded Systems — Shape The World: www.edx.org/...-world-utaustinx-ut-6-03x — від Техаського Університету, цей курс був для мене великим відкриттям, так як це був перший MOOC який був побудований на роботі з реальними пристроями. Цього року я побачив їхній новий курс Real-Time Bluetooth Networks — Shape the World: www.edx.org/...-utaustinx-ut-rtbn-12-01x. Новий курс був більш цікавіший за попередній, в ньому крок за кроком пояснюється як працюють операційні системи реального часу (RTOS), в продовж цього курсу слухачі створють свою операційну систему виконуючи лабораторні роботи, система автоматично їх перевіряє та ставить оцінку.
Оскільки курс практичний потрібні плати для виконання робіт.
Hardware:
1. TM4C123G LaunchPad: www.ti.com/tool/ek-tm4c123gxl
2. Educational BoosterPack MKII: www.ti.com/tool/boostxl-edumkii
3. CC2650 LaunchPad: www.ti.com/tool/launchxl-cc2650
для роботи ці всі плати потрібно з’єднати між собою:
Software:
1. IDE uVision V5.21.1.0 (MDK): www2.keil.com/mdk5
2. TExaSdisplay — програма від розробників цього курсу, яка дозволяє відображати логи з мікроконтроллера, емулювати дисплей Nokia 5150, осцилограв та логічний аналізатор.
3. BLE Scanner- програма для Android що дозволяє комунікувати з CC2650 Launchpad
Програма курсу
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. A very simple personal fitness application will be demonstrated.
Lab 2: Thread management for a personal fitness device
You will design, develop and debug an RTOS with multiple threads, real-time periodic threads, spinlock semaphores, and a round robin scheduler. A personal fitness application will run on top of your RTOS.
Lab 3: Thread synchronization and scheduling for a personal fitness device
You will design, develop and debug an RTOS with timer-based real-time threads, thread sleeping, and blocking semaphores with first come first serve scheduler. A personal fitness application will run on top of your RTOS.
Lab 4: Real-time operating system for a hand-held video game
You will design, develop and debug an RTOS with edge triggered interrupts, and blocking semaphores with priority scheduler. A hand-held video game will run on top of your RTOS.
Lab 5: File system using the flash ROM of the microcontroller
You will extend your RTOS so that data can be logged onto internal flash of the microcontroller. The data will be organized as a file system so that you can record and playback simultaneously. A personal fitness application will run on top of your RTOS.
Lab 6: Bluetooth personal area network
This lab will require the CC2650 boosterpack or the CC2560 LaunchPad. Together the TM4C123/MSP432 (running your OS), EK-II boosterpack, and the CC2650 create a personal fitness device with Bluetooth connectivity. You will be able to interact with the system using a smart phone.
Приклад відлагодження програми в TExaSdisplay:
Відображення BLE параметрів на Android:
Результати:
пристрій отримує дані із сенсорів та відображає їх на дисплеї
Рекомендую цей MOOC всім для кого Embedded робота або хоббі.
10 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів