Objective

Our Mission Objective:

OPEN-ARM is development framework for ARM Cortex-based IoT/Embedded products. It has Application-First approach: we define the requirements first and later decide what/which makes/models can be used. This way we are not locked to one chip-provider.

Furthermore, we can build easily concurrently Products with multiple ARM:s and be prepared for chip shortages. We are 100\% manufacturer-independent and use only our own proprietary code, with zero dependency on manufacturer SDK:s.


Our Target: Maximal freedom from chip choice constraints and keeping options available.


Once the application requirements have been formally defined, OPEN-ARM starts by mapping them to all supported ARM MCU:s. The chip availability and price can be defined as one of the requirements. System tracks continuously major distributors for market data.

Designer can then pick one or more MCU:s, and continue to map pins to required functionalities. Supporting initialisation and API functions are generated for each MCU along with Schematic symbol with mapped pin-out.

White Paper

Our White Paper:

Please check out our White paper:

Features

Development Cycle

Cloud Compiler:
We maintain on-demand cloud gcc/clang-compiler environments and integrate with github/bitbucket CI-features to build Client's artefacts.
Artefact Storage:
Binaries and other build products can be stored and archived on our servers securely and deployed into products.
Safety and Security
OPEN-ARM can maintain master keys and serialise Client's products, or we can provide tools to do that in-house.

Market Watch

As we are tracking 24/7 all major distributors and collecting ARM availability and prices we can provide our clients valuable insight to global trends. And even predict future availability.
Selling extra stock with markup
Our clients can list their stock to our database and release part of it for resale with marked up price depending on the availability. We automate sales items into Ebay and Amazon listings.



Community

Everything cannot be generalised and some development tasks can be defined well enough to be out-sourced. And OPEN-ARM allows it easily to be defined without disclosing the project.
Out-Sourcing S/W Work
As an OPEN-ARM user one can define inputs, outputs and functionality and make a Community Task Request. You can even get multilple implementations of the same module form our contibutors.




Technology

OPEN-ARM provides fast and easy solution to IoT/ARM development, especially during the times of component shortage.
All internal and external interfaces are abstracted into a static vector with generalised API.





RT0S

RT0S Provides almost Bare-Metal level minimal OS:

  • Fully Static design.
  • No Open Source code
  • Minimal RTOS with optimal h/w-support -> Less Code
  • Modular design:
  • Less Energy.
  • Fits in small MCU:s
  • Mobile App

    Building on Capacitor Mobile App Platform OPEN-ARM provides suitable libraries to build custom Mobile Apps for client projects. Also standard debugging and configuration Apps are provided.


    Testing and Verification

    All standard modules are provided with p-tests, and our test-setup can simulate GPIO, ADC, DAC, SPI and I2C signals and emulate peripheral devices.
    For custom modules the developer will build tests for defined coverage by Client.
    OPEN-ARM maintains a farm of Devices Under Test (DUT), allowing tests to be run on Client Applications.

    Building Blocks

    Internal and External Devices

    Will be updated either by polling or IRQ/DMA

    Data is available in a harmonized array, and updated from it.

    Integrated Test Environment

    We can provide dedicated test platform with Client's hardware. Also a Robot Framework library is available for local testing.

    State Machines Galore

    State management is easier with machines, and we support them in plentitude.

    For development you can use live parameter view/update on web admin page and hone the machine with live javascript.

    Live Statistics

    Devices under Test or Development send selected parameters and controls to our Cloud.

    And Statistics can be fed to INFLUX or any other preferred Client's database.

    Live Register View

    Developer can view any MCU or peripheral register live on the Admin Page

    Live Console

    We provide a Live Console page that shows all boolean and numerical data from your device. And also allow you to manually control inputs.

    Full Control with HDLC/MQTT-SN

    Devices can always use Debug Console with HDCL (CRC packet protcol) with MQTT-SN (pub/sub message queue) for RPC queries to and fro.

    Standard Hardware

    As a OPEN-ARM Client you get access to refrence designs on Edge Gateways and Programming utilities.

    PCB Design

    Clients can outsource PCB design to us or to the Community

    Schematic Design

    Clients can outsource Schematic design to us or to the Community

    Also each external s/w module is provided with reference Schematic which can be used by Clients.

    Programming Support

    We provide s/w and h/w for economical way to develop and program the devices.

    Meet Our Team

    Our core team has worked on ARM Cortex architecture for over ten years, and multiple other CPU families prior:

    Ari Siitonen
    Aspera ad astra

    +40yrs of coding and electronics, still learnign and finding better ways...

    Ari Siitonen

    Managing Director & Lead Architect
    Ari Kristola

    Ari Kristola

    Hardware Architect
    Timo Sintonen

    Timo Sintonen

    ARM Architect
    Erkki Räsänen

    Erkki Räsänen

    IoT Architect