Introduction to BeRTOS, real time embedded operating system open source. BeRTOS is free also for commercial projects or closed source applications.
http://www.bertos.org/download/
2. 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?
4. 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.
5. 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.
7. 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
10. 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
11. 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
13. 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
16. 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)
18. 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/
19. 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/
22. 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/
26. 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.
27. 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.).
32. 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.
33. 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
34. 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
36. 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.