Aspecten/acties

Projecten/Prototyper

Uit Embed

Prototyper

Onder eigen vlag ontwikkelde Embed Engineering een platform waardoor nieuwe projectaanvragen zeer snel te realiseren zijn. De 'Prototyper' bestaat uit een embedded platform waarop een speciaal door Embed Engineering aangepaste versie van Linux draait. Daarnaast bevat het platform een snelle FPGA die rechtstreeks gekoppeld is aan de CPU. De FPGA is op zijn beurt weer verbonden met een connector. Door deze connector kan externe 'custom designed' hardware worden gekoppeld aan de 'Prototyper'. Hierdoor is de prototyper een krachtige basis voor de meest uiteenlopende ontwikkelingen. Standaard beschikt de 'Prototyper' over een ethernet poort en RS232 poort.


Case study

De prototyper is al in meerdere projecten toegepast en heeft bewezen dat het een krachtig en multi-inzetbaar platform is. Een mooi voorbeeld van de multi-inzetbaarheid van de prototyper is beschreven in de volgende case study:


In dit project is een systeem ontwikkeld waarin de prototyper een complexe externe PCB aanstuurt die meerder datastreams uitleest en verwerkt. De externe PCB bevat 8 ARM processoren. Vanuit het Linux-systeem dat draait op de prototyper, worden C firmware's samengesteld, gecompileerd (door het embedded Linux-systeem!) en verdeeld over de ARM processoren. De FPGA implementeert een gedeeld geheugen (shared memory) voor de ARM processoren. De datastreams worden via het shared memory afgeleverd aan de ARM processoren. De ARM processoren bewerken de data en sturen het resultaat naar het Linux-systeem waar het signaal wordt gelogd en inzichtelijk wordt gemaakt via een website.

Technieken

Linux

Dankzij de toepassing van Linux kunnen we putten uit vele open source packages. Een aantal voorbeelden:

  • Light HTTPd (LHTTPd) webserver
  • Embedded PHP webpage scripting
  • OpenVPN
  • SSL
  • JAMvm (Java virtual machine)
  • DirectFB (frame buffer) graphics via LCD controller
  • Flash file system
  • ALSA geluid

Wij zijn in staat nieuwe hardware drivers voor het Linux OS te schrijven welke rechtreeks met de buitenwereld kunnen communiceren.

FPGA

Door de koppeling met een FPGA is het mogelijk processor intensieve taken in losse VHDL hardware blokken te implementen. Dankzij de directe koppeling tussen de FPGA en de hoofd CPU is het mogelijk snel data uit te wisselen tussen de FPGA en de CPU. De FPGA is o.a. benaderbaar via direct memory mapping waardoor op een snelle manier drivers geschreven kunnen worden voor het Linux systeem. Daarnaast is het mogelijk softcore's te implementeren op de FPGA. Hierdoor is het mogelijk om microprocessor specifieke peripherals te gebruiken.

Prototyping

De prototyper beschikt over een connector waaraan externe 'custom designed' hardware gekoppeld kan worden. De prototyper zelf is gebouwd op een multilayer-PCB (6), maar door een koppeling te maken via de connector ontstaat de mogelijkheid om externe PCB's te koppelen die enkel-laags of meer zijn. Het routeren van de externe print wordt versimpeld doordat de pin functies van de connector 'software'-matig gekozen kunnen worden vanuit de FPGA.

Contact

 

info@embed.nl


Embed Engineering BV
De Ruyterkade 7
13e verdieping
1013 AA Amsterdam
The Netherlands

t. +31 (0)20 240 01 79
amsterdam@embed.nl


Zernikelaan 6
9747 AA Groningen
The Netherlands

t. +31 (0)50 210 3333
groningen@embed.nl





 

Deze pagina is het laatst bewerkt op 4 okt 2010 om 20:25.