Comments (4)
Hi Guglielmo,
basically my library should also be usable with the Arduino IDE. However, it needs some (minor) changes of the Teensy cores library, mainly because the systick and software interrupts that the ARM FreeRTOS port needs are also used internally by the Teensy cores library. The PlatformIO examples have a dependency on a patched cores library that handles these conflicts.
Therefore just adding the porting files to an Arduino library isn't sufficient. If you want to use FreeRTOS with Teensyduino, you would have to patch the cores library provided by Teensyduino yourself. Maybe the patches will be integrated upstream in the future, but so far I haven't tested them sufficiently for the non-FreeRTOS case.
Regards,
Timo
from arduino_freertos_library.
Thanks Timo, a this point, I think is better that I open an issue on your github and Pilliph can close this one in a library more AVR oriented ;-)
from arduino_freertos_library.
Hi Guglielmo,
thanks for your input and suggestions.
Standard AVR board are quite limited and FreeRTOS™ certainly cannot give the best of itself on a few Kbytes SRAM board with an 8 bit MCU running at 16 MHz.
But, I beg to differ. FreeRTOS on ATmega and other 8-bit (e.g. Z80) platforms is very capable and works with no issues. In fact, IMHO, one of the strengths of FreeRTOS is its ability to be successfully used on very resource limited platforms.
The purpose of this repository is to offer the lowest common denominator entry method for new users to experience. The Arduino Team have used the UNO (and predecessors) as their entry level platform for such a long time now, and this entry level is designed for these users. Once people get experience, they will of course move on to more capable platforms, and more complex systems.
I would like to ask you if will be possible to add support fo the Teensy boards using Teensyduino (Arduino IDE with Teensy core)...
...here : https://github.com/tsandmann/freertos-teensy you can find already a porting for teensy boards.
I see that the work to support FreeRTOS on Teensy boards has already been done, and it would not be sensible to reproduce @tsandmann work here. Is there some benefit to copying this repos work here?
from arduino_freertos_library.
Hi Phillip,
thanks for your reply.
I see that the work to support FreeRTOS on Teensy boards has already been done, and it would not be sensible to reproduce @tsandmann work here. Is there some benefit to copying this repos work here?
@tsandmann work is for PlatformIO but I don't find how to use in Teensyduino (Arduino IDE + Teensy cores). Your library is already for Arduino IDE ... if you add the "porting" files for Teensy, will be possible to use your library on Teensyduino :-)
from arduino_freertos_library.
Related Issues (20)
- STM32FreeRTOS myservo can not work. HOT 2
- what is the difference of three freertos? HOT 5
- FreeRTOS automatically restarts after the last task has finished on Arduino Mega 2560 HOT 7
- vTaskDelay not functioning as expected in setup HOT 3
- Is it possible to implement a system timer interrupt version (rather than WDT) compatible with Arduino IDE? HOT 2
- Generic device support HOT 3
- RTOS Example Compile Error HOT 4
- Where is the define of TaskControlBlock_t in task.h? HOT 1
- define delay() to vTaskDelay() HOT 3
- Arduino delay() changed its behavior to not do busy wait anymore HOT 19
- INCLUDE_vTaskDelayUntil and INCLUDE_xTaskDelayUntil && avr/io.h: No such file or directory HOT 3
- Arduino Due support HOT 4
- lgt8f328p compatibility HOT 22
- Arduino R4 HOT 5
- [Q] Unable to change FreeRTOSConfig.h for a single sketch on Arduino IDE 2.2.1 HOT 1
- Casting error on vPortDelay function
- Issue with delay(); HOT 1
- FAQ (for anyone who wishes to ask..) HOT 5
- Support for AWS FreeRTOS ESP32 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arduino_freertos_library.