Systèmes Et Applications Embarquées

Total Page:16

File Type:pdf, Size:1020Kb

Systèmes Et Applications Embarquées Free Software for Embedded Systems Mail: [email protected] Web: http://stephane.lavirotte.com/ University of Nice - Sophia Antipolis Introduction We must start with something… 3/31/2010 Free Electrons - Stéphane Lavirotte 2 Linux for Embedded Systems 9 Linux for embedded systems – Is used more and more – In use in many devices Mobile Phones PDA (Personal Digital Equipment) Network Equipments … Have a look to: – http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/The-Linux-Devices-Showcase/ – Used in limited resources systems uClinux, uClibc, dietlib, … 9 Easy to include free software inside that products – sqlite, samba, thttpd, … 3/31/2010 Free Electrons - Stéphane Lavirotte 3 Development Phases 9 Configuration – First, choose which features to include in the system Kernel configuration Choose the tools and applications to include 9 Build – Need to recompile the entire system for the target: Kernel Libraries Applications 9 Deployment – Installation of files in a filesystem – Transfer on the target and start the new system 3/31/2010 Free Electrons - Stéphane Lavirotte 4 System Components 9 Component – Boot Loader Boot Loader – Kernel Kernel – Kernel Modules – File Systems Kernel Modules – Libraries Libraries – Applications Applications File System 3/31/2010 Free Electrons - Stéphane Lavirotte 5 About Free Software 9 Linux is and Open Source Free Software 9 Free Software provides 4 freedom to the user: – The freedom to use the program as it sees fit – The freedom to study how the program works and adapt it to its own needs (Get the source code is a precondition). – The freedom to redistribute copies to help others – The freedom to improve the program, and distribute the improvements to the public so that the community can benefit from advanced (Get the source code is a precondition). 9 See – http://www.gnu.org/philosophy/ 3/31/2010 Free Electrons - Stéphane Lavirotte 6 The GNU General Public License (GPL) 9 Copyleft licenses rely on copyright law to require that any modified version remains free software. – For more details Copyleft: http://www.gnu.org/copyleft/copyleft.html 9 The GNU GPL requires that modifications and derivative works are also under GPL: – Applies only to software distributed – Any program using GPL code (statically or dynamically linked) is regarded as an extension of this code and therefore under the GPL – For more details FAQ GPL: http://www.gnu.org/licenses/gpl-faq.html 3/31/2010 Free Electrons - Stéphane Lavirotte 7 Free Applications and Embedded Systems A collection of Software Tools 3/31/2010 Free Electrons - Stéphane Lavirotte 8 glibc 9 C Library made by GNU project – http://www.gnu.org/software/libc/ – LGPL License 9 Designed for – Performances – Respect standards – Portability 9 Necessary for all GNU/Linux systems 9 But too big for embedded systems – About 1,5 - 2MB are necessary Sur IPaQ: 1,2MB pour la libc et 500KB pour la libm Sur i386: 1,3MB pour la libc et 150KB pour la libm – Possible alternatives 3/31/2010 Free Electrons - Stéphane Lavirotte 9 uClibc 9 C Library made by CodePoet Consulting – http://www.uclibc.org/ – LGPL License – Now supported by MontaVista, TimeSys, Wind River 9 Designed – For small and tiny embedded systems – With a maximum of functionalities 9 Provides most needs – Debian Woody completely ported using uClibc 9 Small: about 4 times smaller than glibc arm – glibc: 1700 KB (libc: 1.2 MB, libm: 500 KB) – uClibc:. 400 KB (libuClibc: 300 KB, libm: 55KB) 3/31/2010 Free Electrons - Stéphane Lavirotte 10 Comparison 9 glibc (GNU C Library) – Done for its performance and the respect of standards – The best for workstation machines and servers 9 uClibc – Highly compatible – Made for embedded systems with a small storage capacity and memory 9 The others: diet libc, newlib, klibc – Most suitable for all small systems, or initramfs and init ramdisk 3/31/2010 Free Electrons - Stéphane Lavirotte 14 A Toolbox for the Target THE Toolbox 3/31/2010 Free Electrons - Stéphane Lavirotte 26 BusyBox 9 http://www.busybox.net/ 9 BusyBox – Consolidates most Unix utilities into a single executable – A web server if also included ! – Small size Statically compiled with uClibC: less the 500KB Statically compiled with glibc: less than 1MB 9 An excellent choice for: – Initramfs or initrd with complexes scripts – Embedded systems with small and medium-sized storage 9 Easy to configure the wanted functionalities 3/31/2010 Free Electrons - Stéphane Lavirotte 27 BusyBox Commands addgroup, adduser, adjtimex, ar, arping, ash, awk, basename, bunzip2, bzcat, cal, cat, chgrp, chmod, chown, chroot, chvt, clear, cmp, cp, cpio, crond, crontab, cut, date, dc, dd, deallocvt, delgroup, deluser, devfsd, df, dirname, dmesg, dos2unix, dpkg, dpkgdeb, du, dumpkmap, dumpleases, echo, egrep, env, expr, false, fbset, fdflush, fdformat, fdisk, fgrep, find, fold, free, freeramdisk, fsck.minix, ftpget, ftpput, getopt, getty, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, init, insmod, install, ip, ipaddr, ipcalc, iplink, iproute, iptunnel, kill, killall, klogd, lash, last, length, linuxrc, ln, loadfont, loadkmap, logger, login, logname, logread, losetup, ls, lsmod, makedevs, md5sum, mesg, mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, msh, mt, mv, nameif, nc, netstat, nslookup, od, openvt, passwd, patch, pidof, ping, ping6, pipe_progress, pivot_root, poweroff, printf, ps, pwd, rdate, readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, route, rpm, rpm2cpio, runparts, rx, sed, seq, setkeycodes, sha1sum, sleep, sort, startstopdaemon, strings, stty, su, sulogin, swapoff, swapon, sync, sysctl, yslogd, tail, tar, tee, telnet, telnetd, test, tftp, time, top, touch, tr, traceroute, true, tty, udhcpc, udhcpd, umount, uname, uncompress, uniq, unix2dos, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, watch, watchdog, wc, wget, which, who, whoami, xargs, yes, zcat 3/31/2010 Free Electrons - Stéphane Lavirotte 28 Configuring BusyBox 9 Get the latest stable version – http://busybox.net/ 9 Configuring BusyBox (create a .config file): – make defconfig To begin with BusyBox Configure Busybox with all the options (produce a huge system) – make allnoconfig Unselect all the options Allow to include only wanted features (produce a small system) 9 Same interface as the kernel configuration tool – make menuconfig (texte) make xconfig (graphique) 9 Possibility to configure the wanted commands and all the options and functionalities wanted for these commands 3/31/2010 Free Electrons - Stéphane Lavirotte 29 Compiling BusyBox 9 When Cross-Compiling – Choose the microprocessor architecture and the right cross- compiler in the Makefile (as for kernel) ARCH ?= arm CROSS_COMPILE ?= arm-linux-gnueabi- – Add path to the cross-compiler in our PATH export PATH=/usr/local/arm/3.3.2/bin:$PATH 9 BusyBox Compiling – Make 9 BusyBox Installing – make install 9 Just need to copy all files to the target filesystem – cp -a _install/* /mnt/rootfs/ 3/31/2010 Free Electrons - Stéphane Lavirotte 30 Servers for the Target ssh, http, … 3/31/2010 Free Electrons - Stéphane Lavirotte 33 Advantages of an Embedded Web Server 9 Several devices need something to be able to configure it (for example, the network address) – Gateway/ Modems, IP Camera, Printer, … 9 Advantages of an embedded Web Server – No need to develop some specific drivers – No need to develop a specific configuration application – No need to support different OS – Just need to develop some HTML pages (static or dynamic ones) to allow the configuration (with the power of java-script on client side) – Reduce the hardware costs (no LCD screen, no need to have a lot of storage capabilities on device, …) 3/31/2010 Free Electrons - Stéphane Lavirotte 35 thttpd 9 Tiny/Turbo/Throttling HTTP server: – http://acme.com/software/thttpd/ 9 Simple – Only implement the minimum of HTTP 1.1 protocol 9 Small at all points of view – 88KB for 2.25b version against 264KB for Apache – Very low memory consumption (no fork) 9 Portable Code – Can compile on almost all Unix systems 9 Very quick to answer – Almost as fast as the complete servers 9 Security – Designed to protect Web servers from attacks 3/31/2010 Free Electrons - Stéphane Lavirotte 36 Other Embedded Web Servers 9 BusyBox (http://busybox.net/) – 9KB (BusyBox 1.5): includes CGI, authentication, and support for scripts (like php) 9 Klone (http://koanlogic.com/kl/cont/gb/html/klone.html) – Can include dynamic page (in C/C++ <% code %> ) and compressed – Only one executable (about 150KB) 9 Boa (http://www.boa.org/) – Designed to be simple, fast and secured 9 Lighthttpd (http://lighttpd.net/) – Designed to manage high number of requests 3/31/2010 Free Electrons - Stéphane Lavirotte 37 Graphic Libraries for the Target Graphical Toolboxes 3/31/2010 Free Electrons - Stéphane Lavirotte 38 NanoX / Microwindows 9 NanoX / Microwindows – http://www.microwindows.org/ – Graphical library running under Linux Framebuffer, X / Windows, SVGAlib, and some other graphical systems 9 Advantages: – Lisence: Mozilla Public License, allowing proprietary applications – Very light (< 100KB) – 2 APIs (C language) API Win32: allows Windows et Windows CE Naon-X API: small X server with an API of Xlib type – Documentation of API, FAQs and Tutorials available 9 Limitations – Lack some support for themes 3/31/2010 Free Electrons - Stéphane Lavirotte 39 NanoX / Microwindows 3/31/2010 Free Electrons - Stéphane Lavirotte 40 MiniGUI 9 MiniGUI
Recommended publications
  • Linux and Electronics
    Linux and Electronics Urs Lindegger Linux and Electronics Urs Lindegger Copyright © 2019-11-25 Urs Lindegger Table of Contents 1. Introduction .......................................................................................................... 1 Note ................................................................................................................ 1 2. Printed Circuits ...................................................................................................... 2 Printed Circuit Board design ................................................................................ 2 Kicad ....................................................................................................... 2 Eagle ..................................................................................................... 13 Simulation ...................................................................................................... 13 Spice ..................................................................................................... 13 Digital simulation .................................................................................... 18 Wings 3D ....................................................................................................... 18 User interface .......................................................................................... 19 Modeling ................................................................................................ 19 Making holes in Wings 3D .......................................................................
    [Show full text]
  • Linux on the Road
    Linux on the Road Linux with Laptops, Notebooks, PDAs, Mobile Phones and Other Portable Devices Werner Heuser <wehe[AT]tuxmobil.org> Linux Mobile Edition Edition Version 3.22 TuxMobil Berlin Copyright © 2000-2011 Werner Heuser 2011-12-12 Revision History Revision 3.22 2011-12-12 Revised by: wh The address of the opensuse-mobile mailing list has been added, a section power management for graphics cards has been added, a short description of Intel's LinuxPowerTop project has been added, all references to Suspend2 have been changed to TuxOnIce, links to OpenSync and Funambol syncronization packages have been added, some notes about SSDs have been added, many URLs have been checked and some minor improvements have been made. Revision 3.21 2005-11-14 Revised by: wh Some more typos have been fixed. Revision 3.20 2005-11-14 Revised by: wh Some typos have been fixed. Revision 3.19 2005-11-14 Revised by: wh A link to keytouch has been added, minor changes have been made. Revision 3.18 2005-10-10 Revised by: wh Some URLs have been updated, spelling has been corrected, minor changes have been made. Revision 3.17.1 2005-09-28 Revised by: sh A technical and a language review have been performed by Sebastian Henschel. Numerous bugs have been fixed and many URLs have been updated. Revision 3.17 2005-08-28 Revised by: wh Some more tools added to external monitor/projector section, link to Zaurus Development with Damn Small Linux added to cross-compile section, some additions about acoustic management for hard disks added, references to X.org added to X11 sections, link to laptop-mode-tools added, some URLs updated, spelling cleaned, minor changes.
    [Show full text]
  • OM-Cube Project
    OM-Cube project V. Hiribarren, N. Marchand, N. Talfer [email protected] - [email protected] - [email protected] Abstract. The OM-Cube project is composed of several components like a minimal operating system, a multi- media player, a LCD display and an infra-red controller. They should be chosen to fit the hardware of an em- bedded system. Several other similar projects can provide information on the software that can be chosen. This paper aims to examine the different available tools to build the OM-Multimedia machine. The main purpose is to explore different ways to build an embedded system that fits the hardware and fulfills the project. 1 A Minimal Operating System The operating system is the core of the embedded system, and therefore should be chosen with care. Because of its popu- larity, a Linux based system seems the best choice, but other open systems exist and should be considered. After having elected a system, all unnecessary components may be removed to get a minimal operating system. 1.1 A Linux Operating System Using a Linux kernel has several advantages. As it’s a popular kernel, many drivers and documentation are available. Linux is an open source kernel; therefore it enables anyone to modify its sources and to recompile it. Using Linux in an embedded system requires adapting the kernel to the hardware and to the system needs. A simple method for building a Linux embed- ded system is to create a partition on a development host and to mount it on a temporary mount point. This partition is filled as one goes along and then, the final distribution is put on the target host [Fich02] [LFS].
    [Show full text]
  • Porting and Using Newlib in Embedded Systems William Gatliff Table of Contents Copyright
    Porting and Using Newlib in Embedded Systems William Gatliff Table of Contents Copyright................................................................................................................................3 Newlib.....................................................................................................................................3 Newlib Licenses....................................................................................................................3 Newlib Features ....................................................................................................................3 Building Newlib ...................................................................................................................7 Tweaks ....................................................................................................................................8 Porting Newlib......................................................................................................................9 Onward! ................................................................................................................................19 Resources..............................................................................................................................19 About the Author................................................................................................................19 $Revision: 1.5 $ Although technically not a GNU product, the C runtime library newlib is the best choice for many GNU-based
    [Show full text]
  • Institutionen För Datavetenskap Department of Computer and Information Science
    Institutionen för datavetenskap Department of Computer and Information Science Final thesis Simulation of Set-top box Components on an X86 Architecture by Implementing a Hardware Abstraction Layer by Faruk Emre Sahin Muhammad Salman Khan LITH-IDA-EX—10/050--SE 2010-12-25 Linköpings universitet Linköpings universitet SE-581 83 Linköping, Sweden 581 83 Linköping Linköping University Department of Computer and Information Science Final Thesis Simulation of Set-top box Components on an X86 Architecture by Implementing a Hardware Abstraction Layer by Faruk Emre Sahin Muhammad Salman Khan LITH-IDA-EX—10/050—SE 2010-12-25 Supervisors: Fredrik Hallenberg, Tomas Taleus R&D at Motorola (Linköping) Examiner: Prof. Dr. Christoph Kessler Dept. Of Computer and Information Science at Linköpings universitet Abstract The KreaTV Application Development Kit (ADK) product of Motorola en- ables application developers to create high level applications and browser plugins for the IPSTB system. As a result, customers will reduce develop- ment time, cost and supplier dependency. The main goal of this thesis was to port this platform to a standard Linux PC to make it easy to trace the bugs and debug the code. This work has been done by implementing a hardware abstraction layer(HAL)for Linux Operating System. HAL encapsulates the hardware dependent code and HAL APIs provide an abstraction of underlying architecture to the oper- ating system and to application software. So, the embedded platform can be emulated on a standard Linux PC by implementing a HAL for it. We have successfully built the basic building blocks of HAL with some performance degradation.
    [Show full text]
  • Openbricks Embedded Linux Framework - User Manual I
    OpenBricks Embedded Linux Framework - User Manual i OpenBricks Embedded Linux Framework - User Manual OpenBricks Embedded Linux Framework - User Manual ii Contents 1 OpenBricks Introduction 1 1.1 What is it ?......................................................1 1.2 Who is it for ?.....................................................1 1.3 Which hardware is supported ?............................................1 1.4 What does the software offer ?............................................1 1.5 Who’s using it ?....................................................1 2 List of supported features 2 2.1 Key Features.....................................................2 2.2 Applicative Toolkits..................................................2 2.3 Graphic Extensions..................................................2 2.4 Video Extensions...................................................3 2.5 Audio Extensions...................................................3 2.6 Media Players.....................................................3 2.7 Key Audio/Video Profiles...............................................3 2.8 Networking Features.................................................3 2.9 Supported Filesystems................................................4 2.10 Toolchain Features..................................................4 3 OpenBricks Supported Platforms 5 3.1 Supported Hardware Architectures..........................................5 3.2 Available Platforms..................................................5 3.3 Certified Platforms..................................................7
    [Show full text]
  • Audio Video Graphics Working Group Session
    Audio Video Graphics Working Group Session San Jose meeting Pieter van de Meulen WG chair 26 January, 2005 CE Linux Forum Technical Conference 1 AVG WG – todays objective: Audio Video 2D 3D Renesas, Mitsubishi, Conexant DirectFB Philips, Samsung UH API P hilips Multi-FB …. OpenGL …. …. …. 26 January, 2005 CE Linux Forum Technical Conference 2 Recall: 25th/26th Presentations • DirectFB - Dennis Oliver Kropp; Convergence ● http://www.directfb.org/ • OpenGL ES, OpenVG and OpenMAX - Ed Plowman; ARM ● http://www.khronos.org/ • Graphics APIS for Linux - Matsubara, Hagiwara, Hisao Munakata; Renesas • Creating GTK+ based UI's for embedded devices - Markku Ursin, Movial ● http://www.gtk.org/ • Linux DVB - Michael Hunold; Convergence ● http://www.linuxtv.org/ • UHAPI (AV streaming) tutorial - John Vugts; Philips/Samsung ● http://www.uhapi.org/ 26 January, 2005 CE Linux Forum Technical Conference 3 Recall: Jan. 25th Demos • FB (Multi-framebuffer) ● Philips: PNX8550 running Linux; dual framebuffer and AV accel. • DirectFB ● Conexant: DVD processor running CELF Linux with DirectFB. ● Mitsubishi: ARIB plane model emulated on DirectFB window system ● Mitsubishi: MPEG4 Player (via GTK+) running on Renesas SH-4 ● Renesas: GTK+ and GUI without X11 • UHAPI (AV streaming): ● Philips open source demo on PC • DTV ● Toshiba America/Europe: DTV reference solution and Home Gateway. • 3D graphics ●Renesas: demo by SI-Electronics on SH-4 and Power VR ●Pioneer: OpenGL 26 January, 2005 CE Linux Forum Technical Conference 4 Linux APIs (2004/6 status) & CCEELLFF VV11..00
    [Show full text]
  • Anatomy of Cross-Compilation Toolchains
    Embedded Linux Conference Europe 2016 Anatomy of cross-compilation toolchains Thomas Petazzoni free electrons [email protected] Artwork and Photography by Jason Freeny free electrons - Embedded Linux, kernel, drivers - Development, consulting, training and support. http://free-electrons.com 1/1 Thomas Petazzoni I CTO and Embedded Linux engineer at Free Electrons I Embedded Linux specialists. I Development, consulting and training. I http://free-electrons.com I Contributions I Kernel support for the Marvell Armada ARM SoCs from Marvell I Major contributor to Buildroot, an open-source, simple and fast embedded Linux build system I Living in Toulouse, south west of France Drawing from Frank Tizzoni, at Kernel Recipes 2016 free electrons - Embedded Linux, kernel, drivers - Development, consulting, training and support. http://free-electrons.com 2/1 Disclaimer I I am not a toolchain developer. Not pretending to know everything about toolchains. I Experience gained from building simple toolchains in the context of Buildroot I Purpose of the talk is to give an introduction, not in-depth information. I Focused on simple gcc-based toolchains, and for a number of examples, on ARM specific details. I Will not cover advanced use cases, such as LTO, GRAPHITE optimizations, etc. I Will not cover LLVM free electrons - Embedded Linux, kernel, drivers - Development, consulting, training and support. http://free-electrons.com 3/1 What is a cross-compiling toolchain? I A set of tools that allows to build source code into binary code for
    [Show full text]
  • Design and Implementation of Embedded Linux System for Networking Devices
    Design and Implementation of Embedded Linux System for Networking Devices Hyun-Joon Cha Distributed Processing and Network Management Laboratory Division of Electrical and Computer Engineering (Computer Science and Engineering) [email protected] POSTECH Design and Implementation of Embedded Linux System (1/24) DP&NM Lab. for Networking Devices Contents • Introduction • Current Embedded Operating Systems • Requirements • Design of Embedded Linux System • Implementation • Conclusions • Future work POSTECH Design and Implementation of Embedded Linux System (2/24) DP&NM Lab. for Networking Devices Introduction • Networking Devices – Devices which has networking capability – Infrastructure of emerging information society • e.g.) Router, Switch, Gateway, Cache engine, Cellular phone, PDA, etc. – Network-capable devices will substitute current dummy and not- connected devices all around – Need more resources, processing power and OSs to coordinate it – Most networking devices use commercial Real-time OSs POSTECH Design and Implementation of Embedded Linux System (3/24) DP&NM Lab. for Networking Devices Introduction – cont’d • Embedded OSs for Networking Devices – Commercial: VxWorks, pSOS, QNX, Nucleus, LynxOS, VRTX, etc. – Free or Almost Free: Xinu, uC/OS, etc. • Frequently Raised Problems from Industry and Academy – No OS approach or using educational OS is harmful – High purchase price and royalty -> affect development cost and device price – Limited target and development platform – OS specific architecture and interface – Technology
    [Show full text]
  • 4. Nios II Software Build Tools
    4. Nios II Software Build Tools May 2011 NII52015-11.0.0 NII52015-11.0.0 This chapter describes the Nios® II Software Build Tools (SBT), a set of utilities and scripts that creates and builds embedded C/C++ application projects, user library projects, and board support packages (BSPs). The Nios II SBT supports a repeatable, scriptable, and archivable process for creating your software product. You can invoke the Nios II SBT through either of the following user interfaces: ■ The Eclipse™ GUI ■ The Nios II Command Shell The purpose of this chapter is to make you familiar with the internal functionality of the Nios II SBT, independent of the user interface employed. 1 Before reading this chapter, consider getting an introduction to the Nios II SBT by first reading one of the following chapters: ■ Getting Started with the Graphical User Interface chapter of the Nios II Software Developer’s Handbook ■ Getting Started from the Command Line chapter of the Nios II Software Developer’s Handbook This chapter contains the following sections: ■ “Road Map for the SBT” ■ “Makefiles” on page 4–3 ■ “Nios II Embedded Software Projects” on page 4–5 ■ “Common BSP Tasks” on page 4–8 ■ “Details of BSP Creation” on page 4–20 ■ “Tcl Scripts for BSP Settings” on page 4–27 ■ “Revising Your BSP” on page 4–30 ■ “Specifying BSP Defaults” on page 4–35 ■ “Device Drivers and Software Packages” on page 4–39 ■ “Boot Configurations for Altera Embedded Software” on page 4–40 ■ “Altera-Provided Embedded Development Tools” on page 4–42 ■ “Restrictions” on page 4–48 © 2011 Altera Corporation.
    [Show full text]
  • Programmable Image-Based Light Capture for Previsualization
    ii Abstract Previsualization is a class of techniques for creating approximate previews of a movie sequence in order to visualize a scene prior to shooting it on the set. Often these techniques are used to convey the artistic direction of the story in terms of cinematic elements, such as camera movement, angle, lighting, dialogue, and char- acter motion. Essentially, a movie director uses previsualization (previs) to convey movie visuals as he sees them in his ”minds-eye”. Traditional methods for previs include hand-drawn sketches, Storyboards, scaled models, and photographs, which are created by artists to convey how a scene or character might look or move. A recent trend has been to use 3D graphics applications such as video game engines to perform previs, which is called 3D previs. This type of previs is generally used prior to shooting a scene in order to choreograph camera or character movements. To visualize a scene while being recorded on-set, directors and cinematographers use a technique called On-set previs, which provides a real-time view with little to no processing. Other types of previs, such as Technical previs, emphasize accurately capturing scene properties but lack any interactive manipulation and are usually employed by visual effects crews and not for cinematographers or directors. This dissertation’s focus is on creating a new method for interactive visualization that will automatically capture the on-set lighting and provide interactive manipulation of cinematic elements to facilitate the movie maker’s artistic expression, validate cine- matic choices, and provide guidance to production crews. Our method will overcome the drawbacks of the all previous previs methods by combining photorealistic ren- dering with accurately captured scene details, which is interactively displayed on a mobile capture and rendering platform.
    [Show full text]
  • Wind River® Vxworks® 7 Third Party License Notices
    Wind River® VxWorks® 7 Third Party License Notices This document contains third party intellectual property (IP) notices for the BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY Wind River® VxWorks® 7 distribution. Certain licenses and license notices THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, may appear in other parts of the product distribution in accordance with the OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN license requirements. ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Trademarks All company, product and service names used in this software are for ACPICA identification purposes only. Version: 20170303 Component(s): Runtime Wind River and VxWorks are registered trademarks of Wind River Systems. Description: Provides code to implement ACPI specification in VxWorks. UNIX is a registered trademark of The Open Group. IBM and Bluemix are registered trademarks of the IBM Corporation. NOTICES: All other third-party trademarks are the property of their respective owners. 1. Copyright Notice Some or all of this work - Copyright (c) 1999 - 2016, Intel Corp. All rights reserved. Third Party Notices 2. License 2.1. This is your license from Intel Corp. under its intellectual property rights. You may have additional license terms from the party that provided you this software, covering your right to use that party's intellectual property rights. 64-Bit Dynamic Linker Version: 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a copy Component(s): Runtime of the source code appearing in this file ("Covered Code") an irrevocable, Description: The dynamic linker is used to load shared libraries.
    [Show full text]