Skip to content

chrisy/freertos-test

Repository files navigation

RTOS reference implementation

This code base is an implementation of FreeRTOS with the aim of being a boilerplate for other embedded projects. It requires a minimal libc such as newlib.

It is based on the STM32F103 high-density MCU, an ARM Cortex-M3 series of processors.

The code provides bootstrap routines and re-entrant peripheral support. In particular it provides a lightweight POSIX I/O interface including default stdin/out/err file descriptors that are wired to USART1.

It uses GNU Autotools to setup the build environment. It expects to find the arm-none-eabi tools and newlib somewhere in the search path.

Wishlist

  • Provide a CLI interface that can be used via serial ports or network sockets.
  • TCP/IP network interface and bash out the POSIX socket implementation for it.
  • When external RAM is hooked up, probe it to discover size.
  • RAM testing.
  • Messagebus.
  • Filesystem support.

Acknowledgements

Much inspiration and a lot of the original STM32 peripheral code came from Partially Stapled.

The RTOS is, of course, FreeRTOS.

Micro Readline came from Helius.

This project also includes platform code from STMicroelectronics and ARM.

License

This file is distributed under the terms of the MIT License. See the LICENSE file at the top of this tree, or if it is missing a copy can be found at http://opensource.org/licenses/MIT

About

FreeRTOS test

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages