Working with companies that would benefit from our platform and systems services.
This is comfortably the most complicated system on this page. We develop and maintain Android images so customers can implement products with a familiar UI, perhaps adapting an existing app. Custom Android images typically require an unusual form factor where an off the shelf tablet just will not do. Since Android 8, adding new hardware features to a device has become increasingly complicated. We leverage multi-core topologies to add real time capabilities to Android products, separating the real time requirements by running them on M class cores within the CPU complex. We can change the board support package to add custom peripherals or change configurations. Android is comfortably top of the tree in terms of embedded operating system complexity – and with it, reward.
This formerly-proprietary OS is somewhat more complex than FreeRTOS. Ports make extensive use of hand optimised assembly. Supporting stacks require support for the peripheral involved (e.g. USB, IP), typically supplied by the silicon vendor. We approve of the strong code organisation (one function per file) coupled with a strong focus on what we consider best-in-class trace features (and so simple to configure!). ThreadX was one of the earliest microcontroller OSes to offer certification against safety standards. It still offers strong support for various stacks not seen everywhere (USB Host with hub support?) and offers large numbers of especially networking-related samples. Despite the complexity, when configured ThreadX is no more complicated than working in any other embedded OS.
This is usually the first step embedded C programmers take past bare metal. FreeRTOS started as a lightweight task switcher, and the kernel still is. However since coming under Amazon, ports and supporting libraries have proliferated. There is now a dizzying array of ports from simple 16b architectures up to current Cortex cores. Libraries are available for various connectivity technologies. We still rate FreeRTOS highly. It is simple enough that an engineer can reasonably understand it, yet it offers compelling capabilities while keeping a small memory footprint and low overheads.
Full embedded Linux needs a page translation device on the CPU (usually a memory management unit, or MMU). This allows for process isolation. In practice this means these CPUs are faster and more powerful than embedded CPUs, typically by orders of magnitude. Products using these processors will typically offers orders of magnitude more memory and storage. In turn this makes them act more like computers than embedded systems. The tradeoff is this flexibility must be harnessed and this is nontrivial. This is reflected in the complexity of the final products. These can be more capable than the simpler embedded systems we have been discussing.
We deliver our embedded software and firmware services across a wide range of industries, such as:
Don’t take our word for it, these are kind words from our customers
Bermondsey Electronics Limited is a highly experienced embedded system design house. Active in sectors that include aerospace, automotive, security, fitness and leisure, the company’s design and verification services shorten and de-risk product launches. These embedded engineering services also enable customers to go to market with increased confidence in their products; assured that they have been completely functionally verified.
We agree requirements with you and write them back so you know we understand them.
We write this first in order to fully scope out the work required. This keeps us on track at all times.
We do the work, testing as we go and will provide you with a test report when ever you require one.
We supply the code and test report for your review and approval. You can then reproduce the test report by following the same method.
If you have questions about how we can help your business please complete the form below and we will be in touch shortly.
Alternatively, please call us on +44 (0)208 0650 162
Email : [email protected]
Bermondsey Electronics Ltd. is registered in
England and Wales. Registered number: 10524932
VAT Number: 259290869 Registered ofice: Unit
B.505, The Biscuit Factory, 100 Drummond Road,
London SE16 4DG, United Kingdom
© Bermondsey Electronics Ltd 2017-2023
Bermondsey Electronics
FREE 30 Minute Consultation
Do you have a product under development that must function exactly as intended and exhibit high reliability in the field?
If so, we can help.