Running Linux on the EMB-9680

Getting a working embedded Linux environmnet up on the EMB-9680 started in a straight forward fashion, but ended up taking a few tricks to completely iron out. The mini-ITX board consists of (among other things):

Bad BIOS

In order to get all 6 serial ports working (2 from Winbond/4 from Fintek), some changes to the BIOS configuration are required. The serial ports should be configured as follows:

Don't use the BIOS defaults; the board I have access to was misconfigured from the factory. You must also go into the PCI configuration, and explicitly turn off Auto configuration, and disable the use of IRQs 3, 4, 5, and 10 by the PCI bus.

In addition, you must go into Advanced BIOS features, and disable APIC Mode.

Touch Screen Interface

I spent several hours trying to figure out how to make the DMC 9000 touch screen interface actually work with X. After a bit of testing, I determined that although the DMC 9000 driver defaults to 19200 kb/s, the actual DMC 9000 on the board was communicating at 9600 kb/s. Once I realized this, it was a simple addition of a BaudRate option to the touch screen's subsection in my X config, a 16-point calibration, and things started working.