Using Software Building Blocks for Faster Time to Market

Similar documents
Implementing Bootloaders on Renesas MCUs

RL78 Project Configuration Tips

An Introduction to e 2 studio

Low Power Design Michael Thomas, Applications Engineer

CAN In A Day 2L01I. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.

Secure Firmware Update Lab Session

Low Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.

CC05B RX Project Configuration Tips

Embedding Audio into your RX Application

LibUSB - Create a Solution Without the Class Struggle

Software Development with an Open Source RTOS

Capacitive Touch Based User Interfaces and Hardware-based Solutions

RL78 Ultra Low Power MCU Lab

Incorporating a Capacitive Touch Interface into Your Design

Using Virtual EEPROM and Flash API for Renesas MCUs RX600 Series

Rapid RX600 System Development Using the RPDL and PDG

RL78 Ultra Low Power MCU Lab

Optimizing RX Performance

ID 730L: Getting Started with Multimedia Programming on Linux on SH7724

ID 321L: KPIT GNU compiler plug-ins for HEW / KPIT Eclipse IDE

Enhance Embedded Systems with Low Cost TFT Solutions

ID B34L: HMI Development with QNX'S Momentics Toolchain and Connected Automotive Reference QNX CAR

RX Family APPLICATION NOTE. Simple I 2 C Module Using Firmware Integration Technology. Introduction. Target Device.

RX Family APPLICATION NOTE. Flash Module Using Firmware Integration Technology. Introduction. Target Device. Related Documents

RX Family APPLICATION NOTE. I 2 C Bus Interface (RIIC) Module Using Firmware Integration Technology. Introduction. Target Device.

Getting Started with Renesas Development Tools

RX Smart Configurator

Embedded Wireless Technologies

ID 025C: An Introduction to the OSEK Operating System

Clock Synchronous Control Module for Serial Flash Memory Access Firmware Integration Technology

ID 020C: Hardware-in-Loop: System Testing Without the System

Security in Automotive Applications

A11L: 78K0R Low Power MCU

Microcontroller Technologies for Smart Society

FOR IOT PRODUCT DEVELOPMENT

Design Tradeoffs in Industrial Ethernet Hardware Implementations

MCU R&D Strategies for the Smart Society

SD Mode SD Memory Card Driver Firmware Integration Technology

ID 024C: Auto Code Generation: The Shortest Distance From Idea to Implementation

ID 220L: Hands-on Embedded Ethernet Design with an Open Source TCP/IP Stack

ID 434L: Incorporating a Capacitive Touch Interface into Your Design

NFC Framework and NT3H1201 Device Driver v1.1

RX Family, RL78 Family

RX110, RX111, RX113, RX130

Portable Instrumentation Applications w/ the RL78

Here to take you beyond. ECEP Course syllabus. Emertxe Information Technologies ECEP course syllabus

Getting started with the X-CUBE-NFC5 high performance HF reader / NFC initiator IC software expansion for STM32Cube

Introducing: New Low-Cost & Low Pin Count PIC Microcontrollers for the 8-, 16- & 32-bit Markets

ID B30C: IP Video Surveillance Applications

Getting started with X-CUBE-LED channel LED driver software expansion based on LED1642GW for STM32Cube

ARROW ARIS EDGE Board User s Guide 27/09/2017

ARROW ARIS EDGE Board Software User s Guide 12/05/2017

ARROW ARIS EDGE S3 Board User s Guide 21/02/2018

ARROW ARIS Board Software User s Guide 27/07/2016

UM2045 User manual. Getting started with the X-CUBE-NFC3 near field communication transceiver software expansion for STM32Cube.

Course Introduction. Purpose: Objectives: Content: Learning Time:

ID B33C: Developing Rich Graphical User Interfaces Optimized for Embedded Systems

1. Overview Ethernet FIT Module Outline of the API API Information... 5

BASICS OF THE RENESAS SYNERGY PLATFORM

μez Software Quickstart Guide

BASICS OF THE RENESAS SYNERGY PLATFORM

Keywords: MAXQ7665C, page erasable, flash, MAXQ, In-application, programming

Getting started with the X-CUBE-IKA02A1 multifunctional software expansion for STM32Cube

RX200 MICROCONTROLLERS

BASICS OF THE RENESAS SYNERGY TM


Quick Start Guide: YROTATE-IT-RX23T

Using Embedded Tools for I2C, SPI, and USB Debugging for the Renesas RX63N RDK

AD5669R - Microcontroller No-OS Driver

FUNCTIONAL SAFETY FOR INDUSTRIAL AUTOMATION

SCI Multi-Mode Module Using Firmware Integration Technology

HOW TO INTEGRATE NFC CONTROLLERS IN LINUX

Microprocessor Systems

APPLICATION NOTE 3575 In-Application Programming (IAP) of the MAXQ7665 Sector-Erasable Program and Data Flash

ST Enables The Wireless Charging World

Lab 1 Introduction to Microcontroller

ARROW ARIS EDGE LCD Shield User s Guide 03/05/2018

Release Notes for ADuCM302x EZ-KIT Board Support Package 1.0.6

Si7013 Temperature Humidity Driver v1.2

Insights into MCU & Mixed Signal Design

ID 411C: Capacitive Touch User Interfaces and Hardwarebased

GUI Development Using emwin on the FDI Direct Drive LCD Platforms

Keywords: maxq microcontrollers, data flash, in-application programming, in circuit programming, flash, microcontroller, MAXQ7663, MAXQ7664

Introduction to RoweBots Ultra Tiny Linux RTOS

RX600 Microcontrollers

Atmel AVR2059: BitCloud Porting Guide. 8-bit Atmel Microcontrollers. Application Note. Features. Introduction

Release Notes for ADuCM302x EZ-KIT Lite Board Support Package 1.0.3

Renesas Synergy MCUs Build a Foundation for Groundbreaking Integrated Embedded Platform Development

AG-UX180/UX170 Firmware update procedure


esi-risc Development Suite Getting Started Guide

Getting started with the X-CUBE-53L1A1 Time-of-Flight long distance ranging sensor software expansion for STM32Cube

C55x Digital Signal Processors Software Overview

Power Profiles V2 Framework Module Guide

AU-EVA1 Firmware update procedure

Designing with External Flash Memory on Renesas Platforms

User Manual. LPC-StickView V3.0. for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick. Contents

COS 318: Operating Systems

Microchip - Adding USB, Ethernet, or Wireless Connectivity to an Embedded Design 8:00am -12:00pm. Cypress - PSOC3/5 workshop

New STM32WB Series MCU with Built-in BLE 5 and IEEE

Transcription:

Using Software Building Blocks for Faster Time to Market Brandon Hussey, Applications Engineer Class ID: 3L09B Renesas Electronics America Inc.

Brandon Hussey Applications Engineer RX support Flash API Virtual EEPROM Flash Loader Firmware Integration Technology (FIT) PREVIOUS EXPERIENCE: Interned at Renesas for 3 years Joined on full-time after graduation I hold an MSCPE from North Carolina State University 2

Renesas Technology & Solution Portfolio 3

8/16-bit 32-bit Microcontroller and Microprocessor Line-up 2010 2012 1200 DMIPS, Superscalar Automotive & Industrial, 65nm 600µA/MHz, 1.5µA standby 500 DMIPS, Low Power Automotive & Industrial, 90nm 600µA/MHz, 1.5µA standby 32-Bit High Performance DSP, FPU with High Integration 1200 DMIPS, Performance Automotive, 40nm 500µA/MHz, 35µA deep standby 165 DMIPS, FPU, DSC Industrial, 90nm 500µA/MHz, 1.6µA deep standby 165 DMIPS, FPU, DSC Industrial, 40nm 200µA/MHz, 0.3µA deep standby 25 DMIPS, Low Power Industrial & Automotive, 150nm 190µA/MHz, 0.3µA standby 10 DMIPS, Capacitive Touch Wide Industrial Format & Automotive, LCDs 130nm 350µA/MHz, 1µA standby 44 DMIPS, True Low Power Industrial & Automotive, 130nm 144µA/MHz, 0.2µA standby 4

Enabling The Smart Society Renesas MCUs already offer you the hardware you need to make a device that will thrive in the Smart Society. Smart and efficient software is also needed though. This class will show you how Renesas is developing software that will make your application development easier and faster. 5

Agenda Firmware Integration Technology (FIT) Introduction FIT Modules FIT Foundation (Renesas BSP - r_bsp) FIT Plug-In (E2Studio) Lab 6

FIT Intro 7

The Problem MCUs continue to become more complex Software becomes more complex as well Project schedules do not always scale accordingly CAN 8

How is Renesas helping? FIT = Firmware Integration Technology FIT is a global set of Renesas standards enabling creation of quality, easy-to-use, interoperable firmware that addresses your needs 9

What is FIT? FIT is a set of rules and guidelines to help you get to market faster and easier Examples of what we have improved: Insertion into customer s project Integrating multiple modules Simple configuration Common documentation practices Common file and directory structure Resource sharing for projects with multiple tasks Strong foundation to build code on top of Mixture of compile-time and run-time configuration options 10

FIT Philosophy Provide strong foundation to build on Ease of integration and use is paramount Efficiently manage available resources MCU Resources Functionality 11

Coding Standards & FIT Coding standards give rules for individual files FIT gives rules for middleware as a whole FIT CS 12

FIT Modules 13

FIT Module Structure 14

Interface File Example r_rspi_rx_if.h /**************************************************************************** Typedef definitions ****************************************************************************/ /* Enumeration for common chip selects. */ typedef enum { NO_DEVICE_SELECTED=0, SDMICRO_SELECTED, FLASH_SELECTED, WIFI_SELECTED, LCD_SELECTED } device_selected_t; /*************************************************************************** Public Functions ****************************************************************************/ bool R_RSPI_Init(uint8_t channel); bool R_RSPI_Select(uint8_t channel, device_selected_t chip_select); bool R_RSPI_Deselect(uint8_t channel, device_selected_t chip_select); bool R_RSPI_BaudRateSet(uint8_t channel, uint8_t divisor); 15

Configuration File Example r_flash_api_rx600_config.h Enable ROM Programming Ignore Lock Bits Data Flash Background Operations /*************************************************************************** ENABLE BGO & NON-BLOCKING DATA FLASH OPERATIONS ****************************************************************************/ /* If this is defined then the flash ready interrupt will be used and FlashAPI routines that deal with the data flash will exit after the operation has been started instead of polling for it to finish. */ #define DATA_FLASH_BGO 16

readme.txt Quick reference with relevant information RX62N, RX62T, RX630, RX63N UART CMT r_module_1 Instructions: * Add xxx.c to your project * Add xxx2.c to your project * Add an include path to x * Configure through xx.h 17

Example FIT Packages Look Similar? Flash API File Structure: --------------- r_flash_api_rx600 --->doc (contains app note) --->src (Flash API source) --->r_flash_api_rx600_config.h --->r_flash_api_rx600_if.h --->readme.txt Virtual EEPROM File Structure -------------- r_vee --->doc (contains app note) --->src (VEE source) --->r_vee_config.h --->r_vee_if.h --->readme.txt I2C Master File Structure: --------------- r_riic_rx600 --->doc (contains app note) --->src (I2C source) --->r_riic_rx600_config.h --->r_riic_rx600_if.h --->readme.txt 18

Example FIT Packages Look Similar? Flash API Virtual EEPROM I2C Master 19

FIT Foundation 20

r_bsp Framework Provides Board Support Packages for different boards Benefits: Foundation to build code on Has all files to get MCU up and running Makes it easy to write code for multiple MCU groups Can write code that automatically configures itself for chosen MCU 21

r_bsp Structure 22

Custom BSP 23

Configuring the BSP Configurations done through r_bsp_config.h Reference configuration provided in board folder Many options Stack Heap 24

Different Levels 25

FIT Plug-In 26

E2Studio Plug-In Easily add modules 27

Summary Firmware Integration Technology (FIT) Introduction FIT Modules FIT Foundation (Renesas BSP - r_bsp) FIT Plug-In (E2Studio) 28

Questions? 29

Enabling The Smart Society Renesas MCUs already offer you the hardware you need to make a device that will thrive in the Smart Society. Smart and efficient software is also needed though. This class showed you how Renesas is developing software that will make your application development easier and faster. 30

Please Provide Your Feedback Please utilize the Guidebook application to leave feedback or Ask me for the paper feedback form for you to use 31

Renesas Electronics America Inc.