Sponsored by ThisHostingRocks

Jan 24, 2010 - 11 minute read -

Getting started with an embedded Linux system emulator

One of the hallmarks of embedded system programming is working with specialized hardware, Unfortunately, embedded system developers do not always have the luxury to develop and test their code on the actual hardware they target. Often, the hardware is developed in tandem with the system and therefore it it is not available for much of the embedded system software development cycle. While one can develop and test much of our code on a PC running Linux, such a PC is a very different environment from the target board.

Jan 24, 2010 - 1 minute read - Arduino

Arduino open-source prototyping platform There are many other microcontrollers and microcontroller platforms available for physical computing. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, and many others offer similar functionality. All of these tools take the messy details of microcontroller programming and wrap it up in an easy-to-use package. Arduino also simplifies the process of working with microcontrollers, but it offers some advantage for teachers, students, and interested amateurs over other systems Arduino

Jan 24, 2010 - 2 minute read - Hardware

ARM Development boards

more development boards **AT91SAM7S-EK ARM 32-BIT EVAL KIT (RC)** [![Email Icon]( _Send page to a friend_](__doPostBack('ctl00$ContentPlaceHolder1$lbemail','')) [![Print Icon]( _Print this page_]( [![RoHS]( ]( ![]( ![]( var settings = { bigImage_always_visible: false, drag_mode: false }; zoom = new MagicZoom('sc2', 'sim2', 'bc2', 'bim2', settings); zoom.initZoom(); ![Enlarge Image]( **Enlarge image** [![Bookmark and Share]( ]([]( ### Key Features * * * * Reduces the cost of migration to 32-bit architecture * USB Device port interface * Two serial communications ports * JTAG/ICE Debug interface * Four buffered analogue inputs * Four general purpose LEDs and four pushbuttons * Expansion connector * Prototyping area * Self-powered by USB connection or alternatively via an external power supply capable of between 7V and 12V at 500mA ### Product Attributes * * * **Family** AT91SAM **Type** Evaluation Kit [![]( ]( [Technical Datasheet]( ### Product Description * * * The **AT91SAM7S-EK** evaluation board from **Atmel** is an evaluation and code development platform for the **Atmel AT91SAM7S** family of **ARM** based microcontrollers.

Jan 24, 2010 - 3 minute read - Hacks

ARM on Elonex ONEt Ingenic has successfully ported the Linux 2.4 and 2.6 kernels on JZ series SoCs. Customers can download the toolchain and source code for free use. Linux Kernel Features: SOC: JZ4750/JZ4730/JZ4740/JZ4720 Kernel version: 2.4.20/ File systems: * YAFFS and YAFFS2 * JFFS2 * EXT2 and EXT3 * FAT16 and FAT32 * UBI/UBIFS (2.6) Storage device drivers: * NOR Flash * NAND Flash: SLC/MLC NAND, Hardware ECC, Logical to Physical block Mapping, Bad Block Management, Wear Leveling * MMC/SD card:Support SDHC card (up to 32GB) * IDE HardDisk (PIO) MMI: * TFT/STN LCD Framebuffer driver, support 16/18/24-bit LCD panel * Smart LCD Framebuffer driver, support 8/16/18/24-bit LCD panel * AC97/I2S OSS audio driver, support internal CODEC and external CODEC * Touch screen driver, support internal touch controller and external AK4182 controller * CMOS/CCD camera sensor driver, up to 400M pixels * Standard keypad driver Bus and Interface drivers: * USB Host driver, which can connect various kinds of USB devices * USB Device drivers, which can realize U-Disk protocol * SPI Interface driver, which can connect to various SPI devices * SDIO Interface driver, which can support WIFI device * I2C Interface driver, which can operate various I2C devices * Ethernet driver for development and debugging * Standard serial port driver WLAN driver: * SDIO WLAN: Support Marvell 8686, and Atheros AR6001 * SPI WLAN: Support Marvell 8686 * USB WLAN: Support Atheros ZD1211, and VIA VT6656 Bluetooth driver: * Based on CSR Core, files and audio transfer MobileTV driver: * Support Afond AD1000 T-DMB demodulator Power Management: * Dynamic CPU clock change * IDLE mode * SLEEP mode * Power on/off * Battery charging status Hot Plug Management: * USB host devices hot-plug management * USB devices hot-plug management * MMC/SD card hot-plug management Multimedia Function: * Support AVI, WMV, MPEG2, MPEG4, H.264, RM, RMVB, FLV, WMA, MP3, RA, APE, FLAC etc.

Jan 24, 2010 - 10 minute read -

Debian ARM Linux on Qemu Qemu now emulates a few ARM cpus and it is possible to use qemu to boot an ARM kernel and a Debian system using a network boot. This page contains instructions and downloads to do that. The base system is “Sargebook” from OpenPsion, and my interest here is the extent to which this emulation can help with development of linux on the Psion PDA’s. Why is this useful? This is an instant cross-compiler, for one, except it is a native compiler.