From: Robin Krens Date: Wed, 14 Aug 2019 18:30:18 +0000 (+0800) Subject: Readme.md update X-Git-Url: https://robinkrens.nl/gitweb/?a=commitdiff_plain;h=c63924f7ae486235fdba9e307ceb722e6b8bc764;p=cortex-from-scratch Readme.md update --- 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")