Amfitech kompetenceliste, Firmware Kompetenceliste FW 2014-03...Amfitech kompetenceliste, Firmware...

3
Amfitech kompe 1. MICROCONTROLLERS AN 1.1. Microcontrollers NXP LPC2000/2300/2400 series ST STM32 series TI OMAP AM1808 TI C2000 PIC 10/12/16/18 series Atmel ATMEGA series MSP430 Freescale Kinetis series TI CC1110 / CC1180 / CC2441 (So TI AM3358/9 (Beagleboard) MicroBlaze (Xilinx Softcore uC) 1.2. FPGAs LATTICE EC6 series Xilinx Spartan6 Xilinx Zynq 2. FIRMWARE MODULES SU Modules are implemented in C 2.1. Drivers Dataflash driver for 4, 8, 64, 128 SD card driver (Supports SD high Realtime clock chip driver Humidity/temperature sensors d LED driver with support for RGB Sound driver for PWM connecte Temperature sensor driver Touch sensor driver MP3 decoder driver FPGA driver for programming bit Sound driver with PWM output LCD driver for 64x128 graphic dis Lambda sensor driver Keyboard scanning driver Network Analyzer driver External RAM driver Radio driver (External CC1110 ra WiFi driver (Roving RM-131 mod Gesture sensor driver 1 / 3 etenceliste, Firmwar ND FPGAS USED IN PREVIOUS PR oC) UMMARY 8 Mbit dataflash h capacity) driver and Accelerometer driver and 4 light levels ed speaker tstream into FPGA splay adio, via SPI) dule) re ROJECTS

Transcript of Amfitech kompetenceliste, Firmware Kompetenceliste FW 2014-03...Amfitech kompetenceliste, Firmware...

Amfitech kompetenceliste, Firmware

1. MICROCONTROLLERS AND

1.1. Microcontrollers

• NXP LPC2000/2300/2400 series • ST STM32 series • TI OMAP AM1808 • TI C2000 • PIC 10/12/16/18 series • Atmel ATMEGA series • MSP430 • Freescale Kinetis series • TI CC1110 / CC1180 / CC2441 (SoC)• TI AM3358/9 (Beagleboard) • MicroBlaze (Xilinx Softcore uC)

1.2. FPGAs

• LATTICE EC6 series • Xilinx Spartan6

• Xilinx Zynq

2. FIRMWARE MODULES SUMM

Modules are implemented in C

2.1. Drivers

• Dataflash driver for 4, 8, 64, 128 Mbit dataflash

• SD card driver (Supports SD high capacity)

• Realtime clock chip driver

• Humidity/temperature sensors driver

• LED driver with support for RGB and 4 light

• Sound driver for PWM connected speaker

• Temperature sensor driver

• Touch sensor driver

• MP3 decoder driver

• FPGA driver for programming bitstream into FPGA

• Sound driver with PWM output

• LCD driver for 64x128 graphic display

• Lambda sensor driver

• Keyboard scanning driver

• Network Analyzer driver

• External RAM driver

• Radio driver (External CC1110 radio, via SPI)

• WiFi driver (Roving RM-131 module)

• Gesture sensor driver

1 / 3

Amfitech kompetenceliste, Firmware

ICROCONTROLLERS AND FPGAS USED IN PREVIOUS PROJECTS

/ CC2441 (SoC)

IRMWARE MODULES SUMMARY

for 4, 8, 64, 128 Mbit dataflash

SD card driver (Supports SD high capacity)

Humidity/temperature sensors driver and Accelerometer driver

LED driver with support for RGB and 4 light levels

Sound driver for PWM connected speaker

FPGA driver for programming bitstream into FPGA

LCD driver for 64x128 graphic display

Radio driver (External CC1110 radio, via SPI)

131 module)

Amfitech kompetenceliste, Firmware

ROJECTS

2.2. Embedded operating systems

• Ångstrom Linux distribution

• FreeRTOS

• Amfitech scheduler for resource constrained systems

• Embedded Java Virtual machine

2.3. Hardware abstraction layers

• Hardware abstraction layer for NXP LPC2000 series

• Hardware abstraction layer for ST STM32 series

• Hardware abstraction layer for TI CC1110

2.4. Modem drivers

• GPRS/HSDPA modems serial command interface

• SMS sending and receiving

• GPRS/HSDPA data connection

2.5. File systems

• Number based filesystem for resource constrained systems

• FAT32 filesystem for SD card

• FAT FS (FAT 12/16) file system

2.6. Protocols

• USB HID (no installation of custom drivers.

• USB HID for keyboards and mice

• USB CDC – Virtual serial port

• USB MSC – Mass storage device

• USB Audio – Speaker and Microphone

• USB Composite devices (MSD + HID, Audio + HID etc.)

• Webserver (Socket or HTTP supports DHCP)

• Webclient (Socket or HTTP, supports DHCP and DNS)

• XML SAX parser

• Generic protocol for CAN phy, multidrop bus

• Zigbee

• Wifi

• 6LowPan (IPv6 on RF radios)

• SimpliciTI (RF protocol from TI)

• SPI Host/Slave between microcontrollers

• Bluetooth Low Energy

2 / 3

Embedded operating systems

for resource constrained systems

Hardware abstraction layers

Hardware abstraction layer for NXP LPC2000 series

Hardware abstraction layer for ST STM32 series

TI CC1110

modems serial command interface

Number based filesystem for resource constrained systems

ustom drivers. Connects as a generic human interface device)

USB HID for keyboards and mice

Speaker and Microphone

USB Composite devices (MSD + HID, Audio + HID etc.)

(Socket or HTTP supports DHCP)

Webclient (Socket or HTTP, supports DHCP and DNS)

Generic protocol for CAN phy, multidrop bus

SPI Host/Slave between microcontrollers

Connects as a generic human interface device)

2.7. In application programming

• Programming algorithms for internal flash of NXP LPC2000 series, ST STM32 series

2.8. Filters

• IIR filters

• FIR filters

• PID controllers

2.9. Miscellaneous

• Logging module for logging data on SD card

• Database Interfaces (Oracle, SQL)

• Webserver Interfaces

2.10. FPGA VHDL custom modules

• SPI drivers

• UART drivers

• PCIe interface

• Signal Processing

• Filters

• Memory interface driver

• Serial and parallel AD converters controller

• DAC controllers

• Custom LCD glass driver

3 / 3

In application programming

Programming algorithms for internal flash of NXP LPC2000 series, ST STM32 series

Logging module for logging data on SD card

Interfaces (Oracle, SQL)

FPGA VHDL custom modules

AD converters controller

Programming algorithms for internal flash of NXP LPC2000 series, ST STM32 series