Upload
develer-srl
View
41.116
Download
5
Tags:
Embed Size (px)
DESCRIPTION
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/
Citation preview
Real Time Embedded OS
Develer S.r.l.
Why Open Source software
Discover BeRTOS
Advantages for Business
BeRTOS in short
License
BeRTOS in use
10 reasons to ...
Questions?
Agenda
BeRTOS is a real-time systemdesigned to build applicationsfor embedded systems“
Lockin avoidance
NO license costs
Decrease maintenance costs
Economical advantages
Why Open Source Software
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 supplierYou can choose any supplier which satisfies your business demands.You can change business partner any time you want since the sources are shared.
Open systemAn internal “expert” team can make any change to the source.You can easily train human resources thanks to the shared documentation.
Quality and efficiencyThe 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 itIt's convenient to use open source software because maintenance is shared with the community, thus decreasing costs
Integrated with your featuresContributing your modifications means the community will maintain and keep up to date them with every new development for free.
BeR
TO
SC
lose
d R
TO
S
Fee
NoFee
- No license costs- No support cost- No maintenance cost- No cost increase
License
License Support Maintenance
Community
Support
Supplier
Renewal
Community
Maintenance
Supplier
Contracts
Economical advantages
- License costs- Support costs- Maintenance contracts- Annual cost increase
Discover BeRTOS
BeRTOS is easy
Supported platforms
Not only kernel!
Performance: Memory Footprint, Overhead
Competitors
BeRTOS is different
... to Install Thanks to the Wizard and the SDK you can be ready in a few minutes on Windows.
... to UseThe graphical configuration Wizard is available on multiple platforms (Win, Mac and Linux) and it's integrated with a certified IDE (CodeLite)
... to MaintainThe public BeRTOS repository is managed by the community, which provides updates, ports and bugfix.
BeRTOS is easy ...
Supported platforms
AT91SAM7S64
AT91SAM7S128
AT91SAM7S256
AT91SAM7X128
AT91SAM7X256
AT91SAM7X512
ARM7
ATMega8
ATMega32
ATMega64
ATMega103
ATMega128
ATMega168
ATMega1281
AVR
BeRTOS supports the most common microprocessor platforms (ARM and AVR). It's also possible to port it to any other platform.
Not only Kernel
ProcessMonitor
Kernel
MessageQueues
Semaphores
Signals
On/Off
BattFS FAT hashTabledynamic memory allocator
FIFO Lists Kernel
ADC API BuzzerDataflash I2C EEPROM
USB to parallelKeyboard Graphic LCD
DC Motor with PIDAlphanumeric LCD
MPCdigital potentiometerNTC – TRIAC PWM API
I2C port expanderSerial API TC520 ADC
Thermostat System timer APIStepper motor w/ramps
Watchdog ...
Modules
BeRTOS performances are remarkable, it can be compared with commercial versions of many RTOS (or more famous RTOS).
Kernel Performance
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
Maintainer
Platforms- ARM7TDMI- AVR- Other platforms
Features- Graphical wizard- Windows SDK- Debugging in IDE- FAT filesystem- Log/Debug
Support- Community- Commercial
Licensing
FreeRTOS1 developer
YesYesYes
NoNoNoNoNo
YesYes
Modified GPL
BeRTOSCommunity
YesYesNo
YesYesYesYesYes
YesYes
Modified GPL
Conclusions- Speed of Support/Bugfix/Needs
- BeRTOS allows quick ports to any custom platform
- Quick installation and configuration on Win, Mac and Linux systems- Availability of development and debugging tools integrated with the working environment- More features available
- High quality technical support
- Investments in software developments have competitive advantages without source code sharing
Code BeautyEvery development on BeRTOS strictly follows the principles of code consistency and readability. The source code is completely commented to ease immediate understanding.
SimplicityEvery 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.
ReusabilityApplying reusability principles to BeRTOS code allowed to improve parameters such as occupied physical space and lower resource requirements for system usage.
SecurityBeRTOS allows a completely static memory allocation, implicitly making more secure your developments and your embedded applications.
BeRTOS is different
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
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)
Fast Time to Market
The reduced necessity to develop customized solutions can save you many development hours, thanks to many drivers and algorithms already included into the libraries.
Shorter development time
ADC handlingFlash memories
E2PROMKeyboard management
Graphical displaysStepper and DC motorsTriac for power control
PWN/NTCThermostat
Drivers
Checksum and HashXmodem protocolRLE compressionFull Hash Table
Command HistoryCommand parserLists and FIFOs
Exception handling
Algorithms
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
Reduced startup costs
@Image by Tab.itha: http://www.flickr.com/photos/tab_itha/
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
Focus on ideas
@Image by Majed: http://www.flickr.com/photos/majedphoto/
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.
Immediate support
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
Stable and mature system
@Image by RyckyDavid: http://www.flickr.com/photos/cuppini/
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.
Reusability = More opportunities
@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
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.
You're ready to create your application with just a few clicks!
Build System
BeRTOS 1.0.0
BeRTOS 2.0.0
WIZARD
User Settings
... Makefile
... CodeLite
...extensible with plugins
BeRTOS 2.1.0
...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
Project integration in CodeLite
Configuration with Wizard
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
Is BeRTOS free? Yes.
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 distribute BeRTOS source code to anyone that might be asking for it.
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 itself, including any modification you have made to it.
Do I need to pay any license or royalty? No, BeRTOS is completely free.
Can I use it without declaring that I'm using it? Not with the current license, but you can contact us to ask a modified license.
I don't want to give out the modified BeRTOS sources with my products, is it possible? Not with the current license, but you can contact us to ask a modified license..
I didn't modify BeRTOS, can I just put a link to this website in the documentation? Yes, that's enough.
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.
BeRTOS is copyrighted software, provided under the term of the GNU General Public License version 2 with following exception:
As a special exception, you may use this file as part of a free software library without restriction.
Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License.
This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License.
GNU GPL version 2: http://www.fsf.org/licensing/licenses/info/GPLv2.html
:: License :: F.A.Q.
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
Ticketing Service with guaranteed minimum reply time.
BeRTOS port on your custom board
Customized driver development
Introductory courses to BeRTOS
Direct phone assistance
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 BRIOSample analyzer
BeRTOS is used as the control software (motors,
valves, thermostats, pumps)
PowersoftPower amplifier
BeRTOS is used as a control software for power
amplifier management
B4B FRASChemical analysis device
BeRTOS is used to control the analysis
device, to manage the display, as well as the
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.
Questions?
??
Thank you!Thank you!Contacts
Mail: [email protected]
Phone: +39-055-3984627
Fax: +39 178 6003614
http://www.bertos.org
Develer S.r.l. - Via Mugellese 1/A - 50013 Campi Bisenzio (FI) - Italia