• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux ftRTOS Download

ftRTOS

January 13, 2006
ftRTOS is a compact and free real-time operating system designed for microcontrollers with a focus on utilizing minimal RAM.
Version 0.1
License GPL
Platform Linux
Supported Languages English
Homepage ftrtos.sourceforge.net
Developed by Alexander Yaworsky
If you are looking for a small, free, and powerful realtime kernel that is focused on minimal RAM usage, then ftRTOS is definitely worth considering. This kernel is primarily aimed at the MSP430 family of microcontrollers, but it can be easily ported to other architectures as well. However, it is important to note that on some architectures, performance may degrade.

The source code for ftRTOS is written in pure C, and the preference is given to GCC as free software should be compiled with a free compiler. Assembly language is used only where it is absolutely necessary. One of the key features of ftRTOS is its minimal use of RAM. For example, on MSP430 in minimalistic configuration, it is required only 6 bytes of RAM per task not including stack.

ftRTOS also offers static definition of tasks and protected shared objects as well as multiple levels of priority and fixed priority scheduling. The number of levels is limited by the maximum number that unsigned char data type can hold. You can also choose between preemptive or cooperative scheduling policy. There is no limit on the number of tasks that can be performed, and there is no idle task.

The design philosophy of ftRTOS emphasizes simplicity and clarity. To achieve this main design goal, two approaches are used: avoiding dynamic memory management and splitting all structures into two parts. Dynamic memory management adds overhead to all memory blocks and requires some additional code. For tiny systems, it is not a key feature. Therefore, all tasks and PSOs are defined at compile time.

Splitting structures that describe tasks and PSO means that they have constant (ROM-able) and variable parts. The first one contains static properties such as priority, address of entry point, address of the stack, etc. The variable part is placed in RAM and contains only those properties that require changes at runtime. It is important to note that such division requires frequent access to flash/ROM and on some architectures, it may lead to performance degradation.

ftRTOS also offers a list-based design that increases the size of the variable part of the task structure (on MSP430, it becomes 12 bytes) but allows several waiting tasks on each side of PSO. It handles priority inversion problems and permits the implementation of other types of PSO.

Overall, ftRTOS is a powerful and easy-to-use realtime kernel that is well-suited for microcontroller applications. If you are looking for a simple and efficient solution for your project, give it a try.
What's New

Version 0.1: N/A

Free Download 18K
300
  • Share on:

Most Popular

  1. SlideMap 1.2.2
    101
  2. Quicksilver Forums 1.4.2
    89
  3. CherryTV 0.1
    79
  4. WikEd
    75
  5. porm r2
    72
  6. xstereograph 2.1
    70
  7. Intel Software Development Emulator 1.70
    69
  8. fuseftp 0.8
    65
  9. DynVPN 1.0
    63
  10. Dvgrab 3.4
    63

Related Downloads

VShell Server for Linux and Mac
VShell is a versatile and secure file transfer server that supports multiple ...
Phone Manager
The Phone Manager software is designed to enable users to manage their ...
gNiall
gNiall: Language-learning software which seeks to absorb all languages through a combination ...
Snakememory
"Snakememory" is a flashcard-based software program designed for language learners. The project ...
Stacked Git
Patch management using Git.
PureCM
PureCM is a comprehensive tool that combines version control and defect tracking ...
GtkMathView
GtkMathView is a MathML rendering engine developed in C++. It allows rendering ...
Buddapup Dingo
Buddapup Dingo 'Serenity' is a Linux-based software, enhanced with the Enlightenment E-17 ...
PHP Advanced Graph and Chart Collection
Easily embed dynamic graphs and charts into PHP applications with PHP Advanced ...
YAML::Active
YAML::Active is a Perl module that enables the merging of data and ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.