From c63924f7ae486235fdba9e307ceb722e6b8bc764 Mon Sep 17 00:00:00 2001 From: Robin Krens Date: Thu, 15 Aug 2019 02:30:18 +0800 Subject: [PATCH] Readme.md update --- README.md | 62 +++++++++++++++++++++++++------------------------------------- 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 605b49a..fbb86c9 100644 --- a/README.md +++ b/README.md @@ -12,47 +12,35 @@ The board I use is a cheap Chinese STM32F103 ripoff. In theory, you should be ab port this code to any Cortex M0/M3/M4/M7 board. ## PROGRESS STATUS -Setup bare development environment [COMPLETED] - FILES: Makefile, link.d -Boot and jump to C [COMPLETED] - FILES: start.asm, main.c, include/sys/mmap.h, include/sys/robsys.h -Interrupt Handling [COMPLETED] - FILE: ivt.c, lib/string.c -Basic input and output (UART) [COMPLETED] - FILES: driver/uart.c, lib/stdio.c -SysTick [COMPLETED] - FILE: systick.c -System Info [COMPLETED] - FILE: sysinfo.c -High Speed External Clock / tuning [COMPLETED] - FILE: clock.c -RTC (Real Time Clock) [COMPLETED] - FILE: rtc.c -Built-in-shell [COMPLETED] - FILE: term.c -Port printf/libc library [COMPLETED] - FILE: lib/tinyprintf.c -Basic drivers - EEPROM: driver/at24c.c [COMPLETED] - UART drivers/uart.c [COMPLETED] - LED segment display: drivers/tm1637.c [COMPLETED] - Temperature sensor: drivers/tsensor.c [IN PROGRESS] - OLED display [PLANNED] - Joystick [PLANNED] -Memory Management [IN PROGRESS] - FILE: lib/pool.c -User Mode [PLANNED] -System Call PendV implementation [PLANNED] -Stack trace debug [IN PROGRESS] -Memory Protection Unit [PLANNED] -Loadable programs from EEPROM [PLANNED] -Multiple processes and scheduling [PLANNED] +* Setup bare development environment [COMPLETED] --FILES: Makefile, link.d +* Boot and jump to C [COMPLETED] -- FILES: start.asm, main.c, include/sys/mmap.h, include/sys/robsys.h +* Interrupt Handling [COMPLETED] -- FILES: ivt.c, lib/string.c +* Basic input and output (UART) [COMPLETED] -- FILES: driver/uart.c, lib/stdio.c +* SysTick [COMPLETED] -- FILE: systick.c +* System Info [COMPLETED] -- FILE: sysinfo.c +* High Speed External Clock / tuning [COMPLETED] -- FILE: clock.c +* RTC (Real Time Clock) [COMPLETED] -- FILE: rtc.c +* Built-in-shell [COMPLETED] -- FILE: term.c +* Port printf/libc library [COMPLETED] -- FILE: lib/tinyprintf.c +* Basic drivers: + ** EEPROM: driver/at24c.c [COMPLETED] + ** UART drivers/uart.c [COMPLETED] + ** LED segment display: drivers/tm1637.c [COMPLETED] + ** Temperature sensor: drivers/tsensor.c [IN PROGRESS] + ** OLED display [PLANNED] + ** Joystick [PLANNED] +* Memory Management [IN PROGRESS] -- FILE: lib/pool.c +* User Mode [PLANNED] +* System Call PendV implementation [PLANNED] +* Stack trace debug [IN PROGRESS] +* Memory Protection Unit [PLANNED] +* Loadable programs from EEPROM [PLANNED] +* Multiple processes and scheduling [PLANNED] ## SCREENSHOTS Here is a screenshot that shows the terminal just after booting: -![Screenshot](https://github.com/robinkrens/cortex-from-scratch/raw/master/img/ -screenshot.png "screenshot") +![Screenshot](https://github.com/robinkrens/cortex-from-scratch/raw/master/img/screenshot.png "screenshot") -- 2.7.4