# 從無到有打造 IoT 作業系統核心 ==[直播錄影](https://www.youtube.com/watch?v=CSKLsCa1gAU)== 以 ARM Cortex-M3 為例,說明搶佔式 (preemptive) 多工作業系統核心的設計與實做 Copyright (C) 2016 Jim Huang (黃敬群) <jserv.tw @ gmail.com> ![](https://i.imgur.com/bjD3wss.png) ## 注意 * 請透過 gitter (線上對話服務,可透過 GitHub 或 Twitter 帳號登入) 提交疑問和建議事項: guts-general * 本議程後續會持續更新,建議先閱讀「背景知識」裡頭的各項材料 ## 計畫 [統計力學作業系統](https://embedded2016.hackpad.com/ep/pad/static/M3QORndSmt6) ## 背景知識 * [Introduction: the ARM Cortex-M3 Exception / Interrupt](http://wiki.csie.ncku.edu.tw/embedded/arm-exceptions.pdf) * [ARM Cortex-M3](http://www.slideshare.net/GauravVerma3/arm-cortex-processor-compatibility-mode) * [STM32 程式開發:以 GNU Toolchain 為例](https://docs.google.com/document/d/1Ygl6cEGPXUffhTJE0K6B8zEtGmIuIdCjlZBkFlijUaE/edit) * [Build minimal ARM Kernel from Scratch](https://embedded2015.hackpad.com/Build-minimal-ARM-Kernel-from-Scratch-uudMy6PqXcj) => https://github.com/jserv/mini-arm-os => https://github.com/contiki-os/contiki/wiki/Processes ## 參考資訊 * [Design of Mini Multi-Process Micro-Kernel Embedded OS on ARM](http://www.atlantis-press.com/php/download_paper.php?id=5815) * [2016 年春季 mini-arm-os](https://embedded2016.hackpad.com/mini-arm-os-FydFEfAHLPi) * [mini-arm-os Study Notes](https://embedded2015.hackpad.com/mini-arm-os-Study-Notes-SModcJAZ7Uy)