Giter Site home page Giter Site logo

picortos's People

Stargazers

 avatar

Watchers

 avatar

picortos's Issues

Add main stack to AVR and C2000 architectures

At the moment these architectures rely on slightly bigger task stacks to handle the scheduler overhead. This is not correct we should swap stacks the way arm and ppc do when under interrupt

Use stdint types in the scheduler

stdint, stddef and stdbool are now used all over the place so it doesn't make sense anymore to avoid using them in the scheduler ports.
Using the "fast" types whenever possible would ensure things stay optimal.

Add drivers HAL and library

It might be a good idea to add support for drivers and a corresponding HAL that would make the system more portable and readily useful for the user

Create an eclipse plug-in for tasks statistics

We have to create an eclipse plug-in that can stop the debugger on picoRTOS.tick++ to extract reliable statistics about tasks and display them in a user-friendly way. Help needed here.

Separate the port API from the public API

Port API scope should be reduced to avoid accidental misuse

All the arch_ functions should be inaccessible to the user except arch_assert eventually

PicoRTOS_tick and picoRTOS_switch_context should be hidden for the same reasons

Make user-friendly configuration

Add some user friendly interface similar to make menuconfig to allow easy setup of picoRTOS for all platforms.
Lots of challenges here as it should be able to generate a complete package including makefile & cmakefiles that can be used in any environment.

Find an easy way to create devices description files

It might be handy to have device description files that would make bringups easier.
The less files dependencies, the better for the user.

Mabe provide include Makefiles (not universal), a smart directory structure or something.

Stats: add CPU consumption gauge

Find a way to compute the ratio of CPU running/idling to get an idea of how much CPU power is available.
Make it easy to read with a debugger.

This will probably require a change in the way arch_idle is handled.

Add support for interrupt management

Despite the fact picoRTOS is not an interrupt driven system, adding some support can help in some rare cases.
These interrupts should not be out of context, though

Merge idle task

The idle task is out of the task list in the core structure.
It is accessed by overrunning the table by 1 and this is seriously misleading IMO.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.