Skip to content

kbumsik/FreeRTOS-Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeRTOS-Shell

Unix Bash style shell for FreeRTOS, providing Command Line Interface(CLI) for microcontrollers.

The essential idea of this project is to create pusudo-filesystem for FreeRTOS's tasks, to easily manage tasks in runtime. Each FreeRTOS tasks stored in the filesystem are given inodes, and running tasks are given TID (task ID), similar to PID(process ID) in UNIX. The user can manage tasks using inode and TID.

Note taht the root of pusudo-filesystem is stored in RAM, not FLASH or other external storage devices, since many embedded system using microcontroller are not capable of writing FLASH while running or running codes from external storage.

TODOs

  1. implement Ctrl+C and Ctrl+Z for shell
  2. Redirecting stdio to IO devices, such as USART ,LCD, and SD card.
  3. create memory block and memory allocation system for the root, to manage RAM strictly.
  4. moving to CMake project management.
  5. make assert() for switching debugging option.
  6. Add user command fg and bg for Shell.

About

Unix Bash style shell for FreeRTOS, providing CLI for microcontrollers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published