Future Technology Devices International Ltd. Vinculum II Memory Management Application Note AN_157 Document Reference No.: FT_000352 Version 1.2 Issue Date: 2010-11-26 This application note discusses methods for efficient use of RAM in Vinculum-II (VNC2) applications. Future Technology Devices International Ltd (FTDI) Unit 1, 2 Seaward Place, Centurion Business Park, Glasgow, G41 1HH, United Kingdom Tel.: +44 (0) 141 429 2777 Fax: + 44 (0) 141 429 2758 E-Mail (Support):
[email protected] Web: http://www.ftdichip.com Use of FTDI devices in life support and/or safety applications is entirely at the user‟s risk, and the user agrees to defend, indemnify and hold harmless FTDI from any and all damages, claims, suits or expense resulting from such use. Copyright © 2010 Future Technology Devices International Limited Document Reference No.: FT_000352 AN_157 Vinculum II Memory Management Version 1.3 Clearance No.: FTDI# 178 ` 1 Introduction The FTDI Vinculum-II (part number VNC2) is a dual channel USB 2.0 Device/Host, microcontroller based IC targeted at USB applications. The device has 256kB of ROM storage and 16kB of user RAM. Memory for storing global and static variables in RAM is allocated by the Vinculum-II Toolchain which is used to develop user application firmware. This Toolchain is available free of charge at the following website http://www.ftdichip.com/Firmware/VNC2tools.htm#VNC2Toolchain. The Vinculum Operating System (VOS) kernel allows multiple threads to have a separate and configurable stack space and also maintains a global heap for dynamic memory allocation within VNC2. This application note discusses how to efficiently allocate the VNC2 memory between threads and dynamic allocation.