主題內容:F9 Microkernel memory management 導讀活動 (120分鐘) 及 lightning talk (10)
分享者:ben6 , wayling
摘要
繼上次 F9 Microkernel threading 導讀活動之後,本次我們將來討論 F9 memory management 的實作。
此外,繼上次實作活動,簡化實作問題,把群友實作課未完成的部分補完,且公告下次新的實作課程。
(實作課的目的:希望能減少 F9 Kernel 開發的障礙,讓參與群友們也自行增加新功能。 )
提綱
- Brief of ARM memory system
- mapped memory
- bit-band
- unaligned transfer & exclusive accessing
- MPU
- F9 Microkernel Memory Management
- Memory management Code reading
背景知識
參加活動前,請大家配合,先行預習(較易於與講者互動):
get code: (為避免參考不同的版本,統一使用下列 commit-id)
git clone https://github.com/f9micro/f9-kernel f9-kernel
cd f9-kernel
git checkout 4d87f204252d57525f9cd93f163ca5225cc34bb7
與 memory control 相關程式碼部分
- memory.c, fpage.c, ipc.c
續上次實作課
LAB1: 在 F9 Microkernel 中,實戰第一個功能 Hello Thread
- 硬體需求
- STM32F4-Dicovery 開發板
(請自行至天瓏書局購買)
- USB-to-TTL 線
在ruten上搜尋 usb ttl 即可找到
(EX:http://goods.ruten.com.tw/item/show?21209120416930)
- 課前準備,參考導讀活動 Part 1 簡報 先行下載 stlink, toolchain 及 上述 F9-kernel程式碼
git clone https://github.com/texane/stlink.git
- 上機實作 hello thread
- 在console 中,印出 “Thread for Hello World started.” 字串
- 請參考 user/apps/pingpong 目錄中的main.c 及 build.mk 來建立 user/apps/hello
註:記得將修改 user/apps/build.mk
ex: 如只編譯 hello app
user-apps-dirs = \
hello
3to10 lightning talk
- 分享scheduling 相關心得 wayling 5~10 mins
備註
活動時間:2014/1/13 7:30pm 開始,6:30pm 開始入場
(註1: 參加者需在店消費約200元以下,折抵場地費。)
(註2:活動採分享心得或研究實作展示。)
(註3:活動場地有提供無線網路。)