The Importance of Development Tools IDEs Integrated Development Environments Toolchains Compiler, Assembler, Linker Code Generators, Driver Libraries, and Sample Code RTOS and
Trang 1Renesas Electronics America Inc.
Getting Started with
Renesas Development Tools
Trang 2Renesas Technology & Solution Portfolio
Trang 3Microcontroller and Microprocessor Line-up
Wide Format LCDs Industrial & Automotive, 130nm
350µA/MHz, 1µA standby
44 DMIPS, True Low Power Embedded Security, ASSP
25 DMIPS, Low Power
10 DMIPS, Capacitive Touch
Industrial & Automotive, 150nm
190µA/MHz, 0.3µA standby
Industrial, 90nm
200µA/MHz, 1.6µA deep standby
Automotive & Industrial, 90nm
600µA/MHz, 1.5µA standby
Automotive & Industrial, 65nm
500µA/MHz, 35µA deep standby
Industrial, 40nm
200µA/MHz, 0.3µA deep standby
Industrial, 90nm
1mA/MHz, 100µA standby
Industrial & Automotive, 130nm
144µA/MHz, 0.2µA standby
Trang 4 Challenge:
“MCUs continue to become more complex especially when creating applications to enable the Smart Society, and
therefore the Software becomes more complex as well
However, project schedules do not always scale
accordingly.”
Solution:
“Renesas provides you with a suite of professional software development tools, providing powerful and flexible features that ease and accelerate creation and debugging of
embedded code.”
‘Enabling The Smart Society’
Trang 5 The Importance of Development Tools
IDEs (Integrated Development Environments)
Toolchains (Compiler, Assembler, Linker)
Code Generators, Driver Libraries, and Sample Code
RTOS and Middleware
Debuggers and Emulators
Programming Solutions
Boards, Kits, and more…Great ways to get started!
The Renesas Ecosystem
Q&A
Trang 6The Importance of Development Tools
Trang 7What’s Most Important When Choosing a Microprocessor?
Trang 8What are the Most Important Factors in Choosing a Processor?
Trang 9Not All Tools Are Created Equal…
To mow your lawn, would you rather use this…
…or this…
…or this?
Trang 10A Typical Development Environment
IDE
C-Compiler Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware /
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 11C-Compiler Assembler Linker
Debugging Software
(usually part of IDE)
Debugging Hardware /
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Integrated Development Environments
Trang 12IDEs for Renesas MCUs
Trang 13Toolchains (Compiler/Assembler/Llinker)
IDE
C-Compiler
Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware /
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 14Toolchains for Renesas MCUs
Trang 15Which IDEs/Compilers Support Which MCUs?
Product
families
e2studio based IDE & various Compilers
Eclipse-Other Renesas IDEs & Compilers IAR Embedded Workbench IDE &
IAR Compilers
Green Hills Multi IDE
& Compiler
KPIT GNURL78 or IAR RL78 (via plug-in) [CubeSuite+ IDE & RL78 compiler] * EWRL78 -
KPIT GNURX or Renesas RX or IAR RX (via plug-in)
HEW IDE & Renesas RX
[CubeSuite+ IDE & V850 compiler] * EWV850 GHS V850 Software Tools
KPIT GNUSH or Renesas or IAR SH (via plug-in) **
HEW IDE & Renesas SH
or KPIT GNUSH EWSH
GHS SH Software Tools
Free SW * Not promoted at REA ** Under development
Trang 16Code Generators, Driver Libraries, and Sample Code
IDE
C-Compiler Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware /
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 17Code Generators and Driver Libraries
(* also available separately)
Automatic Code Generation Tools for
on-chip peripheral I/O drivers Renesas Integrated Development Environments **
** plug-in under development
/
*
Trang 18Free Renesas Sample Code
Trang 19RX DSP Library
Statistical
Mean Max/Min Mean Absolute Value Variance
Histogram Max Absolute Value Mean Absolute Deviation Median
Transform
Forward complex FFT Forward complex DFT Inverse complex FFT Inverse complex DFT Forward real FFT Forward real DFT Inverse complex-conjugate-symmetric FFT Inverse complex-conjugate-symmetric DFT
Complex number
Magnitude Phase Complex Add Complex Subtract Complex Multiply Complex Conjugate Magnitude squared Fast magnitude estimate
Filter
Generic Real FIR IIR Biquad
Leaky LMS Adaptive Generic Complex FIR Lattice FIR
Lattice IIR Single-pole IIR
Matrix
Matrix Add Matrix Subtract Matrix Multiply Matrix transpose Matrix scale
36 kernels
Trang 20Firmware Integration Technology (FIT)
USB
DSP Lib
MMC/SD
Trang 21Which Code Generators / Driver Libraries / Sample Codes Support Which MCUs?
Product
families
Applilet Peripheral Driver
Generator (PDG) Renesas Peripheral Driver Library (RPDL) Renesas Sample Code and other
libraries
Yes (Compilers: Renesas,
Yes * (Compilers: Renesas, IAR, GNU)
Yes (RX600, RX200;
Compiler: Renesas)
Yes (RX600, RX200;
Compilers: Renesas, IAR, GNU (binary compatible))
Yes
Yes (Compilers: Renesas,
Trang 22RTOS and Middleware
IDE
C-Compiler Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware /
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 233 rd Party RTOS and Middleware Solutions Available for RX
Plus Wi-Fi from and and USB stacks from
Trang 24Debuggers and Emulators
IDE
C-Compiler Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware /
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 26IECUBE E100
(RX610)
3 rd Party
Trang 27Which Debugger/Emulator Solutions Support Which MCUs?
-* For RX600, E20 offers large trace and Real-time RAM monitoring.
* For other families, the supported function of E20 correspond to that of the E1.
Trang 28Flash Programming Solutions
IDE
C-Compiler Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware /
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 29Renesas Flash Programming Solutions
PG-FP5-EA
E8a +
FDT – Flash Development Toolkit (SW)
MINICUBE2
+ RFP
+
RFP – Renesas Flash Programmer
(SW)
FDT – Flash Development Toolkit (SW)
or
Factory Programming
3 rd Party solutions (e.g Data I/O, BPM)
http://am.renesas.com/products/tools/flash_prom_programming/index.jsp
Trang 30Which Programming Solutions Support Which MCUs?
Product
families
Renesas Flash Programmer (RFP) Software
Flash Development Toolkit (FDT) Software PG-FP5-EA Third-Party solutions (Data-
- Yes (HW: E8a) (limited number) Yes Yes
Trang 31Boards, Kits, and More…
Great Ways to get Started!
IDE
C-Compiler Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware / Emulator
Target Board
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 32Types of Boards and Kits within Renesas
Trang 33RX-Based Solutions
WiFi
802.11b/g/n WiFi , RX62N
SPI connection to WiFi module
Redpine Kit / Gainspan module w/
driver and examples
Very low power 802.11b/g/n connectivity
Drive Sensorless PMAC Motor
Field Oriented Control, 3-phase
High integration, low system cost
Direct Drive TFT-LCD , RX62N
Renesas, FDI, or Serious
Graphic libraries and demos
Source code available
Audio kit with RX62N
Renesas RX MCU + a tiny ADI
type-D Amplifier
Audio PCM Demo, audio speaker & cable
Sensor fusion demo with RX62N
Accelerometer and Gyroscope
Measurements fused resulting in more accurate positioning
Trang 34RL78-Based Solutions
RL78 RDK:
3 – Axis Digital Accelerometer, Digital Temp Sensor,96 x 64 Graphic LCD, Audio In/Out, 512 KB Serial Flash, Micro SD Card Slot,
IAR Embedded Workbench (EWRL78) C/C++ support
TK debugger USB Interface, demo code libraries
802.11b/g/n WiFi, RL78
Very low power 802.11b/g/n connectivity
Simple SPI connection to WiFi module
Kit contains driver and examples
Motor Control, RL78
Sensorless vector speed control; Track current and voltage
GUI for monitoring and control; Stand-alone mode
Low power operating/standby modes
WiFi
Trang 35RX63N RDK (YRDKRX63N) User Features
J-Link debugger
LED Ring
10/100 Ethernet (Opt IEEE1588)
USB Host/Function
CAN transceiver
MIC and amplifier
RS-232 Serial Port
Expansion header
RX63N
100 pin 1MB Flash
Trang 38RX63N RDK Out-Of-The-Box Experience
Kit includes several software development tools on the DVD
Dozens of sample projects and demo code
4 QuickStart Guides (Renesas, Micrium, IAR, Exosite)
2 USB cables (device and host)
Trang 39RX63N RDK Exosite QSG
Trang 40RX63N RDK Exosite Factory Demo
Wireless LAN
Exosite
Portal
LAN cable Ethernet switch/hub
Trang 41 Evaluation System Features
Self-Contained Touch Evaluation System
Board Certified by TÜV Rheinland for
IEC/EN 61000-4-6 Compliance
up to 15V (150kHz – 230MHz) !
Trang 42RDK Extension Capabilities (PMOD)
Up to 50 PMOD modules and growing (Digilent stock)
Trang 43The Renesas Ecosystem
Trang 44The Renesas Ecosystem
Long-term customer support programs
Trang 45Updated RX Family Renesas Interactive
Trang 46 Embedded Systems textbook
Based on the 32-Bit RX62N
Examples work with the RX62N RDK / QSK
Support site includes all software
Available in PDF or hardcopy
PDFs are free at: http://am.renesas.com/support/books/
Hardcopies free to educators
Hardcopies also available on Amazon.com
The RX Embedded Systems Textbook
Trang 47 Low Power Embedded Systems textbook
Based on the 16-Bit RL78G13
Examples work with the RL78G13 RDK / QSK
Support site includes all software
Available in PDF or hardcopy
PDFs are free at: http://am.renesas.com/support/books/
Hardcopies free to educators
Hardcopies also available on Amazon.com
Written by professors at UNC and NC State
The RL78 Embedded Systems Textbook
Trang 48Micrium Books
Platinum partner Micrium thinks Renesas first!
Micrium is a Renesas Platinum partner
All books available in PDF or hardcopy
All code available online
Available books:
Trang 49IDE
C-Compiler Assembler Linker
Debugging Software (usually part of IDE)
Debugging Hardware /
+ 3 rd parties
Code Generator
Driver Libraries / Sample Code
RTOS and Middleware
Programming
SW and HW
Trang 50Questions?
Trang 51 Challenge:
“MCUs continue to become more complex especially when creating applications to enable the Smart Society, and
therefore the Software becomes more complex as well
However, project schedules do not always scale
accordingly.”
Solution:
“Renesas provides you with a suite of professional software development tools, providing powerful and flexible features that ease and accelerate creation and debugging of
embedded code.”
‘Enabling The Smart Society’ in Review…