Firmware development

Firmware development

Introduction

Firmware development for every kind of hardware architecture, from complex embedded systems to simple PCB.

Programming of 8, 16,32 and 64 bit micro-controllers of MicroChip, Atmel, ARM, AVR32, RISC-V families.

Use and integration of Real-Time operating systems: FreerRTOS, Zephyr, mbedOS, EmbOS, uC/OS-II.

Developing environment from hardware manufacturer or Keil and IAR.

Programming of touch display, flash memory and ram, field bus, ADC for analogic acquisitions, Ethernet ports, eventually through the use of open source libraries or commercial ones such as LwIp for networking, LittleFS for USB Flash memories or microSD, LVGL for graphics.

Signal processing micr-controllers based (Filtri, FFT, Machine Learning).

Developing of bootloader and different kind of remote update, through radio communication (Mesh, mobile networks, NFC) or cabled protocols like Modbus.

Firmware design dedicated to SIL safety systems (IEC61508), according to MISRA regulations, static and dynamic analysis, module test and related documentation.

 

Automation

Managing field bus, Modbus RTU and TCP, CANBus, Profibus/net, EtherCAT, Dali-2 and other serial bus or Ethernet-based.

Firmware development for specific sytems that use EtherCAT.
Cognimade is member of the EtherCAT Technology Group, the most advanced and fastest field bus technology. Firmware development for EtherCAT Master or Slave, integrating third-party Stack for the Master (Beckhoff and other manufacturers) and supporting different kinds of controllers for the Slave, such as Beckhoff, Infineon XMC4800, Microchip, Core VHDL for FPGA.

Development for functional safety of layers SIL certifiable, through “Black Channel” approach, both customized and standard like CANOpen Safety, Fail-safe Over EtherCAT, ProfiSAFE.

Collaborative robotics and integration in PLC systems.

Safety systems design for robotics and manufacturing

Driver and Plug-in to integrate hardware and software in industrial automation and PLC.

 

Radio

Firmware development of systems with radio communication:

  • Long-range and low consumption such as LORA, Sigfox and NarrowBand IoT
  • Traditional as 2G/3G/4G and WiFI
  • Mesh Zigbee networks, Thread, UltrawideBand, IEEE 802.15.4
  • RADAR systems for automotive, civil, aerospace and defense

 

Programmable Logics

FPGA and CPLD designs for Xilink families, Altera, Lattice and Microsemi.

Choice and size of the best target for the application.

Signals processing, filters, FFT, errors detecting algorithms, matrix inversion, MIMO systems, video and images processing, both on CPLD Lattice and Xilinx families.

VHDL or Verilog Based simulations, Design for testing, code static analysis, code coverage.

Firmware development for SIL safety systems (IEC 61508) and related paperwork.

Aerospace systems design according to ECSS standard.