Agenda
“
Why Open Source software
Discover BeRTOS
Advantages for Business
BeRTOS is a real-time system
designed to build applications BeRTOS in short
for embedded systems
License
BeRTOS in use
10 reasons to ...
Questions?
Why Open Source Software
Lockin avoidance
NO license costs
Decrease maintenance costs
Economical advantages
Lockin avoidance
No technological lock-in with respect to proprietary systems
Many different companies can offer the same services on the market.
The customer can change the source if the seller can't do or it's not interested in doing such
modification.
No mandatory binding with the supplier
You can choose any supplier which satisfies your business demands.
You can change business partner any time you want since the sources are shared.
Open system
An internal “expert” team can make any change to the source.
You can easily train human resources thanks to the shared documentation.
Quality and efficiency
The developers commit themselves to code quality.
Many developers improve the system thanks to free access to source code.
It's often at the forefront of technology, it's well documented, stable and secure.
No license costs
There are three main costs in a software project:
- license purchasing,
- program installation and customization,
- internal costs due to resource organization.
The cost for an open source based project is two thirds with respect to a
project based on proprietary software.
You don't pay the operating system, but only value added services such as
human resources training or customized developments or ports on your
custom boards.
Decrease maintenance costs
It's built with modern technologies and paradigms
Using standard technologies make it simpler to integrate the project with technologically different
infrastructures.
The community maintains it
It's convenient to use open source software because maintenance is shared with the community, thus
decreasing costs
Integrated with your features
Contributing your modifications means the community will maintain and keep up to date them with
every new development for free.
Economical advantages
Closed RTOS - License costs
- Support costs
Renewal - Maintenance contracts
Contracts
Fee - Annual cost increase
Supplier
Supplier
License Support Maintenance
- No license costs
- No support cost
- No maintenance cost
BeRTOS
- No cost increase
No
Fee
Community
Community
License Support Maintenance
Discover BeRTOS
BeRTOS is easy
Supported platforms
Not only kernel!
Performance: Memory Footprint, Overhead
Competitors
BeRTOS is different
BeRTOS is easy ...
... to Install
Thanks to the Wizard and the SDK you can be ready in a few minutes on
Windows.
... to Use
The graphical configuration Wizard is available on multiple platforms (Win, Mac
and Linux) and it's integrated with a certified IDE (CodeLite)
... to Maintain
The public BeRTOS repository is managed by the community, which provides
updates, ports and bugfix.
Supported platforms
BeRTOS supports the most common microprocessor platforms (ARM and
AVR). It's also possible to port it to any other platform.
ARM7 AVR
ATMega8
AT91SAM7S64
ATMega32
AT91SAM7S128
ATMega64
AT91SAM7S256
ATMega103
AT91SAM7X128
ATMega128
AT91SAM7X256
ATMega168
AT91SAM7X512
ATMega1281
Not only Kernel
Modules
Process
BattFS FAT hashTable Monitor
dynamic memory allocator
FIFO Lists Kernel Kernel
ADC API Buzzer
Dataflash I2C EEPROM
USB to parallel
Keyboard Graphic LCD
DC Motor with PID On/Off
Alphanumeric LCD Semaphores
MPCdigital potentiometer
NTC – TRIAC PWM API
I2C port expander Message
Serial API TC520 ADC
Queues
Thermostat System timer API
Stepper motor w/ramps
Watchdog ...
Signals
Kernel Performance
BeRTOS performances are remarkable, it can be compared with commercial
versions of many RTOS (or more famous RTOS).
A few KB on flash with all kernel modules active (semaphore, signals,
message queues)
Linear RAM occupation with the number of processes
Minimum stack: 200 bytes on 32-bit ARM, 100 bytes on 8-bit AVR
Context-switching speed: 2.2 us on ARM @ 48 MHz
From 25% to 30% faster than competitors
BeRTOS vs FreeRTOS
FreeRTOS BeRTOS Conclusions
Maintainer 1 developer Community - Speed of Support/Bugfix/Needs
Platforms
- ARM7TDMI Yes Yes - BeRTOS allows quick ports to any
- AVR Yes Yes custom platform
- Other platforms Yes No
Features
- Graphical wizard No Yes - Quick installation and configuration on
- Windows SDK No Yes Win, Mac and Linux systems
- Debugging in IDE No Yes - Availability of development and
- FAT filesystem No Yes debugging tools integrated with the
- Log/Debug No Yes working environment
- More features available
Support
- Community Yes Yes
- Commercial Yes Yes - High quality technical support
Licensing Modified GPL Modified GPL - Investments in software developments
have competitive advantages without
source code sharing
BeRTOS is different
Code Beauty
Every development on BeRTOS strictly follows the principles of code consistency and readability. The
source code is completely commented to ease immediate understanding.
Simplicity
Every development on the BeRTOS system is implemented following the simplicity principle. This
principle makes the system much more modular (it can work without kernel!) and more scalable in the
requirements and performance.
Reusability
Applying reusability principles to BeRTOS code allowed to improve parameters such as occupied
physical space and lower resource requirements for system usage.
Security
BeRTOS allows a completely static memory allocation, implicitly making more secure your
developments and your embedded applications.
BeRTOS for Business
Fast Time to Market
Shorter development time
Reduced startup cost
Focus on ideas
Immediate support
Stable and mature system
Reusability = More opportunities
Fast Time to Market
BeRTOS guarantees a fast time to market, thanks to a complete feature
set and easy-to-use development tools that contribute to cut down
project's realization time. (Many modules and drivers are already built in)
Shorter development time
The reduced necessity to develop customized solutions can save you many
development hours, thanks to many drivers and algorithms already included
into the libraries.
Drivers Algorithms
ADC handling
Checksum and Hash
Flash memories
Xmodem protocol
E2PROM
RLE compression
Keyboard management
Full Hash Table
Graphical displays
Command History
Stepper and DC motors
Command parser
Triac for power control
Lists and FIFOs
PWN/NTC
Exception handling
Thermostat
Reduced startup costs
Develer reduces start-up costs,
offering BeRTOS as free operating
system even for:
- closed source projects;
- commercial projects.
● The total cost of ownership (TCO)
is reduced thanks to:
- the development technical
community
- the modified GPL license
@Image by Tab.itha: http://www.flickr.com/photos/tab_itha/
Focus on ideas
With BeRTOS you can shift your
economical focus from the tool (the
required licenses) to the product (your
application), as you don't need to buy a license
@Image by Majed: http://www.flickr.com/photos/majedphoto/
Immediate support
Support is available through a technical mailing list for developers:
https://lists.develer.com/mailman/listinfo/bertos
There are also special premium support packages which guarantee support
time, fixed cost ports, or ad hoc developments even on custom boards.
Premium support minimizes the risks of delays, due to technical problems, for
your development team.
Stable and mature system
BeRTOS is constantly updated with new developments and patches which
expand its features.
The system is considered mature thanks to 8 years presence in Develer's
embedded projects. Develer also provides ports and bugfix
@Image by RyckyDavid: http://www.flickr.com/photos/cuppini/
Reusability = More opportunities
Each component can be re-used in every
other project, so you can quickly update or
broaden your products by using existing
code.
This allows to:
- release in short times a wider choice of
embedded products;
- be in the forefront to consolidate your
position in the embedded software market.
@Image by RyckyDavid: http://www.flickr.com/photos/cuppini/
BeRTOS in brief
New features
Configuration Wizard
Windows SDK
SDK: included software
Latest features
Here are some of the latest additions to BeRTOS:
Multiplatform configuration Wizard
Support for FAT file system (long file names supported, requires a valid Microsoft
license)
SD card reader
Bootloader
I2S protocol driver
Flash and debug within the IDE
Automated test suite
Wizard: User's Needs
“
With the new Wizard we want
developers to focus on writing
code for their project instead of
configuring and getting the tools
ready; we think we have made it
possible to expand BeRTOS user
base even more!
Francesco Sacchi, Sviluppatore
Simplify project start-up
Auto-select modules based on dependencies
Extended compatibility (Win, Mac, Linux)
Integrated work environment (IDE, toolchain)
BeRTOS optimized IDE
Multiplatform Wizard
You're ready to create your application with just a few clicks!
Create and modify quickly your project with a step-by-step graphical wizard:
Select which BeRTOS version you want to use in your project;
Choose Toolchain or microcontroller you want to use;
Insert the modules needed by your application directly from the graphical
interface;
Generate a project ready for CodeLite o GNU Make!
The Wizard is available on Windows, Linux, MacOS.
Build System
User Settings
BeRTOS 1.0.0
... Makefile
BeRTOS 2.0.0
... CodeLite
BeRTOS 2.1.0 WIZARD
...extensible with plugins
...
The build system can exploit different BeRTOS versions to create, based on user's
needs, a project compatible with GNU Make and CodeLite
The system is easily customizable with plugins to be adapted to your IDE (Eclipse,
Visual Studio etc.).
Wizard in Use
Configuration with Wizard
Project integration in CodeLite
Windows SDK
We have included, integrated and configured all the tools needed to start
working with BeRTOS on Windows!
Windows installer highlights:
BeRTOS AutoUpdate
Toolchain download e update
BeRTOS Wizard AutoUpdate
Download e update of CodeLite (BeRTOS' certified IDE)
Compiler integrated into the IDE
Target flash and debug integrated into the IDE
SDK: included software
License
License: Modified GPL
Is it free for commercial products?
Develer Premium Services
License: Modified GPL
:: License :: F.A.Q.
BeRTOS is copyrighted software, provided under the Is BeRTOS free? Yes.
term of the GNU General Public License version 2 with
following exception: Can I use it in my commercial embedded product? Yes, but you must
declare that you are using it (possibly with a link to this website), and also
As a special exception, you may use this distribute BeRTOS source code to anyone that might be asking for it.
file as part of a free software library
without restriction. If I use BeRTOS, am I forced to distribute source code of my embedded
product? Not at all: you only need to distribute the source code of BeRTOS
Specifically, if other files instantiate
templates or use macros or inline itself, including any modification you have made to it.
functions from this file, or you compile
this file and link it with other files to Do I need to pay any license or royalty? No, BeRTOS is completely free.
produce an executable, this file does not
by itself cause the resulting executable Can I use it without declaring that I'm using it? Not with the current license,
to be covered by the GNU General Public but you can contact us to ask a modified license.
License.
I don't want to give out the modified BeRTOS sources with my products,
This exception does not however invalidate
any other reasons why the executable file is it possible? Not with the current license, but you can contact us to ask a
might be covered by the GNU General Public modified license..
License.
I didn't modify BeRTOS, can I just put a link to this website in the
GNU GPL version 2: documentation? Yes, that's enough.
http://www.fsf.org/licensing/licenses/info/GPLv2.html
Why do you want my modifications? Why should I give them to you?
Because the license says so, but it's also an advantage for you: if you
contribute your modifications to BeRTOS, we can integrate them within the
official releases, so that we will then maintain those modifications ourselves, for
free!
Also, we might notice bugs in your code and fix them out, again for free!
Contributing modifications is like outsourcing code maintenance for free, which
is a real bargain if you think of it.
Free for commercial projects?
YES!
If you are a company doing commercial embedded products, you can:
Download and use BeRTOS as you want
Sell products based on BeRTOS, without paying licenses nor royalties
Include BeRTOS within any product, distributed under any license
Modify BeRTOS as you want in any of its parts
Sell products based on BeRTOS without giving your application source code
Develer Premium Services
Introductory courses to BeRTOS
Customized driver
development
Ticketing Service
with guaranteed
minimum reply time.
Direct phone
assistance
BeRTOS port on your custom board
10 reasons ...
Realtime multitasking kernel
Ready to use drivers: motors, memories, displays ...
Included libraries: protocols, data structures, graphics ...
Optimization: minimum overhead and low impact on ROM and RAM
Commercial support in English
Reliability: used also in medical devices
Multiplatform configuration wizard
Windows SDK with integrated IDE and toolchain
Modularity: you can use it without kernel
It's free! No licenses nor royalties costs!
BeRTOS use cases
Some of the products we have developed with BeRTOS:
SEAC Radim BRIO Powersoft B4B FRAS
Sample analyzer Power amplifier Chemical analysis device
BeRTOS is used to
BeRTOS is used as the BeRTOS is used as a
control the analysis
control software (motors, control software for power
device, to manage the
valves, thermostats, amplifier management
display, as well as the
pumps)
photometer and
thermostats.
BeRTOS can be used in many different embedded fields, ranging from control system for
offices to multimedia players (BSpeak) with file system management, multichannel audio and
direct conversion to audio output, demonstrating its versatility.
0 comments
Post a comment