Coder Social home page Coder Social logo

six5536 / circle Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rsta2/circle

0.0 0.0 0.0 6.36 MB

A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)

Home Page: https://circle-rpi.readthedocs.io

License: GNU General Public License v3.0

Shell 0.02% JavaScript 0.21% C++ 30.17% Python 0.08% C 68.40% Assembly 0.57% Makefile 0.54%

circle's People

Contributors

aterialdawn avatar bcs1234 avatar diyelectromusic avatar dwhinham avatar elmfrain avatar ericfont avatar flabbergast avatar hinxx avatar hpingel avatar kevinboone avatar konistehrad avatar matemaciek avatar mitsuji avatar mjrgh avatar rsta2 avatar seba1978 avatar smuehlst avatar stdrc avatar timgates42 avatar xalior avatar yomboprime avatar

circle's Issues

Allow CScheduler calls in FIQ handler

Add a compile flag:
SCHEDULER_IN_FIQ

To allow calling CScheduler functions in an FIQ handler.

For example:
CSemaphore::TryDown();
CSynchronizationEvent::Set();

This will work by setting FIQ_LEVEL for the scheduler m_SpinLock

Allow CTimer calls in FIQ handler

Add a compile flag:
TIMER_IN_FIQ

To allow calling CTimer functions in an FIQ handler.

For example:
CTimer::Get()->GetClockTicks()

This will work by setting FIQ_LEVEL for the timer m_SpinLock

Update to use FLASHY v2 (or v3)

See:
https://github.com/toptensoftware/flashy

Using "Flashy" v2

There is a new improved version of Flashy, which is maintained in a separate
project:

https://github.com/toptensoftware/flashy

Details about the features of this version and its installation can be found in
the project README. The configuration in Circle to use this version is very
similar as described above, with one difference. In your Config.mk you have to
specify:

USEFLASHY = 2

Allow use of FIQ in the GPIOManager

Currently FIQ can be used for the GPIO interrupt, but just a single interrupt which does not consider the GPIO line causing the interrupt.

Although FIQ should be fast, there are occasions where it can be useful to use it for the GPIO interrupts.

This can be implemented simply with a bUseFIQ flag to the CGPIOManager() which connects the FIQ interrupt to the GPIO manager rather than the IRQ interrupt.

Enhance DMA control block support (custom control block configuration, DMA chaining)

Enhance DMA control block support

  • custom control block configuration: finer grained control of DMA behaviour, and possibility of ...
  • DMA chaining: allow one DMA transfer to trigger a subsequent transfer.

DMA chaining opens up possibilities such as using the SMI for waveform generation, or implementing continuous DMA reads from a peripheral, or simply hardware control of 2 or more different DMA transfers.

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.