R OS and Libraries Document Collection EDK 10.1, Service Pack 3 September 19, 2008 This PDF collection describes the software packages that are provided by the Embedded Development Kit. EDK supplies libraries, board support packages, and complete operating systems, in addition to the drivers for the peripherals, to help the user develop a software platform. The following is the distribution of the software packages available for the user to include in his platform: • Xilinx® Micro-Kernel (XMK) - XMK is the entity representing the collective software system formed by the following components: ♦ Standard C Libraries (libc, libm). ♦ Standalone Board Support Package (BSP). ♦ Xilkernel - An embedded Kernel. ♦ LibXil MFS - A Memory File System. ♦ LibXil FATFS - A FAT file system. ♦ LibXil Drivers - Device drivers for supported peripherals. ♦ LibXil Flash - A library that provides read/write/erase/lock/unlock and device specific functionalities for parallel flash devices. ♦ LibXil Isf - In-System-Flash library that supports the Xilinx In System Flash hardware. • lwIP Library - A third-party network library ported to Xilinx Embedded processors. • VxWorks Operating System - Development of Board Support Package for the VxWorks Operating System. • Linux - Development of Board Support Package for Linux 2.4 (Monta Vista Linux 3.1) and Linux 2.6 Operating System. These documents describe the Xilinx Microkernel, its constituent libraries, the standalone board-support package, and board-support packages for versions of VxWorks and Linux operating systems. Documentation for other operating systems can be found in their respective reference guides. Device drivers are documented along with the corresponding peripheral documentation. © Copyright 2002 – 2008 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, the Brand Window and other designated brands included herein are trademarks of Xilinx, Inc. The PowerPC name and logo are registered trademarks of IBM Corp., and used under license. All other trademarks are the property of their respective owners. Disclaimer:Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs to operate with Xilinx hardware devices. You may not reproduce, distribute, republish, download, display, post, or transmit the Documentation in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Xilinx. Xilinx expressly disclaims any liability arising out of your use of the Documentation. Xilinx reserves the right, at its sole discretion, to change the Documentation without notice at any time. Xilinx assumes no obligation to correct any errors contained in the Documentation, or to advise you of any corrections or updates. Xilinx expressly disclaims any liability in connection with technical support or assistance that may be provided to you in connection with the Information. THE DOCUMENTATION IS DISCLOSED TO YOU"AS-IS" WITH NO WARRANTY OF ANY KIND. XILINX MAKES NO OTHER WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING THE DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT OF THIRD-PARTY RIGHTS. IN NO EVENT WILL XILINX BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES, INCLUDING ANY LOSS OF DATA OR LOST PROFITS, ARISING FROM YOUR USE OF THE DOCUMENTATION. EDK 10.1 Service Pack 3 www.xilinx.com 1 R Overview Overview The following documents are included in this collection. To view a document, click the name in the following table. Document Name Summary Xilinx Microkernel (XMK) Describes the organization of Xilinx Microkernel, its constituent component libraries, and the interactions between them and your application. LibXil Standard C Libraries Describes the software libraries available for the embedded processors. Standalone Board Support Package Describes the BSP, the lowest layer of software modules used to access (v2.00.a) processor-specific functions. The standalone BSP is used when an application accesses board/processor features directly and is below the operating system layer. Xilkernel (v4.00.a) Describes Xilkernel, a Kernel for the Xilinx embedded processors. LibXil FAT File System (FATFS) (v1.00.a) Describes the XilFATFS FAT file system access library. This library provides read and write access to files stored on a Xilinx System ACE™ compact flash or microdrive device. LibXil Memory File System (MFS) (v1.00.a) Describes the Memory File System (MFS). This file system resides in RAM/ROM/Flash memory and can be accessed directly or through the LibXil File module. The MFS is integrated with a system using the Library Generator, Libgen. LibXil Flash (v1.01.a) Describes the functionality provided in the flash programming library. This library provides access to flash memory devices that conform to the "Common Flash Interface" (CFI) standard. LibXil Isf (v1.00.a) Describes the In System Flash hardware library, which enables higher layer software (such as an application) to communicate with the Isf. lwIP Library (v.1.00.a) Describes the Embedded Development Kit (EDK) port of the third party network library, Light Weight IP (lwIP) version v1.3.0 for embedded processors. Automatic Generation of Tornado 2.x Describes the development of Tornado 2.x (VxWorks 5.x) Board Support (VxWorks 5.x) Board Support Packages Packages (BSPs). Automatic Generation of Wind River Describes the development of Wind River VxWorks 6.1 BSPs. VxWorks 6.1 Board Support Packages Automatic Generation of Wind River Describes the development of Wind River VxWorks 6.3 BSPs. VxWorks 6.3 Board Support Packages Automatic Generation of Wind River Describes the development of Wind River VxWorks 6.5 BSPs. VxWorks 6.5 Board Support Packages Automatic Generation of Linux 2.4 (Monta Describes the development of Linux 2.4 (Monta Vista Linux 3.1) BSPs. Vista Linux 3.1) Board Support Packages Automatic Generation of Linux 2.6 Board Describes the development of Linux 2.6 BSPs. Support Packages 2 www.xilinx.com EDK 10.1 Service Pack 3 R Xilinx Microkernel (XMK) EDK 10.1, Service Pack 2 May 5, 2008 Summary This document describes the organization of Xilinx® Microkernel (XMK), its constituent component libraries and the interactions between them and the user application. The chapter contains the following sections: • “Overview” • “XMK Organization” Overview The XMK contains three distinct software entities with which user applications can interface - Standard C and Math libraries, LibXil libraries, and Xilkernel or Standalone operating systems. The Standard C support library consists of the newlib, libc, which contains the standard C functions such as stdio, stdlib, and string routines. The math library is an enhancement over the newlib math library, libm, and provides the standard math routines. The LibXil libraries consist of: • LibXil Driver — Xilinx device drivers • LibXil MFS — Xilinx memory file system (MFS) • LibXil Flash — A parallel flash programming library • LibXil Isf — A serial flash programming library The Xilinx Standalone Board Support Package (BSP) and Xilkernel are the two operating system choices that are provided in XMK which can be included in your application software platform. Most of the routines in the library are written in C and can be ported to any platform. The Library Generator (Libgen) configures the libraries for an embedded processor, using the attributes defined in the Microprocessor Software Specification (MSS) file. XMK The structure of XMK is outlined in the following figure. As illustrated, the user application can Organization interface with the XMK components in a variety of ways. The libraries are independent of each other, with the exception of some interactions. For example, Xilkernel internally uses the standalone BSP. The LibXil Drivers and the Standalone BSP form the lowermost hardware abstraction layer. The library and OS components of XMK rely on standard C library components. The math library, libm.a is also available for linking with the user applications. Users can mix and match the component libraries, with some restrictions and implications, which are described in the reference guides of each component. © Copyright 2002 – 2008 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, the Brand Window and other designated brands included herein are trademarks of Xilinx, Inc. The PowerPC name and logo are registered trademarks of IBM Corp., and used under license. All other trademarks are the property of their respective owners. Disclaimer:Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs to operate with Xilinx hardware devices. You may not reproduce, distribute, republish, download, display, post, or transmit the Documentation in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Xilinx. Xilinx expressly disclaims any liability arising out of your use of the Documentation. Xilinx reserves the right, at its sole discretion, to change the Documentation without notice at any time. Xilinx assumes no obligation to correct any errors contained in the Documentation, or to advise you of any corrections or updates. Xilinx expressly disclaims any liability in connection with technical support or assistance
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages288 Page
-
File Size-