wiki3125: AtmelAT91SAM9RL64EKEvaluationBoard (Version 13) | ||||||||||||||
Release Notes for the QNX Neutrino 6.4.0 BSP for Atmel AT91SAM9Rl64-EK Board#System requirements#Target system#
Host development system#
Getting Started#Step 1: Connect your hardware#Connect the serial cable to the first serial port of the AT91SAM9RL64 board to the first serial port of your windows machine. Install the SAM-BA application provided from Atmel.Step 2: Build the BSP#You can build a BSP OS image from the source code or the binary components contained in a BSP package. For instructions about building a BSP OS image, please refer to the chapter Working with a BSP in the Building Embedded Systems manual.Step 3: Transfer the OS image to the target#On your host machine, start your favorite terminal program with these settings:
Step 4: Loading the OS image from QNX IPL into flash.#The Atmel AT91SAM9RL62 board supports booting from a native QNX bootable IPL/OS image in flash.Step 4A: Generate a bootable flash image#Inside the images directory of BSP, Run the script mkflashimage. This script will create a combined IPL/OS image called ipl-ifs-at91sam9rl64.bin. This image needs to be write onto the Data-Flash present on the board. To write this image into Data-Flash you have to use SAM-BA programming tool provided by Atmel. This SAM-BA tool also helps to execute TCL scripts on the AT91SAM9RL64 board.The mkflashimage script: #!/bin/sh # script to build a binary IPL and boot image for ATMEL AT91SAM9XX Evaluation Kit board # NOTE the image (ipl-ifs-at91sam9xx.bin) must be built as binary, i.e. [virtual=armle,binary] in the buildfile set -v # Convert IPL into BINARY format ${QNX_HOST}/usr/bin/ntoarm-objcopy --input-format=elf32-littlearm --output-format=binary -R.data ../install/armle/boot/sys/ipl-at91sam9xx-at91sam9rl64 ipl-tmp-at91sam9rl64.bin # Pad BINARY IPL mkrec -s16k -ffull -r ipl-tmp-at91sam9rl64.bin > ipl-at91sam9rl64.bin # Combine the BINARY IPL with the BINARY OS Image cat ./ipl-at91sam9rl64.bin ./ifs-at91sam9rl64.bin > ipl-ifs-at91sam9rl64.bin # Cleaning up temporary files rm -f *tmp* Step 4B: Download the Bootable OS image in Data-FLash#
>RomBOOT > QNX/Neutrino IPL for ATMEL AT91SAM9xx Board : Commands: d: download image to SDRAM using DBGU (serial) port f: scan Dataflash for image ipl> *Option d will download the image. *Option f will to boot an OS image in Flash. After giving that options you will see the outputs: Welcome to QNX Neutrino 6.4 on the Atmel AT91SAM9RL64 Board You can test the OS simply by executing any shell builtin command or any command residing within the OS image (e.g. ls). Summary of driver commands#The driver command lines below are specific to the Atmel AT91SAM9RL64 board. See the online docs for each driver for additional command-line options and other details. Note: Some of the following drivers are commented out in the default buildfile. To use the drivers in the target hardware, you'll need to uncomment them in your buildfile, rebuild the image, and load the image into the board. Startup:#Command:startup-at91sam9xx-at91sam9rl64 -r 0x23dd0000,0x200000,1 -vvvvvvv Serial:#Command:devc-serusart -F -S -u2 -b115200 -c100000000 0xfffb0000^2,6Required binaries:
devc-seratdbgu -e -F -S -b115200 -c100000000 0xfffff200,1Required binaries:
SPI:#Command:spi-master -d at91sam9xxspi base=0xfffcc000,irq=13 &Required binaries:
ETFS NAND flash#Command:fs-etfs-at91sam9xx -D addr=0x40000000 -m /fs/etfsRequired binaries:
Note: For more information about these commands, see the Neutrino Utilities Reference.
Graphics#Command:io-display -dvid=0x0,did=0x0
Note: To run io-graphics use the following commands:
Required binaries:
Photon & io-graphics
About graphics#This driver currently supports the AT91SAM9RL64 integrated LCD controller . It was developed on the Atmel AT91SAM9RL64 Evaluation Board. This is the GF graphics driver is loaded by io-display.LCD Displays#
Reserving Memory / Memory Restrictions#The Atmel AT91SMA9RL64 is a UMA system (Unified Memory Architecture). This means there is no dedicated video memory in the system. Surfaces displayed by the LCD controller, and rendered by the CPU, reside in system memory
startup-at91sam9xx-at91sam9rl64 -r 0x23dd0000,0x200000,1 -vvvvvvv where 0x23dd0000 is the physical base address of memory, and 0x200000 is the size of memory reserved in bytes.
vidbase=0x23dd0000,vidsize=0x200000 For a complete list of options available to the driver please see the atmel91xx.conf file.
|
||||||||||||||