iWave Systems, a leading embedded Single Board computer provider announces support for Linux for their Atmel ARM9(ATRM9200) Platform. The Indian based design house has wide spectrum of reference platforms based on Atmel/Sharp ARM9, Free Scale Power PC, Intel Xscale etc to address the needs of Educational institutions, Embedded Training Institutes, R&D Institutes, IP service providers, ODMs and OEMs.
ARM is the industry's leading provider of 32-bit embedded RISC microprocessors with almost 75% of the market. ARM offers a wide range of processor cores based on a common architecture and delivering high performance together with low power consumption and system cost.
The AT91RM9200 microcontroller offers a flexible configuration of on- and off-chip memories together with an extensive set of peripherals for control, communication and data storage purposes. It is based on the ARM920T 200-MIPS advanced 32-bit RISC processor with 16K byte instruction and 16K byte data cache memories. It features 16K bytes of on-chip SRAM and 128K bytes of ROM, together with an external bus interface with controllers for SDRAM and static memories including NAND Flash and Compact Flash.
The peripherals like USB Host, USB Device, Serial, IRDA, Ethernet, Compact Flash, SD, Keypad helps the students to develop various applications and device drivers as a part of their academic projects. It has support for both Linux 2.6.14 as well as WinCE.Net 5.0.
iWave has designed a customized training material to address the needs of educational sector and corporates. It gives free training for those who purchases the platform in application development .The training is provided at its office in Bangalore which helps the faculties and students to get exposed to the industrial environment.
It also provides training on hardware and software modules for corporates and colleges for a period of 5 to 7 days that will cover both the hardware and software aspect of the device at a low cost. Each topic is self-contained. That is, both hardware and software materials are included to make the topic complete. The class consists of lectures and exercises.
· Overview of the overall functional description of the ARM architectures and AT91RM9200 microcontroller.
· Understand the AT91RM9200 internal memory map structure with boards designed by iWave
· Learn the ARM core programming model, register types, and usages.
· ARM core instruction set, branches, subroutine calls and simplified mnemonics.
· Program the USART module to transmit and receive data.
· Bootloader - SDRAM and stack-data sections initialization
· Makefile and ISR
· Initialization and testing of IrDA interface
· Initialization and testing of Keypad interface
· Initialization and testing of Ethernet interface – Loopback mode
· Integrating ARP/IP with Ethernet interface
· Initialization and testing of USB Device – UART driver and RIO based data transfer
· Initialization and testing of USB Host– USB Loopback
· Programming the Flash
o Erase Sector
o Erase Chip
· Initialize the MMU with cache and run the code in the virtual memory.
· Porting the Linux on iWave-AT91RM9200 platform
o Configuring the Linux using make menuconfig
o BSP Development - configuring the kernel modules, MMU and Memory base address
o Bringing up the Linux with RAM filesystem
o Bringing up the Linux with NFS filesystem
Busybox and other basic Root filesystem setup
· Driver Development – Character Drivers – Keypad
· Driver Development – Network Drivers – Ethernet
· Driver Development – USB Host Controller – Keyboard, Mass storage
· Driver Development – CF Card interface
· Application development and debugging using the cross compiler, Makefile and debugger
Note: Total topics covered will vary depending on class size, student's background, and pace of the class. Our instructors are flexible to adapt and adjust topics to suit your requirements.