We are currently porting Linux to the PicoMOD6. Different to the previous boards (NetDCU5.2/6/8/9/10/11, PicoMOD1, PicoCOM1/2), this is not done by our partner company emlix anymore. Instead we are doing this directly at F&S now. This means two major changes compared to the previous emlix releases:
- You always get the full Linux version when buying a Starterkit, no limited Evaluation BSP and no expensive Professional BSP anymore, just one Linux BSP at the same price as the Windows CE Starterkit.
- The BSP will be based on BuildRoot.
Please refer to this posting to get more information about this.
We already had two pre-releases. They were mainly intended for special customers and provided the basic infrastructure, i.e. Linux kernel with device drivers and a basic root file system with tools and runtime environment to be stored on the board.
V0.1 (08.12.2009)
- Kernel
- Support for serial (ttySAC2)
- Support for Ethernet
- Support for USB 1.1 Host (HID, Mass Storage)
- Support for MTD (NAND-Flash), RAM disks and loopback devices
- Filesystems: EXT2, EXT3, NFS, TMPFS, VFAT, JFFS2, CRAMFS
- Framebuffer (incl. virtual consoles)
- Support for I2C
- Support for RTC
- LCD 640x480 TFT (LG.Philips LB064V02 and compatible)
- BuildRoot root file system
- Based on uCLibc and separate toolchain
- Busybox
- DirectFB
- MPlayer
V0.2 (09.02.2010)
- Kernel
- Improved serial support (ttySAC0, ttySAC1)
- Support for SD/SDIO/MMC-Card
- Support for SPI
- Support for CAN (Socket-CAN, via SPI1)
- Support for second USB 1.1 Host port
- Support for Backlight-PWM
- Support for touch (however accidentally not activated in the supplied kernel image)
- BuildRoot root file system
- Added Qt libraries
- Additional root file system image with Java & JavaVM instead of Qt (added 18.03.2010)
The Java system is working quite good, a customer is reporting that his pre-compiled 3MB application worked right away.
Currently we are porting the remaining device drivers and trying to make the BSP more consistent. As we have to build up the whole board and development infrastructure from bottom up, it takes a little longer until our first F&S Linux BSP is released in its final official version. However we are making good progress. And we are extending the support for additional applications. For example we already had our first OpenGL sample program running, saw our first webcam images on the display and hardware acceleration for video decoding with GStreamer is on its best way, too. We are also switching BuildRoot to take the same toolchain that we also use to compile the Linux kernel. This requires quite a lot modifications in the BuildRoot build process, especially as this also moves the underlying C-library from uCLibc to glibc.
Outlook on the next release
- Kernel
- Support for Video for Linux (V4L2)
- Improved CAN driver talking directly to SPI (instead of via SPI driver)
- Support for on-board MicroSD card slot (board revision 1.2)
- BuildRoot root file system
- Based on glibc and the same toolchain that is used for the kernel
- Use udev (that is Busybox mdev) for dynamic device creation
- GStreamer library enhanced to use hardware acceleration for video decoding of H.264, VC1, WMV9
- MPlayer supports tv:// urls
- Support for USB cameras (UVC standard)
- OpenGL-ES 2.0 support for hardware accelerated 3D applications (including vertex shaders and fragment shaders written in OpenGL Shader Language)
Your F&S Support Team