Deploying LatticeMico32 Software to Non-Volatile Memory

Size: px
Start display at page:

Download "Deploying LatticeMico32 Software to Non-Volatile Memory"

Transcription

1 February 2008 Introduction Technical Note TN1173 The LatticeMico32 Software Developers Guide describes how to deploy firmware onto hardware that provides both non-volatile memory and volatile memory. The LatticeMico32 (LM32) evaluation boards provide a large amount of Flash memory and a modest amount of asynchronous SRAM. They also provide for the addition of a decent amount of DDR memory. However, not all LatticeMico32-based platforms have large amounts of volatile memory available. The software application may not be very large, or may not require a lot of volatile memory. Such systems will do away with adding asynchronous SRAM, SDRAM, or DDR memories. For a number of reasons, it may be desirable to create a LatticeMico32-based system that only has non-volatile memories attached to the FPGA that act as the bulk program store. Volatile data will be managed inside the FPGA using Embedded Block RAM (EBR) resources. This technical note describes the changes that must be applied to the C/C++ development environment in order to deploy execute In Place (XIP) projects. System Requirements In order for the procedure described in this technical note to succeed in deploying a XIP project, the LatticeMico32 platform must meet a minimum set of requirements: 1. LM32 processor with debug enabled, clock, reset strobe 2. Flash memory large enough to hold XIP code and initialized data K bytes volatile memory 4. USB JTAG connection Items #1 and #2 should be present by design. Item #3 is a requirement for Step 12 to succeed. The Deploy to Flash function available to LatticeMico32 designers currently requires ~80Kbytes of memory to store all of the code. This memory requirement exceeds the internal memory of most FPGA devices. It is up to the designer to determine alternate programming methods if providing the additional RAM is undesirable. LatticeMico32 Software Developers Guide Boot Procedure The LatticeMico32 Software Developers Guide describes how to deploy firmware projects. However, these projects only use the non-volatile memory as a way to keep the firmware available between power cycles. It doesn t run the firmware from the non-volatile memories. The software deployment method described in the LatticeMico32 Software Developers Guide deploys your firmware. In addition, it prepends a piece of code that copies your firmware from the non-volatile memory to a volatile memory. Your firmware runs from the volatile memory once the copy is completed. There must be enough volatile memory to hold all of the opcodes, initialized data, uninitialized data, and the stack. Deploying to Flash for XIP Deploying LatticeMico32 Software to Non-Volatile Memory It is desirable for some systems to forgo copying the firmware from a non-volatile memory to a volatile memory. This means the opcodes are executed in place, i.e. directly from the non-volatile memory. The process described in this technical note assumes there is still some amount of initialized, uninitialized, and stack data. The expectation is this data will reside inside the FPGA EBR memories Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 1 tn1173_01.0

2 XIP Considerations Using XIP has the advantage of reducing the cost of an embedded system by eliminating unnecessary components. The hardware is reduced in cost and complexity. The disadvantage of using XIP occurs in the software development cycle. It is slower to deploy new firmware images to the non-volatile memories due to an increase in the amount of time it takes to program the memory. Flash PROM requires a lengthy erase and program cycle. In addition to the slow reprogram time, code run from the non-volatile memory is likely to be slower than code run from a non-volatile memory. LatticeMico32 cache memories are likely to be smaller or non-existent, which means memory cycle times are likely to have several wait states. The result of the wait states will be lower overall processor performance. Another disadvantage is the loss of access to the Eclipse debug environment. The Eclipse debug environment depends on the ability to download code and insert debug exception instructions into a volatile memory space. XIP-based platforms do not have this ability. Debugging XIP-based LatticeMico32 projects must be done using stand-alone GDB (i.e. lm32-elf-gdb). XIP Deployment Process The procedure described here allows the program opcodes to be stored and run from the non-volatile memory, and application data to be stored in a scratchpad RAM. 1. Copy DDInit.c from the platform library folder to the project folder as shown in Figure 1. A managed LatticeMico32 C/C++ project invokes the LatticeDDInit() function. The LatticeDDInit() function is located in the DDInit.c source file copied from the LatticeMico32 component subdirectory the first time the managed make source is compiled. The LatticeDDInit() function is ultimately combined with other platform source files and an object library is created. The object library is then linked to your project source code. The XIP project needs to override the default behavior of the LatticeDDInit() function. As long as the function prototypes remain identical it is possible to do this by copying the DDInit.c file from the platform source subdirectory to your C project subdirectory. This creates a new object file that gets linked with your other project source files. Adding new functions or changing the number/type of passed parameters to existing functions in the DDInit.c source causes compile and link time errors. 2

3 Figure 1. Copying DDInit.c 2. Modify DDInit.c as shown in Figure 2. Figure 2. Modifying DDInit.c #include DDStructs.h #ifdef cplusplus extern C #endif /* cplusplus */ void LatticeDDInit(void) // Insert these two statements extern void copy_data_section(void); copy_data_section(); /* initialize LM32 instance of lm32_top */ LatticeMico32Init(&lm32_top_LM32); /* initialize flash instance of asram_top */ LatticeMico32InitCFIFlashDriver(&asram_top_flash); /* initialize uart instance of uart_core */ MicoUartInit(&uart_core_uart); /* initialize LED instance of gpio */ MicoGPIOInit(&gpio_LED); 3

4 } /* invoke application s main routine*/ main(); #ifdef cplusplus }; #endif /* cplusplus */ Steps 1 and 2 must be performed any time a peripheral is added or removed from the MSB platform. 3. Create a new source file named copy_data_section.c in the project, as shown in Figure 3, and add the code provided in Figure 4 to the file. Figure 3. Adding copy_data_section.c Figure 4. Adding Code to copy_data_section.c #ifdef cplusplus extern C #endif /* cplusplus */ extern unsigned int _edata; extern unsigned int _fdata; extern unsigned int _erodata; void copy_data_section(void) unsigned int loopvar; unsigned int n_chars = (unsigned int)&_edata - (unsigned int)&_fdata; char *dst; char *src; } dst = (char *) &_fdata; loopvar = ((unsigned int)&_erodata & ~3); src = (char *)loopvar; for (loopvar = 0; loopvar < n_chars; loopvar++, src++, dst++) *dst = *src; #ifdef cplusplus }; #endif /* cplusplus */ 4

5 The non-volatile image stores several sections of data. The.text section stores all of the LatticeMico32 opcodes. There are several data sections as well. One of these sections contains all of the initialized read/write data. The code in Figure 4 relocates the initialized read/write data to a volatile memory. The nonvolatile memory also stores all initialized read only data. The read/write data will be linked and placed after the read-only data. The symbols _edata, _fdata and _erodata are defined in the default linker script. These symbols define the address of the first read/write element, the last read/write element, and the last readonly element. 4. The necessary C/C++ code changes are now in place and the linker script needs to be updated for the XIP function. Copy the linker.ld file from within the build-configuration directory of the platform directory to the project directory as shown in Figure 5. Figure 5. Copying linker.ld 5. Open the linker.ld file and make sure the.boot,.text and.rodata sections are assigned to Flash, as shown in Figures 6 and 7. The target location name, flash in this example, is based on the MSB instance name of the non-volatile memory component. Figure 6. Assigning.boot and.text to Flash Region /* code */.boot : *(.boot) } > flash.text :. = ALIGN(4); _ftext =.; *(.text.stub.text.*.gnu.linkonce.t.*) *(.gnu.warning) KEEP (*(.init)) KEEP (*(.fini)) /* Exception handlers */ *(.eh_frame_hdr) KEEP (*(.eh_frame)) *(.gcc_except_table) /* Constructors and destructors */ KEEP (*crtbegin*.o(.ctors)) KEEP (*(EXCLUDE_FILE (*crtend*.o ).ctors)) KEEP (*(SORT(.ctors.*))) 5

6 KEEP (*(.ctors)) KEEP (*crtbegin*.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend*.o ).dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) KEEP (*(.jcr)) _etext =.; } > flash =0 Figure 7. Assigning.rodata to flash /* read-only data */.rodata :. = ALIGN(4); _frodata =.; _frodata_rom = LOADADDR(.rodata); *(.rodata.rodata.*.gnu.linkonce.r.*) *(.rodata1) _erodata =.; } > flash 6. Modify the.data section as shown in Figure 8. The modification, AT( ADDR(.rodata) + SIZEOF(.rodata) ) tells the linker that the.data section is after the.rodata section in the fully linked ELF output. Figure 8. Modifying.data Section /* read/write data */.data : AT (ADDR(.rodata) + SIZEOF(.rodata)). = ALIGN(4); _fdata =.; *(.data.data.*.gnu.linkonce.d.*) *(.data1) SORT(CONSTRUCTORS) _gp = ALIGN(16) + 0x7ff0; *(.sdata.sdata.*.gnu.linkonce.s.*) _edata =.; } > sram 7. The read/write memory must reference a volatile memory. The.data section in this example points to the MSB component instance named sram. An instance name for any volatile memory in your platform is valid. Place the component instance name at the last line of Figure 8. This informs the linker that the.data section is assigned to a volatile memory component (SRAM) even though it is appended to the.rodata section, which is in Flash. The copy_data_section function is executed after the LatticeMico32 is released from reset. This code, contained in the.text section, copies the.data section from the Flash component to the SRAM component. The copy must be done before any code attempts to access a variable located in the.data section (i.e. sram). 8. By default, LatticeMico32 C/C++ projects invoke an automatically generated linker script. For most projects this is acceptable. The C/C++ linker script that is to be invoked needs to be changed for a XIP project. This is done by right-clicking on the Software Project name and selecting Properties. Select Platform in the dialog, and then change the linker script to be used, as shown in Figure 9. The script file must be the linker.ld file updated as described in steps 5 through 7. Figure 9 also provides controls for how to handle Stdio Redirection. XIP projects do not have access to the JTAG UART function. Change the stdin, stdout, and stderr entries to RS-232(uart). Do not leave these set to default to the JTAG UART. 6

7 When the changes in this step are completed, close the dialog. Figure 9. Using Custom Linker Script 9. The C/C++ code is now ready to be built as a XIP project. Right-click on your C/C++ project name and rebuild the source from scratch. You can verify the build succeeded in creating a XIP image by performing steps 10 and 11. Skip to step 12 if you want to deploy and run the code. 10.Launch LatticeMico32 System SDK Shell and change to the directory containing the rebuilt executable (.elf) file as shown in Figure 10. The executable file will, by default, reside in the Debug subdirectory of the C/C++ project. Figure 10. LatticeMico32 System Cygwin Shell 7

8 11.In the LatticeMico32 System SDK Shell window, enter lm32-elf-objdump -h <Application_name>, as shown in Figure 11. Figure 11. lm32-elf-objdump -h led_test.elf led_test.elf: file format elf32-lm32 Sections: Idx Name Size VMA LMA File off Algn 0.boot ec **0 CONTENTS, ALLOC, LOAD, READONLY, CODE 1.text c ec ec ec 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2.rodata f f f8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3.data a **2 CONTENTS, ALLOC, LOAD, DATA 4.bss **2 ALLOC 5.comment d **0 CONTENTS, READONLY 6.debug_aranges e ad 2**0 7.debug_pubnames 00000abe c8d 2**0 8.debug_info 0000a3bc b 2**0 9.debug_abbrev 00001af eb07 2**0 10.debug_line 00004c f9 2**0 11.debug_str 00000a c 2**0 12.debug_ranges cc4 2**0 For this platform, the Flash memory component is located at 0x and the SRAM is located at 0x In the example above, the.boot,.text and.rodata sections are located in Flash (LMA) and their assigned addresses (VMA) are also in Flash. The.data section is located in Flash (LMA) and the assigned address is in VMA. The modifications to LatticeDDInit ensure that the initialized read/write data defined in the.data section is copied to the beginning of the SRAM. The copy begins at the LMA of the.rodata + sizeof(.rodata) section and copies sizeof(.data) bytes to the VMA of the.data section. It is important to be careful not to access variables in the.data section during the boot process when using XIP. The boot code in crt0ram.s does not access variables in the.data section. This makes it is safe to perform the.data section relocation in LatticeDDInit. The.bss section VMA and LMA are assigned addresses in SRAM by the linker. The.bss section contains uninitialized variables and defines the start of stack space. The code in crt0ram.s writes zeroes to the.bss section on startup. 12.Deploy the XIP project to your non-volatile memory. The actual deployment method depends upon the platform hardware. Assuming the platform meets the minimum requirements the Tools->Software Deployment method described in the LatticeMico32 Tutorial can be used. 8

9 If you are using the Tools->Software Deployment method and are deploying to SPI PROM or CFI Parallel PROM, it is important to make sure the Prepend Code Relocator control is not enabled (i.e. unchecked). If the Prepend Code Relocator control is enabled, you will get the default behavior where the boot code tries to copy the non-volatile image into a volatile memory. In most cases, this means the boot process will fail. Debugging XIP Projects The XIP project has special requirements regarding debug sessions. The Eclipse invocation of the LatticeMico32 GDB implementation requires the platform to have the opcodes stored in a read/write memory. The XIP project does not meet this requirement. The debug environment for XIP is, therefore, only available outside the Eclipse UI. This section describes how to get the GDB debugger to connect to the LatticeMico32 processor. It does not describe how to use GDB beyond comments on a few necessary extensions within the debugger. In order to debug your XIP code it is necessary to invoke two LatticeMico32 System SDK Shell tools. In one of the two SDK shells type: TCP2JTAGVC2 This command allows the lm32-elf-gdb tool to communicate to the LatticeMico32 processor using the JTAG cable. Make sure any firewall software does not block the TCP/IP port this program uses to communicate to GDB. In the other SDK shell, perform the following: 1. Change directory to your C/C++ ELF file 2. Invoke the LatticeMico32 GDB tool lm32-elf-gdb <your_c_project>.elf 3. Wait for the GDB tool to load 4. From the GDB command line type: target remote localhost: After a certain amount of time the debugger should respond with an address located inside the LatticeMico32 Debug Address range. When the debugger responds, you are now able to begin your debug work using available GDB commands. Some special commands that permit debug of XIP programs: a. hbreak : Assigns a breakpoint at a legal instruction. For LatticeMico32 the address must be dword aligned. b. thbreak : Performs the same function as hbreak except the breakpoint is cleared after it is executed. These special commands are only available when the Enable Debugging Code in Flash or ROM function is enabled in your LatticeMico32 instance, and the number of breakpoint registers is non-zero. Hardware Breakpoint Registers are used to perform address comparisons against the current program counter. Hardware Watchpoint Registers are used to perform address comparisons against the current data transaction address. Each hbreak/thbreak uses one of the Hardware Breakpoint Registers. Technical Support Assistance Hotline: LATTICE (North America) (Outside North America) techsupport@latticesemi.com Internet: 9

10 Revision History Date Version Change Summary February Initial release. 10

esi-risc Development Suite Getting Started Guide

esi-risc Development Suite Getting Started Guide 1 Contents 1 Contents 2 2 Overview 3 3 Starting the Integrated Development Environment 4 4 Hello World Tutorial 5 5 Next Steps 8 6 Support 10 Version 2.5 2 of 10 2011 EnSilica Ltd, All Rights Reserved

More information

Building an EZ-Host/OTG Project From Start to Finish

Building an EZ-Host/OTG Project From Start to Finish Introduction The CY3663 EZ-Host and EZ-OTG Development Kit contains a full set of standard GNU-based tools. These tools have been ported to our CY16 processor-based EZ-Host and EZ-OTG products. This application

More information

LatticeXP2 Configuration Encryption and Security Usage Guide

LatticeXP2 Configuration Encryption and Security Usage Guide May 2008 Introduction Technical Note TN1142 Unlike a volatile FPGA, which requires an external boot-prom to store configuration data, the LatticeXP2 devices are non-volatile and have on-chip configuration

More information

LatticeXP2 Dual Boot Usage Guide

LatticeXP2 Dual Boot Usage Guide May 2007 Introduction Technical Note TN1144 Complementing its internal Flash configuration memory, the LatticeXP2 also provides support for inexpensive SPI Flash devices. This provides the ability to use

More information

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Ray Duran Staff Design Specialist FAE, Altera Corporation 408-544-7937

More information

Disassemble the machine code present in any memory region. Single step through each assembly language instruction in the Nios II application.

Disassemble the machine code present in any memory region. Single step through each assembly language instruction in the Nios II application. Nios II Debug Client This tutorial presents an introduction to the Nios II Debug Client, which is used to compile, assemble, download and debug programs for Altera s Nios II processor. This tutorial presents

More information

C compiler. Memory map. Program in RAM

C compiler. Memory map. Program in RAM C compiler. Memory map. Program in RAM Sections:.text: Program code. Read only 0x40001fff stack.rodata: constants (constmodifier) and strings. Read only.data: Initialized global and static variables (startup

More information

Advanced Operating Systems Embedded from Scratch: System boot and hardware access. Federico Terraneo

Advanced Operating Systems Embedded from Scratch: System boot and hardware access. Federico Terraneo Embedded from Scratch: System boot and hardware access federico.terraneo@polimi.it Outline 2/28 Bare metal programming HW architecture overview Linker script Boot process High level programming languages

More information

LatticeMico32 SPI Flash Controller

LatticeMico32 SPI Flash Controller LatticeMico32 SPI Flash Controller The LatticeMico32 Serial Peripheral Interface (SPI) flash controller is a WISHBONE slave device that provides an industry-standard interface between a LatticeMico32 processor

More information

Nios II Studio Help System

Nios II Studio Help System Nios II Studio Help System 101 Innovation Drive San Jose, CA 95134 www.altera.com Nios II Studio Version: 8.1 Beta Document Version: 1.2 Document Date: November 2008 UG-01042-1.2 Table Of Contents About

More information

Using Tightly Coupled Memory with the Nios II Processor

Using Tightly Coupled Memory with the Nios II Processor Using Tightly Coupled Memory with the Nios II Processor TU-N2060305-1.2 This document describes how to use tightly coupled memory in designs that include a Nios II processor and discusses some possible

More information

Embedded Systems Programming

Embedded Systems Programming Embedded Systems Programming ES Development Environment (Module 3) Yann-Hang Lee Arizona State University yhlee@asu.edu (480) 727-7507 Summer 2014 Embedded System Development Need a real-time (embedded)

More information

TrueSTUDIO Success. Working with bootloaders on Cortex-M devices

TrueSTUDIO Success. Working with bootloaders on Cortex-M devices TrueSTUDIO Success Working with bootloaders on Cortex-M devices What is a bootloader? General definition: A boot loader is a computer program that loads the main operating system or runtime environment

More information

S1C17 Family EEPROM Emulation Library Manual

S1C17 Family EEPROM Emulation Library Manual S1C17 Family EEPROM Emulation Library Manual Rev.1.1 Evaluation board/kit and Development tool important notice 1. This evaluation board/kit or development tool is designed for use for engineering evaluation,

More information

IAR EWARM Quick Start for. Holtek s HT32 Series Microcontrollers

IAR EWARM Quick Start for. Holtek s HT32 Series Microcontrollers IAR EWARM Quick Start for Holtek s Microcontrollers Revision: V1.10 Date: August 25, 2011 Table of Contents 1 Introduction... 5 About the Quick Start Guide... 5 About the IAR EWARM... 6 2 System Requirements...

More information

Running C programs bare metal on ARM using the GNU toolchain

Running C programs bare metal on ARM using the GNU toolchain Running C programs bare metal on ARM using the GNU toolchain foss-gbg 2018-09-26 Jacob Mossberg https://www.jacobmossberg.se static const int a = 7; static int b = 8; static int sum; void main() { sum

More information

Low-Cost Serial RapidIO to TI 6482 Digital Signal Processor Interoperability with LatticeECP3

Low-Cost Serial RapidIO to TI 6482 Digital Signal Processor Interoperability with LatticeECP3 October 2010 Introduction Technical Note TN1214 The RapidIO Interconnect Architecture is an industry-standard, packet-based interconnect technology that provides a reliable, high-performance interconnect

More information

CodeWarrior U-Boot Debugging

CodeWarrior U-Boot Debugging Freescale Semiconductor Application Note Document Number: AN4876 CodeWarrior U-Boot Debugging 1. Introduction This document describes the steps required for U-Boot debugging using the CodeWarrior IDE.

More information

Debugging Nios II Systems with the SignalTap II Logic Analyzer

Debugging Nios II Systems with the SignalTap II Logic Analyzer Debugging Nios II Systems with the SignalTap II Logic Analyzer May 2007, ver. 1.0 Application Note 446 Introduction As FPGA system designs become more sophisticated and system focused, with increasing

More information

Introduction to the Altera SOPC Builder Using Verilog Design

Introduction to the Altera SOPC Builder Using Verilog Design Introduction to the Altera SOPC Builder Using Verilog Design This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the Nios II processor

More information

Using the LatticeMico8 Microcontroller with the LatticeXP Evaluation Board

Using the LatticeMico8 Microcontroller with the LatticeXP Evaluation Board July 2007 Introduction Technical Note TN1095 The LatticeMico8 is a flexible 8-bit microcontroller optimized for Lattice's leading edge families. This document describes the operation and use of a demonstration

More information

Howto use Amontec JTAGkey- Tiny on

Howto use Amontec JTAGkey- Tiny on Howto use Amontec JTAGkey- Tiny on PN IO Development Kits for ERTEC 200 with ecos Copyright Siemens AG 2009. All rights reserved. 1 Howto use Amontec JTAGkey-Tiny Disclaimer of Liability We have checked

More information

ARM DS-5. Using the Debugger. Copyright 2010 ARM. All rights reserved. ARM DUI 0446A (ID070310)

ARM DS-5. Using the Debugger. Copyright 2010 ARM. All rights reserved. ARM DUI 0446A (ID070310) ARM DS-5 Using the Debugger Copyright 2010 ARM. All rights reserved. ARM DUI 0446A () ARM DS-5 Using the Debugger Copyright 2010 ARM. All rights reserved. Release Information The following changes have

More information

Getting Started with FreeRTOS BSP for i.mx 7Dual

Getting Started with FreeRTOS BSP for i.mx 7Dual Freescale Semiconductor, Inc. Document Number: FRTOS7DGSUG User s Guide Rev. 0, 08/2015 Getting Started with FreeRTOS BSP for i.mx 7Dual 1 Overview The FreeRTOS BSP for i.mx 7Dual is a Software Development

More information

Introduction to the Altera SOPC Builder Using Verilog Designs. 1 Introduction

Introduction to the Altera SOPC Builder Using Verilog Designs. 1 Introduction Introduction to the Altera SOPC Builder Using Verilog Designs 1 Introduction This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the

More information

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil Khatri TA: Monther Abusultan (Lab exercises created by A. Targhetta / P. Gratz)

More information

Spartan-3 MicroBlaze Sample Project

Spartan-3 MicroBlaze Sample Project Spartan-3 MicroBlaze Sample Project R 2006 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks are

More information

Virtex-4 PowerPC Example Design. UG434 (v1.2) January 17, 2008

Virtex-4 PowerPC Example Design. UG434 (v1.2) January 17, 2008 Virtex-4 PowerPC Example Design R R 2007-2008 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks

More information

Simulating Nios II Embedded Processor Designs

Simulating Nios II Embedded Processor Designs Simulating Nios II Embedded Processor Designs May 2004, ver.1.0 Application Note 351 Introduction The increasing pressure to deliver robust products to market in a timely manner has amplified the importance

More information

Alternative Nios II Boot Methods

Alternative Nios II Boot Methods Alternative Nios II Boot Methods September 2008, ver. 1.1 Application Note 458 Introduction In any stand-alone embedded system that contains a microprocessor, the processor runs a small piece of code called

More information

LatticeXP2 Hardware Checklist

LatticeXP2 Hardware Checklist September 2013 Technical Note TN1143 Introduction Starting a complex system with a large FPGA hardware design requires that the FPGA designer pay attention to the critical hardware implementation to increase

More information

LatticeECP2/M Soft Error Detection (SED) Usage Guide

LatticeECP2/M Soft Error Detection (SED) Usage Guide Detection (SED) Usage Guide July 2008 Introduction Technical Note TN1113 Soft errors occur when high-energy charged particles alter the stored charge in a memory cell in an electronic circuit. The phenomenon

More information

Note that FLIP is an Atmel program supplied by Crossware with Atmel s permission.

Note that FLIP is an Atmel program supplied by Crossware with Atmel s permission. INTRODUCTION This manual will guide you through the first steps of getting the SE-8051ICD running with the Crossware 8051 Development Suite and the Atmel Flexible In-System Programming system (FLIP). The

More information

VORAGO VA108x0 Bootloader application note

VORAGO VA108x0 Bootloader application note AN1216 VORAGO VA108x0 Bootloader application note Jan 2, 2019 Version 1.0 VA10800/VA10820 Abstract Many applications can benefit from in-system reprogramming without a JTAG probe. This Application note

More information

MCUez MMDS or MMEVS for HC05/08 ezstart GUIDE

MCUez MMDS or MMEVS for HC05/08 ezstart GUIDE MCUEZQSG0508/D FEBRUARY 1998 MCUez MMDS or MMEVS for HC05/08 ezstart GUIDE Copyright 1998 MOTOROLA; All Rights Reserved Important Notice to Users While every effort has been made to ensure the accuracy

More information

Kinetis Flash Tool User's Guide

Kinetis Flash Tool User's Guide NXP Semiconductors Document Number: MBOOTFLTOOLUG User's Guide Rev 1, 05/2018 Kinetis Flash Tool User's Guide Contents Contents Chapter 1 Introduction...4 Chapter 2 System Requirements... 5 Chapter 3 Tool

More information

LABORATORIO DI ARCHITETTURE E PROGRAMMAZIONE DEI SISTEMI ELETTRONICI INDUSTRIALI

LABORATORIO DI ARCHITETTURE E PROGRAMMAZIONE DEI SISTEMI ELETTRONICI INDUSTRIALI LABORATORIO DI ARCHITETTURE E PROGRAMMAZIONE DEI SISTEMI ELETTRONICI INDUSTRIALI Laboratory Lesson 1: - Introduction to System Workbench for STM32 - Programming and debugging Prof. Luca Benini

More information

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc. SKP16C26 Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance

More information

Today s Big Adventure

Today s Big Adventure Today s Big Adventure - How to name and refer to things that don t exist yet - How to merge separate name spaces into a cohesive whole Readings - man a.out & elf on a Solaris machine - run nm or objdump

More information

Minimizing System Interruption During Configuration Using TransFR Technology

Minimizing System Interruption During Configuration Using TransFR Technology October 2015 Technical Note TN1087 Introduction One of the fundamental benefits of using an FPGA is the ability to reconfigure its functionality without removing the device from the system. A number of

More information

QSPI Flash Memory Bootloading In Standard SPI Mode with KC705 Platform

QSPI Flash Memory Bootloading In Standard SPI Mode with KC705 Platform Summary: QSPI Flash Memory Bootloading In Standard SPI Mode with KC705 Platform KC705 platform has nonvolatile QSPI flash memory. It can be used to configure FPGA and store application image. This tutorial

More information

Today s Big Adventure

Today s Big Adventure 1/34 Today s Big Adventure - How to name and refer to things that don t exist yet - How to merge separate name spaces into a cohesive whole Readings - man a.out & elf on a Solaris machine - run nm or objdump

More information

VORAGO VA108x0 GCC IDE application note

VORAGO VA108x0 GCC IDE application note AN2015 VORAGO VA108x0 GCC IDE application note June 11, 2018 Version 1.0 VA10800/VA10820 Abstract ARM has provided support for the GCC (GNU C compiler) and GDB (GNU DeBug) tools such that it is now a very

More information

IAR C-SPY Hardware Debugger Systems User Guide

IAR C-SPY Hardware Debugger Systems User Guide IAR C-SPY Hardware Debugger Systems User Guide for the Renesas SH Microcomputer Family CSSHHW-1 COPYRIGHT NOTICE Copyright 2010 IAR Systems AB. No part of this document may be reproduced without the prior

More information

Kinetis Flash Tool User's Guide

Kinetis Flash Tool User's Guide Freescale Semiconductor Document Number: KFLASHTOOLUG User's Guide Rev. 0, 04/2016 Kinetis Flash Tool User's Guide 1 Introduction The Kinetis Flash Tool is a GUI application on Windows OS, aiming to offer

More information

ABSTRACT. Table of Contents

ABSTRACT. Table of Contents ABSTRACT This application note describes how to communicate with the Hercules CAN boot loader. The CAN boot loader is a small piece of code that can be programmed at the beginning of flash to act as an

More information

Importing HDL Files with Platform Manager 2

Importing HDL Files with Platform Manager 2 August 2014 Introduction Technical Note TN1287 The Platform Manager 2 is a fast-reacting, programmable logic based hardware management controller. Platform Manager 2 is an integrated solution combining

More information

Getting Started with the MCU Flashloader

Getting Started with the MCU Flashloader NXP Semiconductors Document Number: MBOOTFLASHGS User's Guide Rev 3, 05/2018 Getting Started with the MCU Flashloader Contents Contents Chapter 1 Introduction...3 Chapter 2 Overview...4 2.1 MCU flashloader...4

More information

ISP Engineering Kit Model 300

ISP Engineering Kit Model 300 TM ISP Engineering Kit Model 300 December 2013 Model 300 Overview The Model 300 programmer supports JTAG programming of all Lattice devices that feature non-volatile configuration elements. The Model 300

More information

AXI Interface Based KC705. Embedded Kit MicroBlaze Processor Subsystem (ISE Design Suite 14.4)

AXI Interface Based KC705. Embedded Kit MicroBlaze Processor Subsystem (ISE Design Suite 14.4) AXI Interface Based KC705 j Embedded Kit MicroBlaze Processor Subsystem (ISE Design Suite 14.4) Software Tutorial Notice of Disclaimer The information disclosed to you hereunder (the Materials ) is provided

More information

AN LPC1700 secondary USB bootloader. Document information. LPC1700, Secondary USB Bootloader, ISP, IAP

AN LPC1700 secondary USB bootloader. Document information. LPC1700, Secondary USB Bootloader, ISP, IAP LPC1700 secondary USB bootloader Rev. 01 8 September 2009 Application note Document information Info Keywords Abstract Content LPC1700, Secondary USB Bootloader, ISP, IAP This application note describes

More information

DOMAIN TECHNOLOGIES INC. Users Guide Version 2.0 SB-USB2. Emulator

DOMAIN TECHNOLOGIES INC. Users Guide Version 2.0 SB-USB2. Emulator INC. Users Guide Version 2.0 SB-USB2 Emulator Table of Contents 1 INTRODUCTION... 3 1.1 Features... 3 1.2 Package Contents... 4 1.3 Related Components... 4 2 INSTALLATION... 4 3 INTEGRATION WITH LSI LOGIC

More information

Programming in the MAXQ environment

Programming in the MAXQ environment AVAILABLE The in-circuit debugging and program-loading features of the MAXQ2000 microcontroller combine with IAR s Embedded Workbench development environment to provide C or assembly-level application

More information

Howto use Amontec JTAGkey- Tiny on

Howto use Amontec JTAGkey- Tiny on Howto use Amontec JTAGkey- Tiny on PN IO Development Kits for ERTEC 200/400 with ecos Copyright Siemens AG 2010. All rights reserved. 1 Howto use Amontec JTAGkey-Tiny Disclaimer of Liability We have checked

More information

LatticeECP2/M Density Migration

LatticeECP2/M Density Migration August 2007 Introduction Technical Note TN1160 Due to the programmable nature of FPGA devices, parts are chosen based on estimates of a system s design requirements. Choices of which FPGA to implement

More information

Writing Basic Software Application

Writing Basic Software Application Lab Workbook Introduction This lab guides you through the process of writing a basic software application. The software you will develop will write to the LEDs on the Zynq board. An AXI BRAM controller

More information

78M6618 PDU1 Firmware Quick Start Guide

78M6618 PDU1 Firmware Quick Start Guide 78M6618 PDU1 Firmware Quick Start Guide July 2012 Rev. 0 UG_6618_122 Table of Contents 1 Introduction... 3 1.1 What s Included with an EVK?... 4 1.2 What s included with an SDK?... 5 1.3 Other Development

More information

LatticeXP2 Soft Error Detection (SED) Usage Guide

LatticeXP2 Soft Error Detection (SED) Usage Guide Detection (SED) Usage Guide October 2012 Introduction Technical Note TN1130 Soft errors occur when high-energy charged particles alter the stored charge in a memory cell in an electronic circuit. The phenomenon

More information

NIOS II Processor Booting Methods In MAX 10 Devices

NIOS II Processor Booting Methods In MAX 10 Devices 2015.01.23 AN-730 Subscribe MAX 10 device is the first MAX device series which supports Nios II processor. Overview MAX 10 devices contain on-chip flash which segmented to two types: Configuration Flash

More information

Reference Manual , 01/2016. CodeWarrior Development Studio for Power Architecture Processors Targeting Manual

Reference Manual , 01/2016. CodeWarrior Development Studio for Power Architecture Processors Targeting Manual NXP Semiconductors Document Number: CWPADBGUG Reference Manual 10.5.1, 01/2016 CodeWarrior Development Studio for Power Architecture Processors Targeting Manual Contents Contents Chapter 1 Introduction...11

More information

Keil TM MDK-ARM Quick Start for. Holtek s HT32 Series Microcontrollers

Keil TM MDK-ARM Quick Start for. Holtek s HT32 Series Microcontrollers Keil TM MDK-ARM Quick Start for Holtek s Microcontrollers Revision: V1.10 Date: August 25, 2011 Table of Contents 1 Introduction... 5 About the Quick Start Guide... 5 About the Keil MDK-ARM... 6 2 System

More information

Introduction to Embedded System Design using Zynq

Introduction to Embedded System Design using Zynq Introduction to Embedded System Design using Zynq Zynq Vivado 2015.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able

More information

Dual Boot and Background Programming with Platform Manager 2

Dual Boot and Background Programming with Platform Manager 2 Dual Boot and Background Programming March 2015 Technical te TN1284 Introduction The Platform Manager 2 is a fast-reacting, programmable logic based hardware management controller. Platform Manager 2 is

More information

Forza 4 ASCII Game. Demo for the AK-MACHX

Forza 4 ASCII Game. Demo for the AK-MACHX Forza 4 ASCII Game Demo for the AK-MACHX02-7000 Contents About this document... 3 Revision history... 3 Contact information... 3 Regarding this document... 3 Copyright information... 3 Forza 4 ASCII Game...

More information

AT91SAM9RL64 Hands-on 03: Deploy an application thanks to the AT91SAM9RL64 BootROM loaders and at91bootstrap

AT91SAM9RL64 Hands-on 03: Deploy an application thanks to the AT91SAM9RL64 BootROM loaders and at91bootstrap AT91SAM9RL64 Hands-on 03: Deploy an application thanks to the AT91SAM9RL64 BootROM loaders and at91bootstrap Prerequisites Hands-On - AT91SAM9RL64 Hands-on 01: Getting Started with the AT91LIB - AT91SAM9RL64

More information

This worksheet gives an introduction to the ARM Cortex M3 processor and the tools required to access and program it. ARM processors and architectures

This worksheet gives an introduction to the ARM Cortex M3 processor and the tools required to access and program it. ARM processors and architectures Title: Author: Module: Awards: Prerequisites: Exploring the ARM Cortex M3 Craig Duffy 6/6/14, Mobile and Embedded Devices, Secure Embedded Systems BSc CSI, BSc Forensic Computing, Computer Security. Basic

More information

STM32CubeProgrammer + Atollic TrueSTUDIO for STM32

STM32CubeProgrammer + Atollic TrueSTUDIO for STM32 STM32CubeProgrammer + Atollic TrueSTUDIO for STM32 Integrating STM32CubeProgrammer AN1801 v1.1a STM32CubeProgrammer CLI / GUI 2 What - why - how What is STM32CubeProgrammer? Why integrate it? How can the

More information

Codewarrior for ColdFire (Eclipse) 10.0 Setup

Codewarrior for ColdFire (Eclipse) 10.0 Setup Codewarrior for ColdFire (Eclipse) 10.0 Setup 1. Goal This document is designed to ensure that your Codewarrior for Coldfire v10.0 environment is correctly setup and to orient you to it basic functionality

More information

Fail-Safe Startup Sequencing During Field Upgrades with Platform Manager

Fail-Safe Startup Sequencing During Field Upgrades with Platform Manager Fail-Safe Startup Sequencing During Field Upgrades June 2012 Application Note AN6088 Introduction The Platform Manager device family is a single-chip, fully-integrated solution for supervisory and control

More information

Reference Design RD1065

Reference Design RD1065 April 011 Reference Design RD1065 Introduction Most microprocessors have a General Purpose Input/Output (GPIO) interface to communicate with external devices and peripherals through various protocols These

More information

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing CMS-8GP32 A Motorola MC68HC908GP32 Microcontroller Board xiom anufacturing 2000 717 Lingco Dr., Suite 209 Richardson, TX 75081 (972) 994-9676 FAX (972) 994-9170 email: Gary@axman.com web: http://www.axman.com

More information

QuickStart Instructions. Using Keil's ULINK and the Keil ARM/µVision3 Software Development Tool Chain

QuickStart Instructions. Using Keil's ULINK and the Keil ARM/µVision3 Software Development Tool Chain phycore -LPC3180 QuickStart Instructions Using Keil's ULINK and the Keil ARM/µVision3 Software Development Tool Chain Note: The PHYTEC Spectrum CD includes the electronic version of the English phycore-lpc3180

More information

MicroZed: Hello World. Overview. Objectives. 23 August 2013 Version 2013_2.01

MicroZed: Hello World. Overview. Objectives. 23 August 2013 Version 2013_2.01 23 August 2013 Version 2013_2.01 Overview Once a Zynq Hardware Platform is created and exported from Vivado, the next step is to create an application targeted at the platform and see it operating in hardware.

More information

SmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User s Guide

SmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User s Guide SmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User s Guide SmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User's Guide Table of Contents SmartFusion2

More information

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

User Manual. LPC-StickView V3.0. for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick. Contents User Manual LPC-StickView V3.0 for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick Contents 1 What is the LPC-Stick? 2 2 System Components 2 3 Installation 3 4 Updates 3 5 Starting the LPC-Stick View Software

More information

LatticeMico32 Tutorial

LatticeMico32 Tutorial Lattice Semiconductor Corporation 5555 NE Moore Court Hillsboro, OR 97124 (503) 268-8000 December 2011 Copyright Copyright 2011 Lattice Semiconductor Corporation. This document may not, in whole or part,

More information

CPE 323: Laboratory Assignment #1 Getting Started with the MSP430 IAR Embedded Workbench

CPE 323: Laboratory Assignment #1 Getting Started with the MSP430 IAR Embedded Workbench CPE 323: Laboratory Assignment #1 Getting Started with the MSP430 IAR Embedded Workbench by Alex Milenkovich, milenkovic@computer.org Objectives: This tutorial will help you get started with the MSP30

More information

LatticeMico32 GPIO. Version. Features

LatticeMico32 GPIO. Version. Features The LatticeMico32 GPIO is a general-purpose input/output core that provides a memory-mapped interface between a WISHBONE slave port and generalpurpose I/O ports. The I/O ports can connect to either on-chip

More information

MPC5200 Quick Start and MPC5200 Graphical Configuration Tool

MPC5200 Quick Start and MPC5200 Graphical Configuration Tool Freescale Semiconductor Application Note AN2757 Rev. 3, 06/2006 MPC5200 Quick Start and MPC5200 Graphical Configuration Tool by: Michal Hanak Roznov Czech System Center TSPG, Freescale Semiconductor This

More information

IAR C-SPY Hardware Debugger Systems User Guide. for Renesas E30A/E30 Emulators

IAR C-SPY Hardware Debugger Systems User Guide. for Renesas E30A/E30 Emulators IAR C-SPY Hardware Debugger Systems User Guide for Renesas E30A/E30 Emulators COPYRIGHT NOTICE Copyright 2007 2009 IAR Systems AB. No part of this document may be reproduced without the prior written consent

More information

egui Eclipse User Guide

egui Eclipse User Guide Imperas Software Limited Imperas Buildings, North Weston, Thame, Oxfordshire, OX9 2HA, UK docs@imperascom Author: Imperas Software Limited Version: 211 Filename: egui_eclipse_user_guidedoc Project: Imperas

More information

Evaluation board for NXP LPC2103. User Guide. Preliminary Version updated 27 th Aug TechToys Company All Rights Reserved

Evaluation board for NXP LPC2103. User Guide. Preliminary Version updated 27 th Aug TechToys Company All Rights Reserved Evaluation board for NXP LPC2103 User Guide 1 SOFTWARE Download from KEIL web site at http://www.keil.com/demo/ for ARM evaluation software. Limitations to this evaluation copy have been summarized on

More information

Memory Map for the MCU320 board:

Memory Map for the MCU320 board: Memory Map for the MCU320 board: The Intel 8051 MCUs and all derivatives are based on the Harvard architecture. This is to say that they have separate memory space for program (CODE) and external data

More information

Howto use Amontec JTAGkey- Tiny on

Howto use Amontec JTAGkey- Tiny on Howto use Amontec JTAGkey- Tiny on PN IO Development Kit for ERTEC 200P with ecos Copyright Siemens AG 2013. All rights reserved. 1 Howto use Amontec JTAGkey-Tiny Disclaimer of Liability We have checked

More information

External memory code execution on STM32F7x0 Value line and STM32H750 Value line MCUs

External memory code execution on STM32F7x0 Value line and STM32H750 Value line MCUs Application note External memory code execution on STM32F7x0 Value line and STM32H750 Value line MCUs Introduction There is an increased demand for applications able to support new and complex features,

More information

Active Serial Memory Interface

Active Serial Memory Interface Active Serial Memory Interface October 2002, Version 1.0 Data Sheet Introduction Altera Cyclone TM devices can be configured in active serial configuration mode. This mode reads a configuration bitstream

More information

THIS SPEC IS OBSOLETE

THIS SPEC IS OBSOLETE THIS SPEC IS OBSOLETE Spec No: 001-66458 Spec Title: BUILDING AN EZ-HOST(TM) / EZ-OTG(TM) PROJECT FROM START TO FINISH - AN048 Sunset Owner: Manaskant Desai (MDDD) Replaced by: None Application Note Abstract

More information

LatticeSC/M Broadcom HiGig+ 12 Gbps Physical Layer Interoperability Over CX-4

LatticeSC/M Broadcom HiGig+ 12 Gbps Physical Layer Interoperability Over CX-4 LatticeSC/M Broadcom HiGig+ 12 Gbps August 2007 Technical Note TN1154 Introduction This technical note describes a physical layer HiGig+ 12 Gbps interoperability test between a LatticeSC/M device and the

More information

_ V1.1. EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller. User s Manual. Ordering code

_ V1.1. EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller. User s Manual. Ordering code _ V1.1 User s Manual EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller EVB-5566 Ordering code ITMPC5566 Copyright 2007 isystem AG. All rights reserved. winidea is a trademark

More information

RFlasher7. Getting Started and Overview. Document version

RFlasher7. Getting Started and Overview. Document version 7 Getting Started and Overview Document version 080317 Release date March 2008 Contents 1. INTRODUCTION...4 1.1 Overview...4 2. FIRST STEPS WITH RFLASHER...5 2.1 Project options...6 2.2 File loading...7

More information

ECE 598 Advanced Operating Systems Lecture 10

ECE 598 Advanced Operating Systems Lecture 10 ECE 598 Advanced Operating Systems Lecture 10 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 22 February 2018 Announcements Homework #5 will be posted 1 Blocking vs Nonblocking

More information

Excellent for XIP applications"

Excellent for XIP applications Synaptic Labs' Tiny System Cache (CMS-T003) Tutorial T001A: Boot from On-chip Flash: A Qsys based Nios II Reference design based on S/Labs' Tiny System Cache IP and Intel's On-chip Flash Memory Controller

More information

Booting a LEON system over SpaceWire RMAP. Application note Doc. No GRLIB-AN-0002 Issue 2.1

Booting a LEON system over SpaceWire RMAP. Application note Doc. No GRLIB-AN-0002 Issue 2.1 Template: GQMS-TPLT-1-1-0 Booting a LEON system over SpaceWire RMAP Application note 2017-05-23 Doc. No Issue 2.1 Date: 2017-05-23 Page: 2 of 11 CHANGE RECORD Issue Date Section / Page Description 1.0

More information

SEMICONDUCTOR PRODUCT INFORMATION

SEMICONDUCTOR PRODUCT INFORMATION CMB2114RG/D REV 1 Semiconductor Products Sector Product Release Guide Motorola CMB2114 1 Overview 2 System Requirements This guide explains installation and other information for the CMB2114 controller

More information

LED1 LED2. Capacitive Touch Sense Controller LED3 LED4

LED1 LED2. Capacitive Touch Sense Controller LED3 LED4 October 2012 Introduction Reference Design RD1136 Capacitive sensing is a technology based on capacitive coupling which takes human body capacitance as input. Capacitive touch sensors are used in many

More information

ADSP-218x Family EZ-ICE Hardware Installation Guide

ADSP-218x Family EZ-ICE Hardware Installation Guide ADSP-218x Family EZ-ICE Hardware Installation Guide 2000 Analog Devices, Inc. ADSP-218x Family EZ-ICE Hardware Installation Guide a Notice Analog Devices, Inc. reserves the right to make changes to or

More information

Exception Namespaces C Interoperability Templates. More C++ David Chisnall. March 17, 2011

Exception Namespaces C Interoperability Templates. More C++ David Chisnall. March 17, 2011 More C++ David Chisnall March 17, 2011 Exceptions A more fashionable goto Provides a second way of sending an error condition up the stack until it can be handled Lets intervening stack frames ignore errors

More information

LatticeECP3 Digital Front End Demonstration Design User s Guide

LatticeECP3 Digital Front End Demonstration Design User s Guide LatticeECP3 Digital Front End User s Guide September 2013 UG68_01.0 Introduction LatticeECP3 Digital Front End This document provides technical information and operating instructions for LatticeECP3 Digital

More information

Freescale Semiconductor Inc. Vybrid DS-5 Getting Started Guide Rev 1.0

Freescale Semiconductor Inc. Vybrid DS-5 Getting Started Guide Rev 1.0 Freescale Semiconductor Inc. Vybrid DS-5 Getting Started Guide Rev 1.0 1 Introduction... 3 2 Download DS-5 from www.arm.com/ds5... 3 3 Open DS-5 and configure the workspace... 3 4 Import the Projects into

More information

Figure 1. Proper Method of Holding the ToolStick. Figure 2. Improper Method of Holding the ToolStick

Figure 1. Proper Method of Holding the ToolStick. Figure 2. Improper Method of Holding the ToolStick TOOLSTICK LIN DAUGHTER CARD USER S GUIDE 1. Handling Recommendations To enable development, the ToolStick Base Adapter and daughter cards are distributed without any protective plastics. To prevent damage

More information