Recursion C++ DSP Toolkit Libraries DM6437 Cross Development
|
|
|
- Brett Golden
- 9 years ago
- Views:
Transcription
1 TECHNOLOGY WHITE PAPER Recursion C++ DSP Libraries DM6437 Cross Development ABSTRACT Developing complex applications, such as video, and keeping them adaptive is a real problem in the Digital Signal Processing area. Easy to use, high performance tools can alleviate this problem to a large extent. Recursion C++ is a commercial off-the-shelf product that provides a wide range of features for application developers using the Texas Instruments DM6437 and other similar processors. These features provide both easy abstractions to the complex OS layer APIs and are also a high performance enhancement to the native compilers in the TI Code Composer Studio. This white paper provides a brief description of the Recursion C++, its advantages, and coding samples. Sponsored by [Recursion C++ DSP 1 Recursion Software, Inc.]
2 DSP Development Challenges Video applications are in major demand now. These applications enable key business areas such as video security, digital transmission of sporting events and media events, video collaboration, gaming and many others. Video applications are typically developed on an embedded operating system such as Texas Instruments DSP/BIOS using DSP Processors such as the DM6437. Application development for embedded real-time systems has always been a tedious task. It involves a cross compiler on a host computer, downloading the file to a target machine, debugging the system on the target machine from a remote computer, fixing the issues, and repeating the steps. The amount of time involved in the development of the application can be dramatically reduced if the application can first be compiled and debugged on the host machine to verify most of the functionality. All applications involve a good deal of generic code like list manipulation, TCP/IP communications, reading/writing files, exchanging data between tasks, etc. Most of this generic functionality can be tested on the host computer if there is an API that can abstract the differences between the host operating system (for example MS Windows) and a target operating system (for example DSP/BIOS). Such APIs are rare in general and almost non-existent when it comes to DSP/BIOS. DSP Solutions The DSP/BIOS port of the Recursion s C++ offers a great solution to this problem. Figure 1 shows the architecture of the Recursion C++. The application was developed using the Recursion C++. The C++ internally uses the features provided by the compiler and the operating system and provides a uniform API interface across all platforms and compilers. To evaluate the C++ and follow the code samples, download a free evaluation version at recursionsw.com. In cross development scenarios, such as DSP/BIOS, the developers can code and test a majority of their application on their host platform before moving their code to the target platform. Figure 1: Recursion C++ Stack Application RSI C++ STL ETL Foundations Communications Math Web Database Compilers Native Compilers GCC Cross Compilers Operating Systems Solaris AIX HPUX Linux Windows TI DSP/BIOS Others [Recursion C++ DSP 2 Recursion Software, Inc.]
3 Figure 2 shows the internals of the Recursion C++. The consists of: 1. Source Code: The source of the entire C++ is provided to the developers. The most commonly used approach in the industry is to provide source code for templatized modules and provide the key intellectual property as libraries. Recursion does not make this differentiation. The developers can use this source code for debugging purposes when they hit complex issues. 2. Configuration: As shown in Figure 1, the toolkit works on many different platforms. The configuration for the different platforms is stored in two key files (_compile.h & _platfrm.h). The configuration provides the various settings necessary to compile code that is applicable to various platforms. 3. Build Files: The build files for various platforms such as Makefiles (for unix, linux, etc.), Visual Studio Solution Files and others Examples: The toolkit provides a broad range of examples, more than any other product available. These examples enable the developer to self-train on the features and API of the toolkit. The examples can be used as-is in many development scenarios to enhance productivity. TI DSP/BIOS developers can reap great benefits in terms of time by using the Recursion C++. The toolkit offers the same set of API for Windows, Linux, DSP/BIOS and other platforms (with exception for a few limitations). The advantage of using the Recursion C++ can be seen in the following simple thread creation example. Figure 3 shows the code required to create a thread on Windows platform. It should be noted that all the required variable settings are not shown for brevity. Figure 2 RSI C++ Internals Configuration Build Files Examples advanced file framework helper io math network osstd pipe security stream thread time web _compile.h _platfrm.h Makefiles Visual Studio Solutions IDE Specific Project Files Threads Semaphores Mutex Priority Queues Time TCP Sockets UDP Sockets Client/Server Pipe Vectors Maps HashMap Random Numbers Tree Files Streams Matrix Manipulation Least Squares FFT Regular Expr HTML & Others [Recursion C++ DSP 3 Recursion Software, Inc.]
4 Figure 4 shows the code required to create a thread on DSP/BIOS. Figure 5 shows an example of creating a thread using Runnable model in Recursion C++. Figure 6 shows the code required to create a thread using Recursion C++. The following advantages can be easily seen from the code samples. 1. The Recursion code accomplishes the task in one line as compared to the many lines on Windows and DSP/BIOS 2. The Recursion captures the errors and creates an easy to use exception. 3. For simple thread creation, the Recursion internally assigns default values for all thread parameters. 4. The Recursion does not require C functions to be used as wrappers for C++ thread classes. 5. Recursion provides a runnable model to create threads. Figure 3 Sample Thread Creation on Windows ANDLE thread_id; int tid; thread_id = (HANDLE), ::CreateThread (0,, stack_size, start_fxn, _arg, 0, // initflag (0 = running, 1 = suspended) (unsigned long*) &tid_); if (GetLastError()!= 0) throw Error in thread creation. ; Figure 4 Sample Thread Creation on DSP/BIOS TSK_Attrs attrs = TSK_ATTRS; TSK_Handle thread_id; if(stack_size!= 0) attrs.stacksize = stack_size; else attrs.stacksize = DEFAULT_STACK_SIZE; attrs.priority = DEFAULT_THREAD_PRIO; attrs.initstackflag = TRUE; [Recursion C++ DSP 4 Recursion Software, Inc.]
5 thread_id = TSK_create((Fxn)start_fxn, &attrs, _arg); if(thread_id == NULL) throw Error in thread creation. ; Figure 5 Sample Thread Creation using Recursion C++ os_thread_toolkit initialize; try os_thread t1( start_fxn ); // Spawn new thread. catch(os_thread_toolkit_error err). Figure 6 Sample Thread Code using Recursion C++ class os_printer public: void* run(); ; void* os_printer::run() for ( int i = 0; i < 7; i++ ) os_this_thread::sleep( 1 ); // Sleep for 1 second. return 0; // Ignored in this example. int test_thread () os_thread_toolkit initialize; [Recursion C++ DSP 5 Recursion Software, Inc.]
6 // Create thread through runnable interface. os_printer runnable; os_thread t1( &runnable ); // Spawn new thread. os_this_thread::wait_for_thread( t1 ); return 0; The advantages seen above in thread creation can be seen in all the different modules of the C++. A development team will have to invest several man-years to create their own set of classes equivalent to the C++ classes before they can start development of critical application modules. Development managers can benefit by investing this effort in improving the functionality and quality of the video application they are developing. In many situations, the final configuration of the target is not available in the initial stages of development. Developers have to compete (or timeshare) for access to the target platform. The common API of the Recursion C++ across platforms adds more value to developers and development managers. Developers can compile and test a majority of their application on the host platform. Figure 7 shows the development of an application using the toolkit on a Windows Host using Microsoft Visual Studio. The application and the toolkit can be compiled using the Windows configuration files. The application can be run and tested on Windows. The toolkit can be recompiled for DM6437 target processor by using the DM6437 configuration files, as shown in Figure 8. The application compiled for target processor can be loaded on to the TI board using the code composer studio. As mentioned before, the toolkit source code is also available to the user during debugging. Figure 7 Application Development on Host WINDOWS (HOST) Application MS Visual Studio Windows Configuration (_compile.h _platfrm.h) Source Code [Recursion C++ DSP 6 Recursion Software, Inc.]
7 Figure 8 Application Debugging on Target (DM6437) WINDOWS (HOST) Application DM6437 (Target) DM6437 Configuration (_compile.h _platfrm.h) Source Code Code Composer Studio Summary Recursion s C++ is a multi-platform toolkit that has been ported over the 15 years onto a variety of operating systems. Recently, the was ported to the TI DSP/BIOS on the DM 6437 platforms. The Recursion comes with complete source code and can be easily compiled to other variants of the processor. The Recursion comes with many examples (almost 500). These examples are based on real world scenarios. They are both (a) excellent sources for training a new user of the and (b) excellent references for real world scenarios that occur during programming. About Recursion Software, Inc. Recursion Software is an innovative provider of intelligent middleware and distributed computing solutions based on Service Oriented Architecture (SOA) principles and interoperability standards. Since 1993, our products have enabled enterprises to extend their current application architecture while providing the tools developers need to build the next-generation of intelligent, mobile applications. The company is a small, privately held corporation, located in the Dallas-Fort Worth area. Recursion Software is regarded for its Voyager ONE platform, a powerful agent-based interoperable platform that supports a total range of edge devices, including handheld devices, PDAs, sensors, cameras, and other wireless devices. The company remains the leading proponent and preferred platform for intelligent mobile agent and agent community technology and has been issued more than 18 patents related to distributed computing, with 30 patents in various states of pending and filing. For more information, visit our website at recursionsw.com [Recursion C++ DSP 7 Recursion Software, Inc.]
Debugging Multi-threaded Applications in Windows
Debugging Multi-threaded Applications in Windows Abstract One of the most complex aspects of software development is the process of debugging. This process becomes especially challenging with the increased
Win32 API Emulation on UNIX for Software DSM
Win32 API Emulation on UNIX for Software DSM Agenda: Sven M. Paas, Thomas Bemmerl, Karsten Scholtyssik, RWTH Aachen, Germany http://www.lfbs.rwth-aachen.de/ [email protected] Background Our approach:
Linux Driver Devices. Why, When, Which, How?
Bertrand Mermet Sylvain Ract Linux Driver Devices. Why, When, Which, How? Since its creation in the early 1990 s Linux has been installed on millions of computers or embedded systems. These systems may
Contents. 2. cttctx Performance Test Utility... 8. 3. Server Side Plug-In... 9. 4. Index... 11. www.faircom.com All Rights Reserved.
c-treeace Load Test c-treeace Load Test Contents 1. Performance Test Description... 1 1.1 Login Info... 2 1.2 Create Tables... 3 1.3 Run Test... 4 1.4 Last Run Threads... 5 1.5 Total Results History...
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 26 Real - Time POSIX. (Contd.) Ok Good morning, so let us get
OPC UA vs OPC Classic
OPC UA vs OPC Classic By Paul Hunkar Security and Communication comparison In the world of automation security has become a major source of discussion and an important part of most systems. The OPC Foundation
Computer Networks/DV2 Lab
Computer Networks/DV2 Lab Room: BB 219 Additional Information: http://ti.uni-due.de/ti/en/education/teaching/ss13/netlab Equipment for each group: - 1 Server computer (OS: Windows Server 2008 Standard)
OWB Users, Enter The New ODI World
OWB Users, Enter The New ODI World Kulvinder Hari Oracle Introduction Oracle Data Integrator (ODI) is a best-of-breed data integration platform focused on fast bulk data movement and handling complex data
Study and installation of a VOIP service on ipaq in Linux environment
Study and installation of a VOIP service on ipaq in Linux environment Volkan Altuntas Chaba Ballo Olivier Dole Jean-Romain Gotteland ENSEIRB 2002 Summary 1. Introduction 2. Presentation a. ipaq s characteristics
An Android-based Instant Message Application
An Android-based Instant Message Application Qi Lai, Mao Zheng and Tom Gendreau Department of Computer Science University of Wisconsin - La Crosse La Crosse, WI 54601 [email protected] Abstract One of the
Using Microsoft Visual Studio 2010. API Reference
2010 API Reference Published: 2014-02-19 SWD-20140219103929387 Contents 1... 4 Key features of the Visual Studio plug-in... 4 Get started...5 Request a vendor account... 5 Get code signing and debug token
Embedded Linux RADAR device
Embedded Linux Conference Europe 2012 (Barcelona - November 5-7) Embedded Linux RADAR device Taking advantage on Linaro tools and HTML5 AJAX real-time visualization Agustí FONTQUERNI GORCHS [email protected]
ontune SPA - Server Performance Monitor and Analysis Tool
ontune SPA - Server Performance Monitor and Analysis Tool Product Components - ontune is composed of the Manager; the Agents ; and Viewers Manager - the core ontune component, and installed on the management/viewing
Application Note: AN00141 xcore-xa - Application Development
Application Note: AN00141 xcore-xa - Application Development This application note shows how to create a simple example which targets the XMOS xcore-xa device and demonstrates how to build and run this
Video Collaboration & Application Sharing Product Overview
. Video Collaboration & Application Sharing Product Overview Overview NPL s Collaborative Real-Time Information Sharing Platform (CRISP ) combines high quality video collaboration, remote application sharing
REMOTE DEVELOPMENT OPTION
Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the
IBM CICS Transaction Gateway for Multiplatforms, Version 7.0
Delivers highly flexible, security-rich and scalable SOA access to CICS applications IBM Multiplatforms, Version 7.0 Highlights Connects WebSphere SOA Introduces real-time monitoring Foundation server
SYSTEM ecos Embedded Configurable Operating System
BELONGS TO THE CYGNUS SOLUTIONS founded about 1989 initiative connected with an idea of free software ( commercial support for the free software ). Recently merged with RedHat. CYGNUS was also the original
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge of Computer Science
A Java Based Tool for Testing Interoperable MPI Protocol Conformance
A Java Based Tool for Testing Interoperable MPI Protocol Conformance William George National Institute of Standards and Technology 100 Bureau Drive Stop 8951 Gaithersburg MD 20899 8951 1 301 975 4943 [email protected]
A Transport Protocol for Multimedia Wireless Sensor Networks
A Transport Protocol for Multimedia Wireless Sensor Networks Duarte Meneses, António Grilo, Paulo Rogério Pereira 1 NGI'2011: A Transport Protocol for Multimedia Wireless Sensor Networks Introduction Wireless
Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
Limi Kalita / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 5 (3), 2014, 4802-4807. Socket Programming
Socket Programming Limi Kalita M.Tech Student, Department of Computer Science and Engineering, Assam Down Town University, Guwahati, India. Abstract: The aim of the paper is to introduce sockets, its deployment
Building Applications Using Micro Focus COBOL
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
Location-Based Information Systems
Location-Based Information Systems Developing Real-Time Tracking Applications Miguel A Labrador Alfredo J Perez Pedro M Wightman CRC Press Taylor & Francis Group Boca Raton London New York CRC Press Is
1 Posix API vs Windows API
1 Posix API vs Windows API 1.1 File I/O Using the Posix API, to open a file, you use open(filename, flags, more optional flags). If the O CREAT flag is passed, the file will be created if it doesnt exist.
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity
CGI-based applications for distributed embedded systems for monitoring temperature and humidity
CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing
How to use PDFlib products with PHP
How to use PDFlib products with PHP Last change: July 13, 2011 Latest PDFlib version covered in this document: 8.0.3 Latest version of this document available at: www.pdflib.com/developer/technical-documentation
REAL TIME OPERATING SYSTEM PROGRAMMING-II: II: Windows CE, OSEK and Real time Linux. Lesson-12: Real Time Linux
REAL TIME OPERATING SYSTEM PROGRAMMING-II: II: Windows CE, OSEK and Real time Linux Lesson-12: Real Time Linux 1 1. Real Time Linux 2 Linux 2.6.x Linux is after Linus Torvalds, father of the Linux operating
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
Simulation of wireless ad-hoc sensor networks with QualNet
Advanced Seminar Embedded Systems 2008/2009 Simulation of wireless ad-hoc sensor networks with QualNet Documentation by Tobias Doerffel Chemnitz, April 9, 2009 Contents Contents 1 Introduction 3 1.1 The
Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya [email protected]
Internet of things (IOT) applications covering industrial domain Dev Bhattacharya [email protected] Outline Internet of things What is Internet of things (IOT) Simplified IOT System Architecture
Computer and Set of Robots
Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction
Data Transfer between Serial Link and TCP/IP Link Using ez80f91 MCU
Application Note Data Transfer between Serial Link and TCP/IP Link Using ez80f91 MCU AN021904 0808 Abstract This application note describes Zilog s ez80 - based Serial-to-TCP and TCP-to-Serial communicator
Virtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
Transparent Redirection of Network Sockets 1
Transparent Redirection of Network Sockets Timothy S. Mitrovich, Kenneth M. Ford, and Niranjan Suri Institute for Human & Machine Cognition University of West Florida {tmitrovi,kford,[email protected].
Migrate AS 400 Applications to Windows, UNIX or Linux
Migrate AS 400 Applications to Windows, UNIX or Linux INFINITE Corporation White Paper prepared for Infinite Product Group date January 2012 Abstract: This paper is a discussion of how to create platform
CLOUD COMPUTING & WINDOWS AZURE
CLOUD COMPUTING & WINDOWS AZURE WORKSHOP Overview This workshop is an introduction to cloud computing and specifically Microsoft s public cloud offering in Windows Azure. Windows Azure has been described
Chapter 12. Development Tools for Microcontroller Applications
Chapter 12 Development Tools for Microcontroller Applications Lesson 01 Software Development Process and Development Tools Step 1: Development Phases Analysis Design Implementation Phase 1 Phase 2 Phase
Operating System Components
Lecture Overview Operating system software introduction OS components OS services OS structure Operating Systems - April 24, 2001 Operating System Components Process management Memory management Secondary
Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.
Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps Hyeokgon Ryu, Infraware Technology, Ltd. Talking about Needs of Automated Converting from Android To Tizen Introduce
Linux Kernel Architecture
Linux Kernel Architecture Amir Hossein Payberah [email protected] Contents What is Kernel? Kernel Architecture Overview User Space Kernel Space Kernel Functional Overview File System Process Management
SimWebLink.NET Remote Control and Monitoring in the Simulink
SimWebLink.NET Remote Control and Monitoring in the Simulink MARTIN SYSEL, MICHAL VACLAVSKY Department of Computer and Communication Systems Faculty of Applied Informatics Tomas Bata University in Zlín
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK
NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK When objects can both sense the environment and communicate, they become tools for understanding complexity and responding to it swiftly.
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
ELEN 602: Computer Communications and Networking. Socket Programming Basics
1 ELEN 602: Computer Communications and Networking Socket Programming Basics A. Introduction In the classic client-server model, the client sends out requests to the server, and the server does some processing
LabVIEW DSP Test Integration Toolkit for TI DSP
LabVIEW DSP Test Integration Toolkit for TI DSP Contents The LabVIEW DSP Test Integration Toolkit for TI DSP gives you the ability to use LabVIEW and the TI Code Composer Studio (CCS) Integrated Development
Skynax. Mobility Management System. System Manual
Skynax Mobility Management System System Manual Intermec by Honeywell 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is provided solely for the purpose of
IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center
IOTIVITY AND EMBEDDED LINUX SUPPORT Kishen Maloor Intel Open Source Technology Center Outline Brief introduction to IoTivity Software development challenges in embedded Yocto Project and how it addresses
Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006
Core Syllabus C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS Version 2.6 June 2006 EUCIP CORE Version 2.6 Syllabus. The following is the Syllabus for EUCIP CORE Version 2.6, which
BLM 413E - Parallel Programming Lecture 3
BLM 413E - Parallel Programming Lecture 3 FSMVU Bilgisayar Mühendisliği Öğr. Gör. Musa AYDIN 14.10.2015 2015-2016 M.A. 1 Parallel Programming Models Parallel Programming Models Overview There are several
Mobile Operating Systems Lesson 05 Windows CE Part 1
Mobile Operating Systems Lesson 05 Windows CE Part 1 Oxford University Press 2007. All rights reserved. 1 Windows CE A 32 bit OS from Microsoft Customized for each specific hardware and processor in order
Crosswalk: build world class hybrid mobile apps
Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2 State of Art HTML5 performance
Mobile Operating Systems. Week I
Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone
Moven Studio realtime. streaming
Moven Studio realtime network streaming UDP protocol specification Document MV0305P Revision B, 19 December 2007 Xsens Technologies B.V. phone +31 88 XSENS 00 Pantheon 6a +31 88 97367 00 P.O. Box 559 fax
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition
10 STEPS TO YOUR FIRST QNX PROGRAM QUICKSTART GUIDE Second Edition QNX QUICKSTART GUIDE A guide to help you install and configure the QNX Momentics tools and the QNX Neutrino operating system, so you can
Product Brief. DC-Protect. Content based backup and recovery solution. By DATACENTERTECHNOLOGIES
Product Brief DC-Protect Content based backup and recovery solution By DATACENTERTECHNOLOGIES 2002 DATACENTERTECHNOLOGIES N.V. All rights reserved. This document contains information proprietary and confidential
Does function point analysis change with new approaches to software development? January 2013
Does function point analysis change with new approaches to software development? January 2013 Scope of this Report The information technology world is constantly changing with newer products, process models
Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. [email protected].
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali [email protected] 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
ENABLING WIRELESS DATA COMMUNICATION IN CONSTRUCTION MANAGEMENT SYSTEM
ENABLING WIRELESS DATA COMMUNICATION IN CONSTRUCTION MANAGEMENT SYSTEM Liu Yanxiang & Yow Kin Choong School of Computer Engineering Nanyang Technological University Nanyang Avenue, Singapore 639798 Keywords:
Windows Embedded Security and Surveillance Solutions
Windows Embedded Security and Surveillance Solutions Windows Embedded 2010 Page 1 Copyright The information contained in this document represents the current view of Microsoft Corporation on the issues
Reminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
RPC and TI-RPC Test Suite Test Plan Document
RPC and TI-RPC Test Suite Test Plan Document Cyril LACABANNE Bull S.A.S. Version 1.3 12 July 2007 Revision history Version Description 1.0 First release 1.1 Several correction on 1, 5, 8, 14 1.2 Add first
Design of a SIP Outbound Edge Proxy (EPSIP)
Design of a SIP Outbound Edge Proxy (EPSIP) Sergio Lembo Dept. of Communications and Networking Helsinki University of Technology (TKK) P.O. Box 3000, FI-02015 TKK, Finland Jani Heikkinen, Sasu Tarkoma
Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.
Interprocess communication (Part 2) For an application to send something out as a message, it must arrange its OS to receive its input. The OS is then sends it out either as a UDP datagram on the transport
ODROID Multithreading in Android
Multithreading in Android 1 Index Android Overview Android Stack Android Development Tools Main Building Blocks(Activity Life Cycle) Threading in Android Multithreading via AsyncTask Class Multithreading
Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT,
J A V A T U T O R I A L S : Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT, JRE and JDK This section clearly explains the Java s revolutionary features in the programming world. Java basic
Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023
Operating Systems Autumn 2013 Outline 1 2 Types of 2.4, SGG The OS Kernel The kernel is the central component of an OS It has complete control over everything that occurs in the system Kernel overview
Elements of Advanced Java Programming
Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the
MatrixSSL Getting Started
MatrixSSL Getting Started TABLE OF CONTENTS 1 OVERVIEW... 3 1.1 Who is this Document For?... 3 2 COMPILING AND TESTING MATRIXSSL... 4 2.1 POSIX Platforms using Makefiles... 4 2.1.1 Preparation... 4 2.1.2
The ESB and Microsoft BI
Business Intelligence The ESB and Microsoft BI The role of the Enterprise Service Bus in Microsoft s BI Framework Gijsbert Gijs in t Veld CTO, BizTalk Server MVP [email protected] About motion10
High Confidence Computing with the New Windows Embedded Compact 7
High Confidence Computing with the New Windows Embedded Compact 7 Windows Embedded Technical Article October 2010 Applies to: Windows Embedded Compact 7 Summary: Windows Embedded Compact 7 raises embedded
CSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]
Getting Started with the Internet Communications Engine
Getting Started with the Internet Communications Engine David Vriezen April 7, 2014 Contents 1 Introduction 2 2 About Ice 2 2.1 Proxies................................. 2 3 Setting Up ICE 2 4 Slices 2
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
Architecture and Technologies for HGW
Architecture and Technologies for HGW Authors: Masahide Nishikawa* and Shunsuke Nishio* Home information and communication technology (ICT) service systems, where household appliances and devices are linked
ni.com Remote Connectivity with LabVIEW
Remote Connectivity with LabVIEW What Is Remote Connectivity? Local Monitoring 3 Remote Mobile Access 4 What Is Remote Connectivity Two machines talking to one another Client Server PC PC Consumes Data
Design and Implementation of an Efficient SCA Core Framework for a DSP Platform
Design and Implementation of an Efficient SCA Core Framework for a DSP Platform WAEL A. MURTADA Satellite Communications and Ground Stations Department, Space Sciences and Strategic Studies Division National
In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal
Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto [email protected] Luís Teixeira INESC Porto, Universidade Católica Portuguesa [email protected] Luís Corte-Real
Chapter 10 Case Study 1: LINUX
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 10 Case Study 1: LINUX History of UNIX and Linux UNICS PDP-11 UNIX Portable UNIX Berkeley UNIX Standard UNIX MINIX Linux UNIX/Linux Goals
Development Hints and Best Practices for Using Instrument Drivers
Application Note Juergen Engelbrecht 17-Jan-13-1MA153_11e Development Hints and Best Practices for Using Instrument Drivers Application Note Products: Instrument Drivers This document answers frequently
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Linux for Embedded and Real-Time Systems
Linux for Embedded and Real-Time Systems Kaiserslautern 9 June 2005 Samir Amiry ([email protected]) Fraunhofer IESE Institut Experimentelles Software Engineering Outlines Introduction. Linux: the
Outside In Image Export Technology SDK Quick Start Guide
Reference: 2009/02/06-8.3 Outside In Image Export Technology SDK Quick Start Guide This document provides an overview of the Outside In Image Export Software Developer s Kit (SDK). It includes download
Operating Systems and Networks
recap Operating Systems and Networks How OS manages multiple tasks Virtual memory Brief Linux demo Lecture 04: Introduction to OS-part 3 Behzad Bordbar 47 48 Contents Dual mode API to wrap system calls
KeyStone Multicore. Ecosystem
KeyStone Multicore Software Development Ecosystem Agenda Multicore Development Ecosystem Code Composer Studio (CCS) Multicore Software Development Kit (MCSDK) Third Party Software C66x Lite Evaluation
Tools for ITIL Capacity Management: How not to spend 100,000
Tools for ITIL Capacity Management: How not to spend 100,000 Danny Quilton Capacitas [email protected] Abstract Capacity Management requires data to produce meaningful deliverables such as models
How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X
(Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann [email protected] Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
Performance Comparison of RTOS
Performance Comparison of RTOS Shahmil Merchant, Kalpen Dedhia Dept Of Computer Science. Columbia University Abstract: Embedded systems are becoming an integral part of commercial products today. Mobile
z/tpf FTP Client Support
z/tpf EE V1.1 z/tpfdf V1.1 TPF Toolkit for WebSphere Studio V3 TPF Operations Server V1.2 IBM Software Group TPF Users Group Fall 2006 z/tpf FTP Client Support Name: Jason Keenaghan Venue: Main Tent AIM
