Embedded Projects We've Done
We do a lot of embedded and other "technical" systems development. Here are some 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.
