wiki4898: TiAm3517EvmNto650ReleaseNotes (Version 3) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Release Notes for the QNX Neutrino 6.5.0 BSP for Texas Instruments AM3517 EVM Board#System requirements#Target system#
Host development system#
System Layout#The tables below depict the memory layout for the image and for the flash.
The interrupt vector table can be found in the buildfile located at src/hardware/startup/boards/am3517evm/build Getting Started#This BSP includes a prebuilt Out-Of-Box IFS image designed to support development with the Momentics IDE. This is also the default image created by the BSP and includes the following features:
Step 1: Connect your hardware#
Step 2: Build the BSP (optional)#This BSP includes a prebuilt IFS Out-Of-Box image named ifs-am3517evm.raw in the images directory. You can use this image or you can build a BSP OS image from the source code or the binary components contained in the 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 using the ROM monitor#On your host machine, start your favorite terminal program with these settings:
Setting up the environment#Apply power to the target board. You should see output on your terminal console, similar to the following: Texas Instruments X-Loader 1.44 (Dec 8 2009 - 22:58:46) Starting OS Bootloader... U-Boot 2009.08-dirty (Jan 05 2010 - 10:21:46) AM35xx-GP ES1.0, L3-165MHz am3517evm board + LPDDR/NAND I2C: ready DRAM: 256 MB NAND: 512 MiB In: serial Out: serial Err: serial HECC U20: port before = 00000040 HECC U20: programmed CAN_STB low HECC U20: port after = 00000000 Die ID #2f280000000000000154417b0201300a Net: davinci_emac_initialize Ethernet PHY: GENERIC @ 0x00 DaVinci EMAC Hit any key to stop autoboot: 0 At this point you can load the image to the AM3517 EVM either over the network with TFTP or via an SD/MMC memory card. The U-Boot bootloader on the AM3517 EVM can then be configured to automatically boot an IFS image using the chosen technique. SD card download#Copy the raw OS image ifs-am3517evm.raw onto a mmcsd card, then insert the SD card in J14 MMCSD1 port and apply power to the target board. After U-Boot is started, download the ifs-am3517evm.raw image in the mmcsd card as follows from the AM3517EVM # prompt: mmc init or mmcinit (depends on which version of uboot you are using) fatload mmc 0 0x80100000 ifs-am3517evm.raw go 80100000 At this point you should see the U-Boot download the boot image, indicated by a series of number signs. You'll also see output similar to this when it completes downloading: AM3517_EVM # mmc init mmc1 is available AM3517_EVM # fatload mmc 0 0x80100000 ifs-am3517evm.raw reading ifs-am3517evm.raw 3421956 bytes read AM3517_EVM # go 80100000 ## Starting application at 0x80100000 ... CPU0: L1 Icache: 256x64 CPU0: L1 Dcache: 256x64 WB CPU0: L2 Dcache: 4096x64 WB CPU0: VFP 410330c1 CPU0: 411fc087: Cortex A8 rev 7 500MHz Loading IFS...decompressing...done System page at phys:80011000 user:fc404000 kern:fc404000 Starting next program at vfe04d604 cpu_startnext: cpu0 -> fe04d604 VFPv3: fpsid=410330c1 coproc_attach(10): replacing fe07d01c with fe07c8bc coproc_attach(11): replacing fe07d01c with fe07c8bc Welcome to QNX Neutrino 6.5.0 on the Texas Instruments AM3517 EVM (ARMv7 Cortex-A8 core) Now you can test the QNX OS, simply by executing any shell builtin command or any command residing within the OS image (e.g. ls). TFTP download#This method requires a raw image, which is simply a binary image, with a header on the beginning, that allows the bootloader to jump to the very beginning of the image (the raw header), where it executes another jump to the first instruction of the image. Use the setenv command to configure the following parameters: serverip gatewayip netmask bootfile ipaddr ethaddr Once these parameters are configured, use the saveenv command to store your changes and then use the reset command to reset the B-Boot. Refer to the U-Boot documentation for more information. After U-Boot is configured, download the ifs-am3517evm.raw image as follows from the AM3517EVM # prompt (we'll assume it's in a directory called /qnx/ exported by the TFTP server running at IP address $serverip): tftpboot 0x80100000 /qnx/ifs-am3517evm.raw At this point you should see the U-Boot download the OS image, indicated by a series of number signs. You'll also see output similar to this when it completes downloading: AM3517_EVM # tftpboot 0x80100000 /qnx/ifs-am3517evm.raw Using DaVinci EMAC device TFTP from server 10.42.104.16; our IP address is 10.42.104.253 Filename '/qnx/ifs-am3517evm.raw'. Load address: 0x80100000 Loading: ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################### done Bytes transferred = 3421956 (343704 hex) AM3517_EVM # go 0x80100000 You should see output similar to the following, with the QNX Neutrino welcome message on your terminal screen: AM3517_EVM # go 0x80100000 ## Starting application at 0x80100000 ... CPU0: L1 Icache: 256x64 CPU0: L1 Dcache: 256x64 WB CPU0: L2 Dcache: 4096x64 WB CPU0: VFP 410330c1 CPU0: 411fc087: Cortex A8 rev 7 500MHz Loading IFS...decompressing...done System page at phys:80011000 user:fc404000 kern:fc404000 Starting next program at vfe04d604 cpu_startnext: cpu0 -> fe04d604 VFPv3: fpsid=410330c1 coproc_attach(10): replacing fe07d01c with fe07c8bc coproc_attach(11): replacing fe07d01c with fe07c8bc Welcome to QNX Neutrino 6.5.0 on the Texas Instruments AM3517 EVM (ARMv7 Cortex-A8 core) Getting U-Boot to automatically boot your image#Read the U-Boot documentation for full details on loading and starting images but the basic technique is to put the above commands into the bootcmd environment variable. It's generally a good idea to save the previous bootcmd value should you need to use it again. The following commands do this: setenv defbootcmd $bootcmd setenv qnxsdboot 'mmc init; fatload mmc 0 0x80100000 ifs-am3517evm.raw; go 80100000' setenv qnxtftpboot 'tftpboot 0x80100000 /qnx/ifs-am3517evm.raw; go 80100000' setenv bootcmd 'run qnxsdboot' saveenv Change the mmc init to mmcinit if required by your U-Boot version. This will setup three environment variables for booting:
Flashing the IPL on to the target#Step A: Create the IPL image#Run 'make ipl' inside the /images directory of the BSP to run the mkflashimage script. The output file from this script is a binary IPL image called ipl-am3517evm.bin and nand-ipl-am3517evm.bin. The ipl-am3517evm.bin file is used by serial download method through UART3 to place the IPL into the board's memory and will not be used to program on NAND flash. The NAND IPL image nand-ipl-am3517evm.bin will be installed into the board's NAND flash by using u-boot or IPL. This IPL is padded to 24K. The following steps describe how to generate the ipl-am3517evm.bin and nand-ipl-am3517evm.bin files:
Here is the mkflashimage script: #!/bin/sh # script to build a binary IPL and boot image for the TI AM3517 EVM board set -v # Convert IPL header into Binary format ${QNX_HOST}/usr/bin/ntoarmv7-objcopy --input-format=elf32-littlearm --output-format=binary ../src/hardware/ipl/boards/am3517evm/arm/le.v7/boot_header.o ./tmp-boot-header.bin # Convert IPL into Binary format ${QNX_HOST}/usr/bin/ntoarmv7-objcopy --input-format=elf32-littlearm --output-format=binary ../src/hardware/ipl/boards/am3517evm/arm/le.v7/ipl-am3517evm ./tmp-ipl-am3517evm.bin # Cat boot header and ipl together cat ./tmp-boot-header.bin ./tmp-ipl-am3517evm.bin > ./tmp-header-ipl-am3517evm.bin # Pad Binary IPL to 24K image, this is the image used by boot from UART mkrec -s24k -ffull -r ./tmp-ipl-am3517evm.bin > ./ipl-am3517evm.bin # Pad Binary IPL with Header to 24K image, this is the image to put on NAND and boot from NAND mkrec -s24k -ffull -r ./tmp-header-ipl-am3517evm.bin > ./nand-ipl-am3517evm.bin # clean up temporary files rm -f tmp*.bin echo "done!!!!!!!" Step B: Install NAND IPL image and IFS#Refer to the AM/OMAP Boot Resource Pages for options for installing the IPL to flash.
Creating a new flash partition#
You should now have a /fs0p1 directory which you can copy files to. Note: The 8MB Intel PC28F640P30B85 NOR flash is on the Application board. Please make sure the Application board has been connected properly before starting the NOR flash driver,
Summary of driver commands#The following tables summarize the commands to launch the various drivers.
SD card #Command:## MMCSD 1 devb-mmcsd-am3517 cam quiet blk cache=2m mmcsd ioport=0x4809C000,ioport=0x48056000,irq=83,dma=30,dma=61,dma=62 ## MMCSD 2 devb-mmcsd-am3517 cam quiet blk cache=2m mmcsd ioport=0x480b4000,ioport=0x48056000,irq=86,dma=23,dma=47,dma=48 Graphics#Command: io-display -dvid=0,did=0 Ethernet#Command: io-pkt-v4 -dam35xx waitfor /dev/socket ifconfig am0 xx.xx.xx.xx # or dhcp.client USB OTG Host Controller driver#Command: io-usb -dam3517-mg ioport=0x5c040400,irq=71 -dehci-omap3 ioport=0x48064800,irq=77,verbose=5 Note: 1. Min A to min B usb cable is required. 2. Connect to the micro usb adapter. 3. Start io-usb with the stock options from the bsp build file. SGX Graphics Accelerator driver#Command:GRAPHICS_ROOT=/usr/lib/graphics/am3517 pvrsrvd Note: 1. io-display must be run first 2. the GRAPHICS_ROOT enviornment has to been set properly before running pvrsrvd 3. This BSP only include the necessary prebuild binaries and libraries for the SGX demo. The Composition_Manager patch(patch-650-2258-CompMgr.tar) need be installed first for the full SGX support.
# cd am3517_workdir # tar -xvf patch-650-2258-CompMgr.tar # cp -vr patches/650-2258/target/qnx6/armle-v7 prebuilt/ # make clean all 4. For the detailed documents about the composition_manager and SGX Graphics Accelerator, you can refer to
General Notes#
Known issues for this BSP#
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | Versions | ![]() | Associations | ![]() | Attachments | ![]() | Back Links | ![]() |
||