RELEASE NOTES M53xxEVB BSP Released: Feb. 08, 2010 This is a release of the Freescale Semiconductor M53xxEVB Linux BSP. This BSP has been tested and all features are believed to be functioning correctly except as noted in this document. If you find an issue, please report it to www.freescale.com for validation. The following hardware is supported: M53xx processor on the M53xxEVB LogicPD development board. For configuration information, please see /Help/software/M53xxEVB/User_Manual_M5329EVB.pdf (or) /Help/software/M53xxEVB/User_Manual_M5373EVB.pdf on the BSP CD image. ========================================================= SUPPORTED FEATURES IN THIS RELEASE ========================================================= Processor Features: * ColdFire V3 Core offering up to 211 (Dhrystone 2.1) MIPS at 240MHz * Enhanced MAC module and hardware divide * 16 KB I/D-Cache * 32 KB SRAM * Integrated peripherals o USB 2.0 Full-Speed Host Controller o USB 2.0 Full-Speed On-The-Go Controller (Not tested on this HW.) o 10/100 Fast Ethernet Controller (FEC) o Hardware Accelerated Encryption (Not supported) o Three UARTs (Only 2 are supported) o Queued Serial Peripheral Interface (QSPI) o Synchronous Serial Interface (SSI) o TLV320AIC23B Audio Codec o I2C Bus Interface o 16-bit DDR/32-bit SDR SDRAM Controller o 4-channel 32-bit timer o 4-channel PWM timer o 16-channel DMA controller o 16M NAND flash on EVB o Integrated SVGA LCD Controller (5329) o CAN Bus (5329) o Enhanced CAN 2.0B Controller (5329) Kernel Features: - Linux-2.6.29 kernel - UART - Ethernet - QSPI - I2C - USB - Audio - eDMA - NAND MTD - RTC 5329 platform only - Framebuffer - Touchscreen - CANbus u-boot version 2009v08 plus ColdFire modifications GNU gcc 4.4.1, uclibc 0.9.53, binutils-2.19.51.20090709, and elf2flt GDB 6.8.50.20090630 Userspace packages highlights: * busybox * mtd-utils * boa * cantest * microwindows * gdbserver * strace * mp3play * alsa-lib * alsa-utils * apptrk * ntpclient ============================================================= CFFlasher Information ============================================================= This CFFlasher setup procedure will help users reinstall the u-boot bootloader. Included in this BSP is a u-boot binary needed to restore the bootloader firmware. You have to use **Windows** to run the CFFlasher software. 1) Install the CFFlasher software. That code is not included in this BSP and should be downloaded from the Freescale website. http://www.freescale.com/coldfire 2) Click on the CFflasher icon and follow the instructions to start the software. 3) With target power off, connect a host P&E cable to the J3 target connector. 4) Select the appropriate "Target Config" settings. 5) Select the "Program" option and navigate to the /images/M53xxEVB/u-boot.bin file or to a user built bootloader in /rootfs/boot/u-boot.bin. After selecting the "Program" button, a progess bar should be displayed on the screen. 6) Power down and remove the cable. When you power on the board again the u-boot headers and prompt should be displayed on a terminal set to 115200 8N1. 7) Follow the u-boot setup procedures in the User's Manual. =============================================================================== KNOWN ISSUES =============================================================================== 1) The I2C system is not really tested since no hardware devices are connected to this device on the EVB. You also need to disconnect U14-Pin4 (CANRX0) on the baseboard to even test the I2C driver using an oscilloscope. 2) USB on-the-go support is included but has not been tested. The OTG connector is not available on the M5329 evalution board. 3) The frame buffer was tested on the 3.5" (240x320 and 320x240) screens. The 6.4" screen was not tested. The touch screen calibration functions may not work on the 12.1" screen due to spurious interrupts from the pendown irq. 4) The CompactFlash system is not supported. 5) As the NOR flash on board is only 2M, the kernel could not support ROMFS for flash. 6) Due to FEC hardware limitation, the transmit speed is lower than the receive speed. The receive speed is 34Mbps(TCP), and the transmit speed is 23Mbps(TCP). This speed was got by disabling the CONFIG_FB_MCFFB (LCD module) 7) Kernel boot messages can only be displayed on /dev/ttyS0. /dev/ttyS1 can be setup with a shell prompt as descibed in the device driver manual, but not to display kernel boot messages. 8) The system time cannot be set using ntpclient during boot unless the ntp time server is on the local network. Setting the time with a remote server requires ntpclient to run after the system has finished booting. 9) There is a limited amount of RAM (32M) available on this system. Running memory intensive programs repeatedly will likely fragment the memory resources available. Care must be exersized when writing programs or scripts for this platform. Allocating large chunks of memory (>1M) should be avoided. If you do allocate large amounts of memory try to avoid repeated allocations/de-allocations. 10) Due to the memory limitation list above, The usb auto-mount feature sometimes will fail to allocate the needed memory. The prebuilt ROMFS image and the romfs default configuration did not include all the features which can run on the boards, The alsa_lib, alsa_util and ncurse were disabled for the romfs default configuration, If those packages were need in ROMFS, please try to enable them and disable some others.