Presentation is loading. Please wait.

Presentation is loading. Please wait.

Class ID: Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Using Software Building Blocks for Faster.

Similar presentations


Presentation on theme: "Class ID: Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Using Software Building Blocks for Faster."— Presentation transcript:

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

2 © 2012 Renesas Electronics America Inc. All rights reserved.2 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

3 © 2012 Renesas Electronics America Inc. All rights reserved.3 Renesas Technology & Solution Portfolio

4 © 2012 Renesas Electronics America Inc. All rights reserved.4 Microcontroller and Microprocessor Line-up Wide Format LCDs  Industrial & Automotive, 130nm  350µA/MHz, 1µA standby 44 DMIPS, True Low Power 165 DMIPS, FPU, DSC 1200 DMIPS, Performance 1200 DMIPS, Superscalar 500 DMIPS, Low Power 165 DMIPS, FPU, DSC 25 DMIPS, Low Power 10 DMIPS, Capacitive Touch  Industrial & Automotive, 150nm  190µA/MHz, 0.3µA standby  Industrial, 90nm  500µA/MHz, 1.6µA deep standby  Automotive & Industrial, 90nm  600µA/MHz, 1.5µA standby  Automotive & Industrial, 65nm  600µA/MHz, 1.5µA standby  Automotive, 40nm  500µA/MHz, 35µA deep standby  Industrial, 40nm  200µA/MHz, 0.3µA deep standby  Industrial & Automotive, 130nm  144µA/MHz, 0.2µA standby 2010 2012 32-bit 8/16-bit

5 © 2012 Renesas Electronics America Inc. All rights reserved.5 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. ‘Enabling The Smart Society’

6 © 2012 Renesas Electronics America Inc. All rights reserved.6 Agenda Firmware Integration Technology (FIT) Introduction FIT Modules FIT Foundation (Renesas BSP - r_bsp) FIT Plug-In (E2Studio) Lab

7 © 2012 Renesas Electronics America Inc. All rights reserved.7 FIT Intro

8 © 2012 Renesas Electronics America Inc. All rights reserved.8 The Problem MCUs continue to become more complex Software becomes more complex as well Project schedules do not always scale accordingly CAN

9 © 2012 Renesas Electronics America Inc. All rights reserved.9 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

10 © 2012 Renesas Electronics America Inc. All rights reserved.10 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

11 © 2012 Renesas Electronics America Inc. All rights reserved.11 FIT Philosophy Provide strong foundation to build on Ease of integration and use is paramount Efficiently manage available resources MCU Resources Functionality

12 © 2012 Renesas Electronics America Inc. All rights reserved.12 Coding Standards & FIT Coding standards give rules for individual files FIT gives rules for middleware as a whole FIT CS

13 © 2012 Renesas Electronics America Inc. All rights reserved.13 FIT Modules

14 © 2012 Renesas Electronics America Inc. All rights reserved.14 FIT Module Structure

15 © 2012 Renesas Electronics America Inc. All rights reserved.15 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);

16 © 2012 Renesas Electronics America Inc. All rights reserved.16 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

17 © 2012 Renesas Electronics America Inc. All rights reserved.17 readme.txt Quick reference with relevant information RX62N, RX62T, RX630, RX63N CMT UART Instructions: * Add xxx.c to your project * Add xxx2.c to your project * Add an include path to x * Configure through xx.h r_module_1

18 © 2012 Renesas Electronics America Inc. All rights reserved.18 Example FIT Packages – Look Similar? Virtual EEPROM File Structure -------------- r_vee | |--->doc (contains app note) | |--->src (VEE source) | |--->r_vee_config.h | |--->r_vee_if.h | |--->readme.txt 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 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

19 © 2012 Renesas Electronics America Inc. All rights reserved.19 Example FIT Packages – Look Similar? Virtual EEPROMFlash APII2C Master

20 © 2012 Renesas Electronics America Inc. All rights reserved.20 FIT Foundation

21 © 2012 Renesas Electronics America Inc. All rights reserved.21 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

22 © 2012 Renesas Electronics America Inc. All rights reserved.22 r_bsp Structure

23 © 2012 Renesas Electronics America Inc. All rights reserved.23 Custom BSP

24 © 2012 Renesas Electronics America Inc. All rights reserved.24 Configuring the BSP Configurations done through r_bsp_config.h Reference configuration provided in board folder Many options Heap Stack

25 © 2012 Renesas Electronics America Inc. All rights reserved.25 Different Levels

26 © 2012 Renesas Electronics America Inc. All rights reserved.26 FIT Plug-In

27 © 2012 Renesas Electronics America Inc. All rights reserved.27 E2Studio Plug-In Easily add modules

28 © 2012 Renesas Electronics America Inc. All rights reserved.28 Summary Firmware Integration Technology (FIT) Introduction FIT Modules FIT Foundation (Renesas BSP - r_bsp) FIT Plug-In (E2Studio)

29 © 2012 Renesas Electronics America Inc. All rights reserved.29 Questions?

30 © 2012 Renesas Electronics America Inc. All rights reserved.30 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. ‘Enabling The Smart Society’

31 © 2012 Renesas Electronics America Inc. All rights reserved.31 Please utilize the ‘Guidebook’ application to leave feedback or Ask me for the paper feedback form for you to use… Please Provide Your Feedback…

32 Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved.


Download ppt "Class ID: Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Using Software Building Blocks for Faster."

Similar presentations


Ads by Google