分享到plurk 分享到twitter 分享到facebook

版本 1012b08d5ef84b9b451aa8258502edec936c3fee

embedded/f9-kernel

Changes from 1012b08d5ef84b9b451aa8258502edec936c3fee to a696f0e36f6429474fbac3aa5c51d5d2f4253cb9

---
title: F9 microkernel
categories: embedded, arm, stm32, stm32f429
toc: no
...

----
組員
----
* 廖健富 / Rampant1018
* 鄒宗延 / slpbaby

共筆
---
* `Hackpad<https://hackpad.com/F9-Kernel-Note-UnUXDVd9Zv2>`_

作業系統架構
------------

Basic Kernel Library
----------------------
* KTable - 一套快速的物件管理機制,結構如下:

.. code-block:: c

    struct ktable {
        char *tname;
        bitmap_ptr_t bitmap;
        ptr_t data;
        size_t num;
        size_t size;
    };

    typedef struct ktable ktable_t;


硬體驅動原理
------------
* Flash Patch and Breakpoint Unit (FPB), ARMv7-M Debug Architecture
* MPU (Memory Protection Unit)

效能表現
--------

參考資料
--------
* http://www.slideshare.net/jserv/f9-microkernel