ARM instruction set as PDF
ARM instruction set
ARM instruction set
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.
http://rcm.amazon.com/e/cm?t=atoarm-20&o=1&p=8&l=bpl&asins=B004CG4CN4&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr 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
more development boards **AT91SAM7S-EK ARM 32-BIT EVAL KIT (RC)** [ _Send page to a friend_](__doPostBack('ctl00$ContentPlaceHolder1$lbemail','')) [ _Print this page_](http://www.rapidonline.com/sku.aspx?tier1URL=Electronic-Components&tier2URL=Integrated-Circuits&tier3URL=Atmel-Microcontrollers&tier4URL=AT91SAM7S-ARM-32-bit-Evaluation-board&moduleno=77823&catref=73-4260&print=yes) [ ](http://www.rapidonline.com/rohscertificate.aspx?catRef=73-4260&desc=AT91SAM7S-EK+ARM+32-BIT+EVAL+KIT+%28RC%29)   var settings = { bigImage_always_visible: false, drag_mode: false }; zoom = new MagicZoom('sc2', 'sim2', 'bc2', 'bim2', settings); zoom.initZoom();  **Enlarge image** [ ](http://www.addthis.com/bookmark.php?v=250&username=xa-4b41e3ea45d7ac99)[http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4b41e3ea45d7ac99](http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4b41e3ea45d7ac99) ### 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 [ ](http://www.rapidonline.com/netalogue/specs/73-4260.pdf) [Technical Datasheet](http://www.rapidonline.com/netalogue/specs/73-4260.pdf) ### 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.
http://www.ingenic.cn/eng/productServ/kfyd/Linux/pfCustomPage.aspx 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/2.6.24.3 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.
http://909ers.apl.washington.edu/~dushaw/ARM/ 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.