This session will discuss which analysis tool to use and when. Through customer success stories of using the CodeWarrior Analysis Tools, you will learn how to overcome business critical software issues, improve application performance and meet criteria for quality requirements.

About This Course

This session will discuss which analysis tool to use and when. Through customer success stories of using the CodeWarrior Analysis Tools, you will learn how to overcome business critical software issues, improve application performance and meet criteria for quality requirements.

Download course presention

What you will Learn

How to overcome business critical software issues

Course Outline

  • Part 1| Software Analysis Tool
    • 1.1| What is Software Analysis?
    • 1.2| Software Analysis for Networked Analysis
    • 1.3| Software Analysis in the Chip Development Lifecycle
  • Part 2| Trace
    • 2.1| Trace Overview
    • 2.2| Screenshot of Trace Viewer
  • Part 3| Customer Use Cases
    • 3.1| Fujitsu
    • 3.2| Honeywell
    • 3.3| NXP Hardware Design Team
  • Part 4| Hierarchical Profiler
    • 4.1| Brief Overview & Viewer Screenshot
    • 4.2| Customer Cases
  • Part 5|
    • 5.1| Overview and Viewer Screenshot
    • 5.2| Customer Use Case
  • Part 6| Call Tree Overview
    • 6| Call Tree Overview
  • Part 7| Timeline
    • 7.1| Overview & Viewer Screenshot
    • 7.2| Customer Use Cases
  • Part 8| Is It a Useful Software Analysis Tool?
    • 8| Is It a Useful Software Analysis Tool?

This session will present the structure of NXP Yocto layers and mechanism of software delivery. Various architectures (ARM®v7, ARM®v8 and PPC) can be supported, the common software components can be shared by different products (i.MX and QorIQ processors) via the unified NXP Yocto layer which manages the free software and maintained by Yocto community. The commercial software can be delivered via separated layers, QorIQ LS2 SDK is using the mechanism for commercial software delivery, e.g. nsp, openflow, ssp and tcpoffload. The session also introduces how to create Yocto layer for customization changes and commercial products.

About This Course

This session will present the structure of NXP Yocto layers and mechanism of software delivery. Various architectures (ARM®v7, ARM®v8 and PPC) can be supported, the common software components can be shared by different products (i.MX and QorIQ processors) via the unified NXP Yocto layer which manages the free software and maintained by Yocto community. The commercial software can be delivered via separated layers, QorIQ LS2 SDK is using the mechanism for commercial software delivery, e.g. nsp, openflow, ssp and tcpoffload. The session also introduces how to create Yocto layer for customization changes and commercial products.

Course Outline

  • Part 1| Introduction
    • 1.1| What is the Yocto Project?
    • 1.2| The Building Blocks
    • 1.3| Architecture Workflow
    • 1.4| Concept of Layers
    • 1.5| Documentation & Recommended Reading
  • Part 2| NXP Unified Yocto Project Layer
    • 2.1| Benefits of Unified Layers
    • 2.2| Ecosystem Software Architecture
    • 2.3| Layers Architecture
    • 2.4| Structure Evolvement
    • 2.5| Transition
    • 2.6| Transitions for i.MX
  • Part 3| i.MX BSP Delivery Mechanism
    • 3.1| i.MX Release Model
    • 3.2| Release Instructions & Graphics
    • 3.3| i.MX Additional Layers
    • 3.4| i.MX Demos
    • 3.5|
  • Part 4| QorIQ SDK Delivery Mechanism
    • 4.1| Release Format
    • 4.2| Software Model
    • 4.3| Hierarchy of Layers
    • 4.4| Free SDK Release History & The Commercial SDK
    • 4.5| Repo Tool
  • Part 5| QorIQ Yocto Project SDK Usage
    • 5.1| Installation, Setup & Building
    • 5.2| Configure & Rebuild Kernel
    • 5.3| Build Custom RootFS
    • 5.4| SDK Documentation
  • Part 6| QorIQ SDK Installer
    • 6.1| Background
    • 6.2| Customer Benefits
    • 6.3| Install, Configure & Build with CodeWarrior - SDK Installer GUI
    • 6.4| The Business Perspective
    • 6.5| Registration & Licensing Information/Authentication/Key Challenges

We will show you how to use and leverage the work done by NXP's board solutions team to increase quality, reduce design iterations, decrease costs, and reduce time to market. NXP has extensive manufacturing expertise and can provide guidelines and advice on symbols and footprints as well as product development challenges. NXP maintains a qualified library of parts to reduce costs and promote common components. Using a proven design process will help to reduce board spins and development time. Schematic standards will improve overall quality and taking advantage of design reuse will reduce cycle time.

About This Course

We will show you how to use and leverage the work done by NXP's board solutions team to increase quality, reduce design iterations, decrease costs, and reduce time to market. NXP has extensive manufacturing expertise and can provide guidelines and advice on symbols and footprints as well as product development challenges. NXP maintains a qualified library of parts to reduce costs and promote common components. Using a proven design process will help to reduce board spins and development time. Schematic standards will improve overall quality and taking advantage of design reuse will reduce cycle time.

Download Presentation

What you will Learn

NXP's Board Solutions Portfolio

Course Outline

  • Part 1| Leveraging NXP Resources to Aid in Product Development
    • 1.1| System Architecture Product Definition
    • 1.2| Enclosure & System BOM
  • Part 2| Board Requirements - Design, Layout & Debug Tools
    • 2| Board Requirements - Design, Layout & Debug Tools
  • Part 3| Component Selection
    • 3.1| Performance, Availability & Regionality
    • 3.2| Quality, Cost, & Selection Tools
    • 3.3| Power
    • 3.4| Selecting a Processor
    • 3.5| FPGA Considerations
  • Part 4| Schematic Design
    • 4.1| Design Flow
    • 4.2| Schematic Design Checklist
    • 4.3| Various Layout Considerations
  • Part 5| Layout
    • 5| Layout
  • Part 6| Design for Manufacturing/Assembly
    • 6| Design for Manufacturing/Assembly
  • Part 7| Fabrication & Assembly
    • 7| Fabrication & Assembly
  • Part 8| Testing
    • 8| Testing
  • Part 9| Software Integration
    • 9| Software Integration
  • Part 10| Regulatory Compliance
    • 10| Regulatory Compliance

This course outlines the “Essentials of MQX RTOS Application Development” in a series of sessions. Each session will introduce basic concepts of using an RTOS for your embedded design and will feature a lab exercise.

About This Course

This course outlines the “Essentials of MQX RTOS Application Development” in a series of sessions. Each session will introduce basic concepts of using an RTOS for your embedded design and will feature a lab exercise.

This training was created by Embedded Access Inc. a sponsored training provider.

What you will Learn

  • Understand the essentials of using the MQX Real Time Operating System (RTOS) including associated software stacks and middleware.
  • Each session will introduce a new topic within the RTOS framework
  • Each session includes a lab exercise

Course Outline

Session 1: MQX Architecture and Initialization (20 min) Session 11: IC2 Driver (18 min)
Session 2: Designing for a Multi-Tasking Environment (15 min) Session 12: Semaphores (20 min
Session 3: Task Management and the Scheduler (21 min) Session 13: Memory Services (20 min)
Session 4: Synchronization and Message Passing (17 min) Session 14: The Shell (15 min)
Session 5: Introduction to Drivers (28 min) Session 15: Time Services (15 min)
Session 6: Interrupts (15 min) Session 16: SPI Driver (23 min)
Session 7: Light Weight Events (15 min) Session 17: Mutexes (14 min)
Session 8: Light Weight Timers (17 min) Session 18: Priority Inversion (11 min)
Session 9: Light Weight ADC Driver (18 min) Session 19: Flashx Driver (21 min)
Session 10: Logging (23 min) Session 20: Task Aware (23 min)

The first step to creating a smart sensor algorithm is collecting sensor data for analyses. This session will present a series of sensor data logging options which allow engineers to create dataloggers quickly using Kinetis SDK framework by including IS-SDK without having to concerning themselves with any mudance sensor integration efforts.

About This Course

The first step to creating a smart sensor algorithm is collecting sensor data for analyses. This session will present a series of sensor data logging options which allow engineers to create dataloggers quickly using Kinetis SDK framework by including IS-SDK without having to concerning themselves with any mudance sensor integration efforts.

Download Presentation

What you will Learn

Sensor data logging options using Kinetis SDK framework.

Course Outline

  • Part 1|Into & Motivation
    • 1.1| Session overview & Other Related Sessions
    • 1.2| Key Applications supported by NXP Sensor Technology
    • 1.3| Motivation
    • 1.4| Explanation of Demo: Data Logging to the Cloud
  • Part 2| Sensor Data Logging
    • 2.1| Embedded Data Logger Features
    • 2.2| The Development Environment/ISSDK & Kinetis SDK Features
  • Part 3| Freedom Sensor Toolbox
    • 3.1| Toolbox Ecosystem Overview
    • 3.2| Evaluating Sensor Hardware & Settings
  • Part 4| IoT Sensing Software Development Kit
    • 4.1| Overview of IoT Sensing SDK (ISSDK)
    • 4.2| Overview of IoT Sensing (ISSDK) Cont.'d
    • 4.3| ISSDK Architecture
    • 4.4| Supported Sensors
    • 4.5| ISSDK Project Creation Using Kinetis Expert
    • 4.6| Deployed ISSDK Project & Example Applications
  • Part 5| Demo Creating a Sensor Data Logger with ISSDK & SDK 2.0
    • 5.1| Brief Overview
    • 5.2| The CMSIS Layer
    • 5.3| Low Level Interfaces
    • 5.4| Sensor Drivers Layer
  • Part 6|
    • 6.1| Sub-Routines: Initialize Sensor & Read Data
    • 6.2| Main Routine
    • 6.3| Adding in an LP Timer
    • 6.4| Bringing in the SD Card File
    • 6.5| The Full on Data Logger
    • 6.6| Running the Application

The MCUXpresso SDK is a comprehensive software enablement package designed to simplify and accelerate application development with NXP’s Kinetis, LPC, and i.MX microcontrollers based on ARM® Cortex®-M cores. The MCUXpresso SDK includes production-grade software with integrated RTOS (optional), integrated stacks and middleware, reference software, and more.

This course will introduce SDK concepts and how to use the MCUXpresso SDK, including an overview of the SDK folder structure, details of how the vector table works (RAM vs. Flash(|), and how to set up and handle interrupts. As well, users will be able to see various ways to create a new MCUXpresso SDK project, how to port it from an NXP evaluation board to custom hardware, and more.

Content

Please see the Course Handouts section for an outline of this course. Then click on Courseware to access the training materials and tutorial videos.


Course Outline

  1. Overview
  2. Importing MCUXpresso SDK Libraries
  3. Creating a new SDK Project
  4. Importing an SDK Example Project

MCUXpresso config tools offer integrated configuration and development tools for LPC and Kinetis MCUs, including pins and clocks configuration.

This course will provide brief tutorial videos to guide users on how to use the MCUXpresso config tools.

Content