Freescale MQX RTOS TWR-MCF51JF Patch. Release Notes

Similar documents
Release Notes. Freescale MQX for TWR-K21D50M. Freescale MQX RTOS for TWR-K21D50M PRODUCT VERSION: 1.0 PRODUCT:

Keil uvision 4 Kinetis Support for Freescale MQX RTOS Release Notes

Updating the Firmware on USB SPI Boards (KITUSBSPIEVME, KITUSBSPIDGLEVME)

TWR-MCF54418 Patch for Freescale MQX RTOS 3.6.2

MC56F825x/MC56F824x (2M53V) Chip Errata

MTIM Driver for the MC9S08GW64

MPC5200(b) ATA MDMA, UDMA Functionality BestComm Setup Recommendations

Design Recommendations to Implement Compatibility Between the MC13783VK and the MC13783VK5

Upgrade the Solution With No Changes 2 Upgrade the Solution With No Changes If a Codebase does not contain updates to its properties, it is possible t

USB Bootloader GUI User s Guide

Using the CAU and mmcau in ColdFire, ColdFire+ and Kinetis

SGTL5000 I 2 S DSP Mode

MC33696MODxxx Kit. 1 Overview. Freescale Semiconductor Quick Start Guide. Document Number: MC33696MODUG Rev. 0, 05/2007

MPC7410 RISC Microprocessor Hardware Specifications Addendum for the MPC7410TxxnnnLE Series

Electrode Graphing Tool IIC Driver Errata Microcontroller Division

Using the ColdFire+ Family Enhanced EEPROM Functionality Melissa Hunter Derrick Klotz

MSC8144AMC-S Getting Started Guide

PCB Layout Guidelines for the MC1321x

MPR121 Jitter and False Touch Detection

Managing Failure Detections and Using Required Components to Meet ISO7637 pulse 1 on MC33903/4/5 Common Mode Choke Implementation

IIC Driver for the MC9S08GW64

Differences Between the DSP56301, DSP56311, and DSP56321

16-bit MCU: S12XHY256 Automotive Cluster Demo by: Jose M. Cisneros Steven McLaughlin Applications Engineer Microcontroller Solutions Group, Scotland

Using the PowerQUICC II Auto-Load Feature

PDB Driver for the MC9S08GW64

etpu General Function Set (Set 1) David Paterson MCD Applications Engineer

MPC8349E-mITX-GP Board Errata

MCF54451, MCF54452, MCF54453, MCF54454,

Using the Kinetis Family Enhanced EEPROM Functionality

Utilizing Extra FC Credits for PCI Express Inbound Posted Memory Write Transactions in PowerQUICC III Devices

Component Development Environment Installation Guide

56F8300 BLDC Motor Control Application

Using the Asynchronous DMA features of the Kinetis L Series

Introduction to the S12G Family EEPROM Including a Comparison between the S08DZ, S12XE, and S12P Families

Using IIC to Read ADC Values on MC9S08QG8

Sensorless BLDC Motor Control Based on MC9S08PT60 Tower Board User Guide

ColdFire Convert 1.0 Users Manual by: Ernest Holloway

Using an I 2 C EEPROM During MSC8157 Initialization

MCF5445x Configuration and Boot Options Michael Norman Microcontroller Division

MPR121 Proximity Detection

Converting Earlier Versions of CodeWarrior for StarCore DSPs Projects to Version

Mask Set Errata for Mask 2M40J

1 Introduction. 2 Problem statement. Freescale Semiconductor Engineering Bulletin. Document Number: EB727 Rev. 0, 01/2010

Symphony SoundBite: Quick Start with Symphony Studio. Installation and Configuration

etpu Automotive Function Set (Set 2)

Mechanical Differences Between the 196-pin MAP-BGA and 196-pin PBGA Packages

Migrating from the MPC852T to the MPC875

Using DMA to Emulate ADC Flexible Scan Mode on Kinetis K Series

i.mx31 PDK 1.3 to PDK 1.4 Revision Changes Linux

Interfacing MPC5500 Microcontrollers to the MFR4310 FlexRay Controller Robert Moran MCD Applications, East Kilbride, Scotland

56F805. BLDC Motor Control Application with Quadrature Encoder using Processor Expert TM Targeting Document. 56F bit Digital Signal Controllers

EchoRemote Evaluation Software for Windows

Pad Configuration and GPIO Driver for MPC5500 Martin Kaspar, EMEAGTM, Roznov Daniel McKenna, MSG Applications, East Kilbride

Use of PGA on MC56F800x Interaction of PDB, PGA and ADC

i.mx31 PDK Power Measurement with GUI

Interrupts in Decoupled Parallel Mode for MPC5675K Configuration and Usage

SCI Driver for the MC9S08GW64

Introduction to the 16-bit Tower Boards Using the MC9S12GN32

3-Phase BLDC Motor Control on Kinetis. User s Guide

Using the Knock Window etpu Function

Using PE to quickly use common communication interfaces on Kinetis

PowerQUICC HDLC Support and Example Code

Using the Multi-Axis g-select Evaluation Boards

Using the Project Board LCD Display at 3.3 volts

MC33794 Touch Panel System Using E-Field Sensor Setup Instructions

VortiQa Enterprise Quick Start Guide

Power Cycling Algorithm using the MMA73x0L 3-Axis Linear Accelerometer

Optically-Isolated Multilink BDM Interface for the S08/S12 Microcontrollers by Michael A. Steffen

Using GCR4 to Adjust Ethernet Timing in MSC8144 DSPs

Interfacing MPC5xx Microcontrollers to the MFR4310 FlexRay Controller David Paterson MCD Applications, East Kilbride

HC912D60A / HC912Dx128A 0.5µ Microcontrollers Mask sets 2K38K, 1L02H/2L02H/3L02H & K91D, 0L05H/1L05H/2L05H

Changing the i.mx51 NAND Flash Model for Windows Embedded CE TM 6.0

Interfacing HCS12 Microcontrollers to the MFR4200 FlexRay Controller

Mask Set Errata for Mask 5L35K

MC9S08DZ60 Migrating from the 3M05C to M74K Mask Set D. Scott Brown Applications Engineering Microcontrollers Solutions Group Austin, TX, USA

Supporting New Toolchains with Freescale MQX RTOS Michal Princ and Michal Hanak Freescale MSG Software Team Roznov

56F805. Digital Power Factor Correction using Processor Expert TM Targeting Document. 56F bit Digital Signal Controllers. freescale.

Functional Differences Between the DSP56307 and DSP56L307

MC9S08DZ60 Flash Usage Considerations Andy McKechan Applications Engineer East Kilbride

MPR083 Proximity Evaluation Kit User s Guide

Writing Touch Sensing Software Using TSI Module

Affected Chips Description Impact and Workaround

MC9S12VR Family Demonstration Lab Training Carlos Aceff Automotive & Industrial Solutions Group, Mexico

Introduction to LIN 2.0 Connectivity Using Volcano LTP

Interfacing and Configuring the i.mx25 Flash Devices

MPC8260 IDMA Timing Diagrams

Errata to MPC8569E PowerQUICC III Integrated Processor Reference Manual, Rev. 2

Freescale BeeStack Documentation Overview Document Number: BSDO Rev /2008

MCF51JF128 Reference Manual. Supports the MCF51JF32, MCF51JF64, and MCF51JF128

MC33897 Single-Wire CAN Transceiver Reliability and Quality Documents

MPC8569E Instruction RAM Microcode Package Release 169

Mask Set Errata for Mask 2N40C

Freescale USB Stack v4.0.3 Release Notes

Integrating the MC9S08JS16/8 USB Bootloader to Your Application

MSC8144 Device Reset Configuration For the MSC8144ADS Board

PMSM Vector Control with Encoder on Kinetis Setup Guide for Demo Kits without a Tablet PC

Functional Differences Between DSP56302 and DSP56309 (formerly DSP56302A)

DSP56F827 Digital Signal Controller

MCF5216 Device Errata

Clock Mode Selection for MSC8122 Mask Set K98M

Transcription:

Freescale MQX RTOS 3.7.0 TWR-MCF51JF Patch Release Notes PRODUCT: MCF51JF128 Patch for Freescale MQX RTOS 3.7.0 PRODUCT VERSION: 1.0 DESCRIPTION: Adding support for MCF51JF128 to Freescale MQX RTOS 3.7.0 RELEASE DATE: May 15 th, 2011 Freescale Semiconductor, Inc., 2010. All rights reserved.

How to Reach Us: Home Page: www.freescale.com Web Support: http://www.freescale.com/support USA/Europe or Locations Not Listed: Freescale Semiconductor, Inc. Technical Information Center, EL516 2100 East Elliot Road Tempe, Arizona 85284 1-800-521-6274 or +1-480-768-2130 www.freescale.com/support Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 7 81829 Muenchen, Germany +44 1296 380 456 (English) +46 8 52200080 (English) +49 89 92103 559 (German) +33 1 69 35 48 48 (French) www.freescale.com/support Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku, Tokyo 153-0064 Japan 0120 191014 or +81 3 5437 9125 support.japan@freescale.com Asia/Pacific: Freescale Semiconductor China Ltd. Exchange Building 23F No. 118 Jianguo Road Chaoyang District Beijing 100022 China +86 10 5879 8000 support.asia@freescale.com For Literature Requests Only: Freescale Semiconductor Literature Distribution Center P.O. Box 5405 Denver, Colorado 80217 1-800-441-2447 or +1-303-675-2140 Fax: +1-303-675-2150 LDCForFreescaleSemiconductor@hibbertgroup.com Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Typical parameters that may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including Typicals, must be validated for each customer application by customer s technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. ARC, the ARC logo, ARCangel, ARCform, ARChitect, ARCompact, ARCtangent, BlueForm, CASSEIA, High C/C++, High C++, icon186, MetaDeveloper, MQX, Precise Solution, Precise/BlazeNet, Precise/EDS, Precise/MFS, Precise/MQX, Precise/MQX Test Suites, Precise/RTCS, RTCS, SeeCode, TotalCore, Turbo186, Turbo86, V8 µ RISC, V8 microrisc, and VAutomation are trademarks of ARC International. High C and MetaWare are registered under ARC International. All other product or service names are the property of their respective owners. Freescale Semiconductor, Inc. 2010. All rights reserved. Rev. 1 11/2010

Table of Contents 1 Introduction... 2 2 Requirements... 2 2.1 Development tools... 2 2.2 System Requirements... 2 2.3 Target Requirements... 2 3 Release Overview... 3 3.1 Key Features... 3 3.2 Example Applications... 3 3.3 Release Content... 3 4 Installation Instructions... 5 4.1 Installation Guide... 5 4.2 Board-specific information related to TWRMCF51JF... 5 4.2.1 TWR-MCF51JF128-KIT... 5 4.2.2 Important jumper settings... 6 4.2.3 Building procedure... 6 4.2.4 Board-specific build targets:... 7 5 Known issues... 7 5.1 TWR-MEM Compact Flash interface issues... 7 Freescale Semiconductor 1

1 Introduction This release note documents the MCF51JF128 Patch for Freescale MQX RTOS 3.7.0. Freescale MCF51JF128 is a member of the ColdFire+ V1 processor family. The software is built base on MQX version 3.7.0. It includes RTOS basic and standard set of peripheral drivers. For more detailed information about MQX please see Freescale MQX 3.7.0 Release notes and Getting started documents. 2 Requirements This patch can be installed only as an update of previously installed Freescale MQX RTOS version 3.7.0. The patch cannot be used standalone. 2.1 Development tools The TWR-MCF51JF Patch for Freescale MQX 3.7.0 was tested with the following development tools: - CodeWarrior Version 10.1 (MCU build 110204) Compiler Update prerequisite for MQX v3.7.0 addresses ColdFire and Kinetis compiler issues and MCF51JF128 Service Pack installed. o Support available for ColdFire+ V1 devices o See build projects in cw10 subdirectories 2.2 System Requirements The system requirements are defined by the development tool requirements. There are no special host system requirements for hosting the Freescale MQX RTOS distribution itself. 2.3 Target Requirements The TWRMCF51JF Freescale MQX 3.7 was tested with the following hardware configuration: - TWR- MCF51JF Rev. A processor board - TWR-SER Rev. C serial board - TWR-ELEV Primary and Secondary - four-storey elevator boards - TWR-MEM Rev. B memory extension board Freescale Semiconductor 2

3 Release Overview 3.1 Key Features This package brings initial support of TWR-MCF51JF platform. Standard set of features and example application is provided. This section describes the major changes and new features implemented in this release. System clock: 48 MHz Bus clock : 24 MHz Default console: ttya (DB9 on TWR-SER board) BSP timer: Low Power Timer (LPTMR) New MCF51JF128 support files - PSP support for MCF51JF128 platform. - BSP for TWR- MCF51JF evaluation kit. - Standard set of I/O drivers supporting the MCF51JF128 peripherals including: ADC driver. DAC driver. GPIO driver. Serial interrupt and polled driver. SPI interrupt and polled driver. I2C interrupt and polled driver. Flash Driver. Timer. USB DCD Driver. CRC driver. - USB Host and Device drivers and stacks. - TCPIP (RTCS) is newly available without Ethernet controller. Ready for PPP support. - Example applications demonstrating MQX, USB and MFS usage. 3.2 Example Applications MQX 3.7.0 MCF51JF128 patch release contains applications demonstrating kernel, peripheral, USB and TCP/IP functionality on TWR-MCF51JF tower kit. The applications can be found on following location: - <install_dir>/mqx/examples - standard set of examples for kernel features and basic peripheral drivers - <install_dir>/mfs/examples - example applications demonstrating the MFS file system features - <install_dir>/usb/host/examples - examples demonstrating USB Host stack features and class drivers - <install_dir>/usb/device/examples examples demonstrating USB Device class implementations 3.3 Release Content This section gives an overview about the release content. Freescale Semiconductor 3

Deliverable Pre-compiled MQX Libraries MQX PSP Library MQX BSP Library MQX MFS (File System) MQX USB Libraries MQX Shell Library MQX PSP Source Code and Examples MQX PSP source code for Coldfire MQX PSP build projects MQX example applications MQX BSP Source Code MQX BSP source code for TWRMCF51JF board MQX BSP build projects MFS Source Code MFS source code MFS build projects USB Host Drivers Source Code and Examples USB Host source code and class drivers HUB Class Driver Human Interface Device (HID) Class Driver Mass Storage (MSD) Class Driver Printer Class Driver CDC Class Driver USB Host build projects USB Host example applications USB Device Drivers Source Code and Examples USB Device source code USB Device build projects USB Device example applications Shell Library Source Code Shell source code Shell build projects CodeWarrior Support MQX Task-aware Debugger plug-in for CW10 PC Host Tools TFS Make Utility Check for Latest Version tool Documentation User Guides and Reference Manuals for MQX RTOS, MFS, IO Drivers, USB etc. RTOS, IO Drivers, etc. Location <install_dir>/lib/....../lib/twrmcf51jf.cw10/psp.../lib/twrmcf51jf.cw10/bsp.../lib/twrmcf51jf.cw10/mfs.../lib/twrmcf51jf.cw10/usb.../lib/twrmcf51jf.cw10/shell <install_dir>/mqx/....../mqx/source/psp/coldfire.../mqx/build/cw10/psp_twrmcf51jf/.../mqx/examples/... <install_dir>/mqx/....../mqx/source/bsp/twrmcf51jf../mqx/build/cw10/bsp_twrmcf51jf/ <install_dir>/mfs/....../mfs/source.../mfs/build/cw10/mfs_* <install_dir>/usb/host/....../usb/host/source.../usb/host/source/classes/hub.../usb/host/source/classes/hid.../usb/host/source/classes/msd.../usb/host/source/classes/printer.../usb/host/source/classes/cdc.../usb/host/build/cw10/usb_hdk_twrmcf51jf.../usb/host/examples <install_dir>/usb/device/....../usb/device/source.../usb/device/build/cs10/usb_ddk_twrmcf51jf.../usb/device/examples <install_dir>/shell/....../shell/source.../shell/build/cw10/shell_twrmcf51jf <CodeWarrior_dir>/... <cw10_dir>/mcu/bin/plugins/debugger/rtos <install_dir>/tools /tools/mktfs.exe /tools/webchk.exe <install_dir>/doc /doc Freescale Semiconductor 4

4 Installation Instructions 4.1 Installation Guide Run the MCF51JF128 Patch installer and proceed according to instructions. The files are installed directly into the MQX 3.7.0 folder. Current MQX 3.7.0 installation will be keep as backup files by updated files. This patch can be installed only as an update of previously installed Freescale MQX RTOS version 3.7.0. The patch cannot be used standalone. 4.2 Board-specific information related to TWRMCF51JF All jumper and other hardware switches not specifically described below are expected in factory default positions. Please refer to the board User s Guide for the default settings. 4.2.1 TWR-MCF51JF128-KIT The MCF51JF128 Patch supports the following hardware configuration: - TWR-MCF51JF128 Rev. A processor board - TWR-SER Rev. C serial board - TWR-ELEV Primary and Secondary - four-storey elevator boards - TWR-MEM Rev. B memory extension board. TWR-MCF51JF128 Rev.A board Freescale Semiconductor 5

4.2.2 Important jumper settings For basic operations, make sure following jumper settings are applied: - For using CHIP in normal mode o TWR-MCF51JF board, J17 no Shunt (Disable Bootload) - For using CRC module o TWR-SER board, J3 on position 2-3 (external clock 50MHz) o TWR-MCF51JF board, J2 on default position 1-2 (external clock 50MHz) - For using USB MICRO AB5 port for USB DCD module, connecting by supported cable Jumpers on position o TWR-MCF51JF board, J13 on default position 1-2(P5V_TRG_USB) o TWR-MCF51JF board, J13 on default position 5-6(P5V_JF_USB) - For using USB Device Charger Detection, jumpers on position o TWR-MCF51JF board, J8 removed o Pin1 on J8 connect to position 5-6 on J13( PTD5 connect to JF_VREGIN) - For using ADC, connect to POTENTIOMETER, jumpers on position o TWR-MCF51JF board, J8 on position 1-2(ADC0_SE12) - For using USB host or device, jumpers on position o TWR-MCF51JF board, J6 on position 1-2(JF_USB_ENA) o TWR-MCF51JF board, J7 on position 1-2(JF_USB_FLGA) - For using USB Host mode, jumpers on position o TWR-SER board, J16 on position 1-2(VB_HOST) o TWR-SER board, J10 on default position 1-2(USB host) - For using USB Device mode, jumpers on position o TWR-SER board, J16 on position 3-4(VB_DEV) o TWR-SER board, J10 on position 2-3(USB device) - For using RAM disk, jumpers on position o TWR-MEM board, J16 remove o TWR-MEM board, J11 remove (default) - For using USBDCD jumpers on position o Remove J8 jumper and short between pin 1 of J8 and pin 5 of J13 on TWR-MCF51JF board. 4.2.3 Building procedure Run the MCF51JF Patch installer and proceed according to instructions. The files are installed directly into the specified folder. PSP and BSP libraries must to be built before using any application or have any change kernel or I/O drivers. For build instructions please refer to MQX Getting Started document chapter Building the MQX Libraries. The PSP Platform-specific code from /mqx/source/psp/coldfire is built together with generic MQX core files. The BSP Board-specific code from /mqx/source/bsp/twrmcf51jf is built with I/O driver files from /mqx/source/bsp/io. Step1 Build PSP library Build project at location: <install_dir>/mqx/build/cw10/psp_twrmcf51jf Step2 Build BSP library Build project at location: <install_dir>/mqx/build/cw10/bsp_twrmcf51jf Step3 Build applications Freescale Semiconductor 6

MQX 3.7 MCF51JF patch release contains applications demonstrating kernel, peripherals, TWR- MCF51JF tower kit. Refer section 3.2 for applications location. 4.2.4 Board-specific build targets: Internal Flash (Debug and Release) - these targets enable to build applications suitable for booting the system up from Internal Flash memory. After the reset the code will be executed from Internal Flash 5 Known issues 5.1 TWR-MEM Compact Flash interface issues Some Compact Flash cards does not work correctly with TWR-MEM and MQX CF Card driver. There may be several reasons: - An issue in the TWR-MEM CPLD code REV A causes incorrect communication with some types of cards (e.g. Kingston). A fixed CPLD firmware is available in <install_dir>/mqx/source/io/pccardtwr_mem_pccard_cpld/ folder. The firmware can be loaded to the TWR-MEM CPLD using Altera Quartus II design tool and BLASTER connection cable. Freescale Semiconductor 7