HTTP Server for uCLinux

You may need a web server on your no-MMU embedded system in order to allow remote configuration or possibly provide external access to some files. Usually, you’ll need a lightweight webserver (e.g. not Apache) with the required features and in case of no-mmu system, source that can accommodates uClinux limitations such as no fork support. You’ll also take into account the programming language or the server: e.g. C/C++. Java, Ruby, Perl… If your system does not support Java or Perl for example, that may not be the best solution to add one of those only for the web server and it also depends on the resources (Flash/RAM) available. There are plenty of C/C++ lightweight http servers such as thttpd or lighttpd, however those are using fork in their code. One open source http server that is lightweight and uses vfork (instead of fork) is mathopd. At the time of writing, […]

Embedded Systems Hardware & Software Trends for 2011

VDC Research – a US company specialized in technology market intelligence – recently released two reports about embedded systems trends for 2011. The first report focuses on hardware and the second on software. The first report entitled “Top 10 trends for the embedded hardware and systems market in 2011” listed the following trends: COMs gain traction as time-to-market accelerators for OEMs By combining COM express modules with off-the-shelf COMs, suppliers are able to offer several different configurations of CPU boards and leverage COMs’ interchangeable characteristics. CPU vendors can thus offer a fairly wide range of boards without incurring high design and inventory carrying costs. PC/104 module family under pressure Although VDC data projects the PC/104 family will experience a single-digit rebound from the low points of the recent recession, vendors will have to commit resources to develop newer strategies in order for this technology to remain viable. Otherwise, the recovery […]

ArmSoM RK3588 AIModule7 NVIDIA Jetson Nano-compatible SOM

Building Archos Gen8 Source on Ubuntu 10.10

[ad#Google Adsense-Leaderboard] In a follow-up post of GPL Source code and SDE for Archos Gen8 Devices earlier today, here are the steps I followed to build the toolchain, kernel and root file system with buildroot on Ubuntu 10.10 Desktop version: Extract the source code: tar xzvf ../Downloads/gen8-gpl-froyo.tgz Install extra packages for the build: sudo apt-get install flex bison build-essential zip curl libmpfr-dev libmpfr1ldbl automake autoconf libtool gettext texinfo Run the build to generate the toolchain, kernel and root file system: cd gen8-gpl-froyo/buildroot sudo make Then wait for a while (It took 1h15 on my machine) to get the binary images: zImage (kernel) in buildroot/linux/arch/arm/boot rootfs.arm.squashfs (rootFS) in buildroot/binaries/uclibc

Unusual USB Devices in Linux Kernel

Some USB devices (especially cheap ones) are not fully compatible with the USB Stack and when you connect such devices to your target board, the kernel may output errors similar to the one below even though most other devices work perfectly. sd 3:0:0:0: SCSI error: return code = 0x10070000 end_request: I/O error, dev sda, sector 0 Buffer I/O error on device sda, logical block 0 sd 3:0:0:0: SCSI error: return code = 0x10070000 end_request: I/O error, dev sda, sector 8 Buffer I/O error on device sda, logical block 1 sd 3:0:0:0: SCSI error: return code = 0x10070000 end_request: I/O error, dev sda, sector 16 sd 3:0:0:0: SCSI error: return code = 0x10070000 end_request: I/O error, dev sda, sector 24 sd 3:0:0:0: SCSI error: return code = 0x10070000 It previously happened to us with a IDE to USB adapter based on Super Top Bridge ( VID: 0x14CD / PID: 0x6600). The […]

Installing Chrome OS with CD or USB

Chrome OS is a lightweight Linux distribution build around the Google Chrome Browser, it is not related to Google Chrome OS. I suppose they may have to change the name sometimes in the future. To install it, simply download Chrome OS Live CD to try it out on your hardware. Bear in mind this is a Release Candidate version (Chrome OS 0.9.576 RC released on 7th of December 2010) at this time so it should be relatively stable, but expect a few bugs. Here are the main software packages installed in Chrome OS: GNOME 2.30 desktop environment Google Chrome 9.0.576 web browser Google Picasa 2.7 photo manager OpenOffice.org 3.2 office suite GIMP 2.6 image editor Flash Player 10.1 plugin Wine Windows emulator 1.2 Pidgin 2.6 instant messenger Dashboard in browser (See screenshot below) Here are the system requirements of Chrome OS: Processor: Intel Pentium, Xeon or newer; AMD Duron, Athlon, […]

Languages, Unicode and Charset

If your application needs to support multiple languages or if it needs to support languages with different character sets such as simplified Chinese (GB2312, GBK, GB18030, HZ,..) or traditional Chinese(BIG5, HKSCS, EUC-TW) you’ll need to make yourself familiar with Unicode and the different character sets. In this article, we’ll focus on introducing character sets,  manipulating and converting charsets and the possible challenges you may encounter while handling Unicode text files. If you plan to support multiple languages, you’ll also have to internationalize your application, for example by using Po files for different languages, a Po file editor and possibly have the translations done in launchpad if your project is open source. But this would be another subject. Go for Unicode If you are building a new application make sure its structure is based on Unicode (UTF-8, UCS-2, UTF-16 or UTF-32 ) since those charsets can handle most written languages (UTF: […]

Rockchip RK3568, RK3588 and Intel x86 SBCs and SoMs in 2025

In-Home Displays for Smart Grid – Atmel – Mentor Embedded

I’ve just attended a webinar organized by Mentor Graphics entitled “In-Home Displays: Enabling Smart Grid into every home” with Atmel and Mentor Embedded. This webinar is now available on-demand at http://go.mentor.com/hAz8 This webinar is divided into 2 parts: Frederic Gaillard – Product Marketing Manager at ATMEL – gave an overview of Smart Grid and its different components and presented Atmel Solutions: MCU/MPU, wireless chips (Zigbee/Wi-Fi) and touch screen chipset. Gordon Cameron – Business Development Manager at Mentor Embedded – focused on the difficulties in developing a user interface for In-Home Displays within a short time frame and how Mentor Embedded UI design solution Inflexion could help greatly reduce the development schedule. There was no external files for this webinar, so I created 2 PDF with the most relevant slides for your reference: Atmel Smart Grid and In-Home Displays Mentor Embedded In-Home Displays UI Development Tools Frederic Gaillard shortly explained the […]

Sony NSX-24GT1 Google TV Tear Down

Nikkei Electronics has recently teared down Sony Google TV as seen at IFA 2010. They used Sony NSX-24GT1, a 24″ internet HD television powered by Google TV, for this little exercise. They found three boards: Power supply board at the upper left. Main board (“Android board”) at the lower left. TV board at the right. The SoC mounted on the TV board is Renesas Electronics Corp. EMMA3TL2 (MC-10157), an image processing SoC designed for digital TVs supporting ATSC (USA), DVB (Europe) and ARIB (Japan). Finally, they disassembled the TV to access the main board. It turned out that Sony NSX-24GT1 Google TV main board is based on Intel Atom CE4100 (center) and Foxconn is the manufacturer (lower right). Eight Samsung K4B1G0846F DRAM modules are mounted on the board (Right of Atom CE4100) and since each of the DRAM has a capacity of 128 Megabytes, the total memory capacity is 1 […]

Boardcon CM3588 Rockchip RK3588 System-on-Module designed for AI and IoT applications