LINUX

Společnost Amarula Solutions vybudovala své zkušenosti s embedded systémy, studováním a vývojem Linuxu, jenž je srdcem našich embedded softwarových řešení. Jsme denně aktivní při vývoji Board Support Packagů (BSP), ovladačů zařízení, portování stacků protokolů a vyvíjení uživatelských aplikací.
Úkony, které jsme provedli
  • Portování zavaděče
  • Portování vlastních ovladačů z Windows CE nebo Linux 2.4 do jádra Linuxu 2.6l
  • Optimalizace bootovacího času
  • Vývoj API přizpůsobený potřebám zákazníka
  • Vylepšení funkcí pro stávající BSP
  • Moduly na úrovni uživatele nebo kernelu, které podporují různé vrstvy zásobníků protokolů pro vložené aplikace

Board support packages

Linux BSP je celá sada uzpůsobení systému potřebných ke spuštění Linuxu od bootování až po aplikace v definovaném hardwarovém prostředí. Vývojový tým společnosti Amarula Solutions se podílel na několika úspěšných projektech uzpůsobení BSP, od optimalizace jednoho ovladače až po celý vývoj BSP.
Naše zkušenosti zahrnují ARM, MIPS, PowerPC a SH architekturu procesorů a s architekrurou ARM se spojili s několika významnými výrobci jako jsou: Freescale (i.MX), Texas Instruments (OMAP) a Marvell (PXA).

Vývoj driveru pro zařízení

Vývoj ovladače pro zařízení lze považovat za podúkol BSP uzpůsobení. Provedli jsme mnoho úprav a / nebo optimalizací a vývoj ovladačů od nuly. Níže uvedený seznam popisuje některé podsystémy, na kterých jsme pracovali:

Podsystémy, na kterých jsme pracovali
  • Hostitelské řadiče SD/MMC/SDIO
  • Compact Flash
  • Síťové karty a PHY zařízení
  • Co-procesory
  • Audio kodeky
  • Vylepšení WiFi
  • Řízení napájení IC
  • Podsvícení, Displeje, LCD ovladače
  • Fotoaparáty
  • I2C, SPI sběrnice, I2S, UART
  • Klávesnice, Dotykové displeje
  • USB Host Controller a USB zařízení

Kernel

Kromě výše zmíněného máme zkušenosti s úpravami Kernelu v oblastech scheduleru a správy paměti.