Board Support Package For
Automotive Grade Microcontrollers
Platform Software For Automotive-Grade Microcontrollers
Equipped With Cybersecurity Features
Board Support Package: Providing Robust Foundation for Deploying Automotive Applications
Embitel’s Board Support Package: Ready for Cybersecurity Applications
Talk to our BSP development experts to get started with
your automotive project!
Board Support Package: Features and Use-cases
Safety Modules for Reliability
-Our BSP is designed as a platform software equipped with cutting-edge safety modules such as RAM ECC/EDC, battery voltage monitors and clock monitor to name a few. – Safety relevant tests including CPU overload test, flash ECC test, program flow test, core test, stack overflow tests have been performed to ensure reliability and fail-safe operation of the platform software.
Cybersecurity Modules
– Cybersecurity module enables unique access to basic cryptographic functionalities for all software modules. – Cryptographic interface layer along with crypto driver ensure protection from cyberattacks on the automotive ECU.
MISRA C Compliant
– In order to be sure of the quality and integrity of the solution, we strictly adhere to the quality guidelines and MISRA C best practices. – The BSP is tested rigorously under stress conditions to optimize the overall system performance. This includes optimization of power to reduce the power footprint and optimization of the boot-time.
Board Support Package Use-cases
– Our BSP software package is designed to support all automotive applications such as infotainment, body control module, motor control solutions etc. – The built-in cybersecurity modules make our BSP ideal for cybersecurity compliant applications such as secure bootloaders, telematics solutions etc.
Ready-to-integrate
– We offer ready-to-deploy BSP reference design solutions for all the popular hardware platforms. Leverage the pre-tested and production grade BSP reference design to reduce product development cost and time-to-market. – We also provide custom BSP development, tailor-made for your automotive requirements.
Success Story of Development and Integration of Our Board Support Package
Board Support Package Implementation andConfiguration for Automotive Tier-1 Suppliers
About the customer:
We have partnered with reputed automotive Tier-1s and after-market companies, from the US, Europe and India, for multiple Board Support Package (BSP] development projects.
Business Challenge:
The challenge, in most of the BSP development projects, is to customize the BS with the requisite low-level drivers and hardware abstraction libraries. Rigorous testing also needs to be done with each custom module that has been added to the BSP package.
Our Solution:
We have developed an array of BSPs for automotive grade MCUs including Fujitsu family, FreeScale family, IAR and more.
Hence, we had a ready-to-deploy BSP that only needs a few customizations based on the project's requirement.
Tools and Technologies:
- Softune IDE: To develop programs for FR family of Fujitsu Microcontrollers.
- CodeWarrior: IDE to write program primarily for FreeScale microcontroller family and a few others.
- IAR: A workbench primarily used for RENESAS microcontroller.
- Greenhills: An IDE from Greenhills Software to develop BSP for PowerPC.
Development and Integration of Platform Software/BSP for an Automotive Lighting Project
About the customer:
Our customer is a pioneer in developing automotive lighting solutions.
Business Challenge:
To ensure ASIL B compliance for board support package came across as a major challenge for our customer.
Our Solution:
- Design and Development of Low-level Drivers such as MCU, WDT, ADC, PORT, DIO,IVT, Timer, Code Flash, Data Flash and Sleep/Wakeup.
- Design and development of safety layer including Overload detection, Stack Overflow detection.
- Diagnostics Layer Development
Tools and Technologies:
- Tessy Tool: For Unit Testing of the platform software module
- PolySpace: For static code analysis
- IDE: WINIdea and GHC compiler
Board Support Package: Cybersecurity Ready Platform Software
- Crypto interface layer (Cry IF): The crypto interface layer provides a set of standardized cryptographic algorithms, such as AES, SHA, ECC, TLS, and MAC, which can be implemented by different automotive software components.
- Crypto Driver: We implement crypto driver in 3 different ways- software based, hardware security module (HSM), third party cybersecurity library.
- We implement security algorithms such as AES 128 RSA 1406 through software based crypto driver
- If the hardware used in the project comes with HSM, we develop the required drivers
- We can also interface any 3rd party cybersecurity library, if required
- Secure Communication: Data communication through CAN, Ethernet or other protocol, is secured by cybersecurity features built inside crypto IF layer and crypto drivers.
- Secure Diagnostics: Secure diagnostics is enabled by utilizing UDS services 27 (secure communication) and 29 (authentication).
Know more about Board Support Package and BSP software integration and support services
Know more about Board Support Package and BSP software integration and support services
A Closer Look at BSP Platform Software Architecture
Different modules of our Board Support Package:
Low Level Driver: It is a software module that directly accesses on-chip MCU peripheral modules that are mapped to memory. As a result, it makes the upper software layer independent of the MCU.
Hardware Abstraction Layer: It is the layer between Low level Driver and the upper layer. A hardware abstraction layer (HAL) implements a reusable hardware interface in software. HAL is fully reusable and does not need rewriting when ported to new hardware.
Data Abstraction Layer: It is the layer between HAL and the Application layer. DAL coverts raw data into Physical Data which is received from either Low-level Driver or HAL Layer.
Device drivers: These are software components for external peripherals like EEPROM,SBC etc. They enable the external hardware module by either SPI, I2C or some other communication medium.
Safety Modules: These built-in modules supervise the MCU system and report instances of malfunction to upper layers.
Communication Stack: The layer is responsible for providing signal level access to the application layer. It packs the signals for the transmission and unpacks the received messages.
Diagnostic Stack: This layer comprises diagnostic protocols such as UDS, OBD, DoIP, J1939 etc.
Cybersecurity Module: The module is equipped with crypto interface layer and crypto driver to support applications that require cybersecurity compliance.
Integration of our BSP software is hassle free as:
- It is a non-AUTOSAR Architecture.
- It can be integrated with RTOS/non RTOS platform.
- SW modules can be plugged in and removed based on project needs since it is a layered architecture.
Ready-to-Deploy Board Support Packages for Automotive Grade MCU Platforms
We offer ready-to-deploy Platform Software reference design solutions for all the popular hardware platforms. Leverage the pre-tested and production grade BSP reference design to reduce product development cost and time-to-market.
Following is the comprehensive list of MCU platforms for which we provide ready-to-deploy platform software:
Infineon Microcontroller |
|
Texas Instrument |
|
NXP |
|
Cypress Semiconductor |
|
Renesas |
|
ST Micro |
|
Fujitsu |
|
Atmel Micro |
|
Microchip |
|
Silabs |
|