第32次星系活動:F9 Microkernel memory management 導讀活動

主題內容: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)

        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 開始入場

官方網址:http://www.juluos.org

共筆網址:http://sync.in/juluosdev

地點:Ville Cafe 台大公館店

(註1: 參加者需在店消費約200元以下,折抵場地費。)

(註2:活動採分享心得或研究實作展示。)

(註3:活動場地有提供無線網路。)

Ville Cafe 台大公館店 / 中正區羅斯福路三段284巷5號

活動票券

票種 販售時間 售價
一般票

2014/01/07 15:32(+0800) ~ 2014/01/13 22:00(+0800) 結束販售
  • 免費
下一步