Elsősorban alkalmazási szoftvereket és illesztőprogramokat fejlesztünk a
processzor alapú beágyazott rendszerek számára. Ismertek vagyunk számos
fejlesztési környezetről és a System on Chips (SoC) rendszerekről. Ezek
8-16 vagy 32 bites processzorokat, valamint számos interfészt és
memória technológiát használnak. A következő technológiákat használtuk a
múltbeli projektjeink során:
- Microprocesszorok: ATXmega, MSP430, Pic32,
STM8/32, TCC8300, EFM32, LPC43xx, LPC111x, 8051 (Silicon Labs),
ColdFire-MCF5329, SAM, TMS320, ADAU1445, Blackfin ADSP21488 & ADSP
BF516, AVR AT32AP7000 & AT91SAM, 65C02
- FPGA: Lattice MachXO2
- Szabványos interfészek: I2C, SPI, UART; USB, Ethernet
- Audio/Video interfészek: I2S, TDM, BT656, HDMI, analogue
- Ipari interfészek: IO-Link, Profinet, Ethercat, CAN, HART
- Wireless: Bluetooth, Wireless-M-Bus, IEC 802.15.4, proprietary data transfer systems
- Adattárolás: SRAM, SD-RAM, DDR2-RAM, NOR-Flash, NAND-Flash, EEPROM; SD cards
A projekttől függően a fejlesztéshez olyan operációs rendszerek is szükségesek, mint a FREERTOS, Linux, Android és hasonlóak. A beágyazott rendszerek kommunikációjára vagy vezérléséhez szükséges PC-alapú szoftvereket szintén mi fejlesztjük. A következő fejlesztési rendszerek használatosak: Wedge μVision, IAR, Eclipse, Netbeans, Rhapsody, CodeComposer Studio, a Gnu Toolchain. Számos különböző fejlesztési folyamatról vagyunk ismertek. Az alábbi diagram a leggyakrabban használt eszközöket mutatja:
Szoftverfejlesztési szolgáltatásaink:
- Követelményelemzés és szoftver interfészek meghatározása
- Algoritmusok fejlesztése és szimulálása Mathematica, Matlab, SciLab, Simulink
- Szoftverfejlesztés különböző programozási nyelvek segítségével C, C ++, Java, Python, Assembler; VHDL
- Egységtesztelés
- Statikus kódelemzés
- A fejlesztett szoftverblokkok integrálása a célplatformokba; Integrációs tesztelés
- Szoftverfejlesztés verziószámítással (SVN, CVS)
- Szoftverdokumentáció (Doxygen, Word dokumentumok), áttekintés