eCos 3.0 on Atmel AT91SAM9X25¶
Atmel Corporation (Nasdaq: ATML) is a worldwide leader in the design and manufacture of microcontrollers, capacitive touch solutions, advanced logic, mixed-signal, nonvolatile memory and radio frequency (RF) components. Leveraging one of the industry's broadest intellectual property (IP) technology portfolios, Atmel® provides the electronics industry with complete system solutions focused on industrial, consumer, security, communications, computing and automotive markets.
Today, microcontrollers are just about everywhere, powering an expansive array of digital devices. Many are calling this the era of The Internet of Things, a highly intelligent, connected world where Internet-enabled devices will outnumber people. Atmel is pleased to be at the heart of this movement, developing innovative technologies that fuel machine-to-machine (M2M) communication and the “industrial Internet.”
Further information at http://www.atmel.com/
The SAM9X25 is a high-performance ARM926EJ-S™-based embedded microprocessor unit, running at 400 MHz and featuring multiple networking/connectivity peripherals, optimized for industrial applications such as building automation, gateways and medical.
The SAM9X25 features two 2.0A/B compatible Controller Area Network (CAN) interfaces and two IEEE Std 802.3-compatible 10/100 Mbps Ethernet MACs. Additional communication interfaces include a soft modem supporting exclusively the Conexant SmartDAA line driver, HS USB Device and Host, FS USB Host, two HS SDCard/SDIO/MMC interfaces, USARTs, SPIs, I2S, TWIs and 10-bit ADC.
To ensure uninterrupted data transfer with minimum processor overhead, the SAM9X25 offers a 10-layer bus matrix coupled with 2 x 8 central DMA channels and dedicated DMAs for the high-speed connectivity peripherals.
The External Bus Interface incorporates controllers for 4-bank and 8-bank DDR2/LPDDR, SDRAM/LPSDRAM, static memories, and specific circuitry for MLC/SLC NAND Flash with integrated ECC.
The SAM9X25 is available in a 217-ball BGA package with 0.8 mm ball pitch.
Further information at http://www.atmel.com/products/microcontrollers/arm/sam9x.aspx
This port is running without any changes on Atmel's evaluation board AT91SAM9X5-EK.
For other evaluation or customer specific boards changes to eCos' Drivers could be ncessary.
Further information about Atmel's evaluation kit at http://www.atmel.com/tools/SAM9X25-EK.aspx
eCos on AT91SAM9X25 Feature List¶
eCos Architecture, HAL, Drivers¶
- based on eCos 3.0
- Architecture ARM9
- MMU configuration
- Cache configuration
- DMA Support
- Memory Configuration EBI
- Interrupt Controller
- Clock Configuration PLL, PIT, Timer
- UART Driver, DBGU
- Ethernet MAC and PHY support
- Watchdog Support
- NAND Flash Support
- I2C Driver (TWI)
- Redboot Boot Loader
- Support for PROFINET RT Stack (Siemens ComDeC)
Public Domain Toolchains¶
In principle there are different possibilities for installation and bring up of toolchains for eCos development.
You could use either freely available Toolchains for Windows (cygwin based) or Linux, which are available here:
Please note, that in case of using public domain toolchains, the user will be responsible to bring up and manage his toolchain installation by himself.
In specially, he needs to take care about compatible versions of cygwin, eCos ConfigTool and gnutools (compiler, linker,...)
Support is available on public newsgroups only. ITR cannot give support for common toolchains.
ITR Integrated eCos Development Toolchain¶
A much more convenient way to bring up a toolchain for eCos development, is to use the integrated toolchain of ITR.
This toolchain is developed for running natively on Windows (without cygwin). eCos application development is based on Eclipse, for which several plugins were developed.
ITR is providing a consistent and solid toolchain, which includes all necessary tools and compilers. The user does not need to take care about version incompatibilites.
The toolchain is available here: http://tiprom.itrgmbh.com/projects/itr-products-ecos-toolchain (trial licenses are available on request)
The ITR eCos development toolchain is fully installed with a single setup. Further for each supported hardware platform an installer is provided, which integrates platform dependent Source Code Repository to the pre-installed eCos development toolchain.