Embedded Projects We've Done
We do a lot of embedded and other "technical" systems development. Here's
some sample projects we've been involved with the last couple of years.
- Ported Linux 2.6.17.8 to a custom board using the NEC EMMA2SW
uPD61125 microcontroller with dual MIPS cores. The port included PCI
controller and usage of the on-board NEC uPD720101 USB 2.0 Host
Controller (via PCI). Busybox was used.
- Developed a laser distance meter for company TR using C++. Development
was done using the ARM tools for an 24 MHz ARM7 CPU running OSE.
- Developed a framebuffer device driver for an embedded Linux 2.6.11 -
2.6.13 running on IBM's PowerPC 405 at 300 MHz for company BI's own
accelerated FGPA-based display controller. Wrote a set of graphical
demos for this, and adjusted Qt/Embedded to run on the target
accordingly. C programming.
- Developed an RFID scanner from scratch for company TA. Embedded
Linux 2.6.12 to 2.6.16 running on Atmel's AT91RM9200 micro
controller (using a ARM920 core) at 180 MHz. Wrote things from
device drivers talking to the FPGA-based RF hardware, the network
server parts, the ascii based protocol, the client-side development
library talking that protocol and the test suite for all of
this. Mainly C programming.
- Worked in the Rockbox project, with the 11 MHz SH7034, 120 MHz
Coldfire 5249/5250 CPUs and PortalPlayer's ARM-based SoCs for
Archos, iriver, iPod and iAudio brand music players, doing reverse
engineering, portable programming, a tiny multi-tasking OS and low
level drivers for LCD, SPI, ATA, FAT32 and more.
- Developed a touch-panel based device for twoway communications with
appartment inhabitants at company CO. The system was an embedded Linux 2.6
system on a PXA255 Xscale CPU at 300 MHz. Full screen Konq/Embedded on
Qt/Embedded. Wrote drivers for touch panel, but otherwise mostly glued
together available open source applications.
- Worked for company NE for several years with C programming,
writing network protocols and switching layers and performing expert
debugging in their network products. pSOS, Linux and NetBSD running
on 200 MHz StrongARMs.
|