Development of complex KNX Devices
|
|
|
- Audrey Gillian Park
- 10 years ago
- Views:
Transcription
1 WEINZIERL ENGINEERING GmbH WEINZIERL ENGINEERING GMBH Jason Richards Tyrlaching GERMANY Phone +49 (0) 8623 / Web: Development of complex KNX Devices Abstract The KNX World is constantly growing in terms of the number of members, products and installations. This is matched by the growth of the requirements of the devices. These requirements can be fulfilled with new KNX device model, System B, providing considerably more resources. New devices can also be enhanced by selecting a high-performance and scalable system such as Linux or WinCE. We outline a daemon for Linux with a RPC protocol, separating the standard KNX application into a stand-alone client process. This daemon connects to the KNX network with either a low cost solution for twisted pair or with a direct connection via KNXnet/IP. New development tools have also be developed to manage the development workflow and product database creation. We present an overview of the technology and components available to achieve high quality and cost effective products. Weinzierl Engineering GmbH, October 2010 Page 1/10
2 1 Complex KNX Devices A Complex KNX Device has one or more of the following attributes: Complex KNX Model: defines its complexity in the use of its KNX resources, such as the number of Group Objects (Communication Objects) and the number of ETS Parameters. A device that implements runtime Group Objects approaching or exceeding 255 can be considered complex. Complex Application: defines its complexity outside of KNX and can be categorized by its demands on platform resources, including the use of Operating System primitives (for multitasking and synchronisation), its requirements for Flash and RAM, and also its use of external software components, such as a web server etc. Typically these applications do not fit within the constraints of a small embedded environment and profit from the use of shared or dynamic libraries and Linux or Windows CE. An example of a complex application is a KNXaware VoIP Phone. The choice of platform and development environment for a complex KNX application depends on a number of factors, such as the development skills, experience and knowledge available, extant products and platforms and the ability to obtain lower component costs due to higher volume purchasing etc. Equally important is the device and application type as outlined about, as they require varying system-level decisions depending on whether you have a complex KNX model, a complex application environment, or both. A complex KNX interface can benefit from the use of the System B Device Model (outlined in detail below in Section 3.2). System B enables application developers to utilise up to 10,000 (and more) Group Objects [1]. A complex application can benefit from the use of a high-performance and scalable Operation System, such as Linux or WinCE. For complex KNX interfaces coupled with demanding application requirements we recommend our System B KNX Stack for Linux [2]. Another important factor that will influence (and in some cases define) system-level KNX design is the targeted KNX media type, one of Twisted-Pair, IP, Powerline or RF. Various device models (i.e. System 7, System B) are supported for the various KNX media; the matrix is outlined below. The remainder of this paper will describe the available Device Models (in Section 2), Solutions for Linux and WinCE (in Section 3) and Specifying a Product Database (Section 4) for developing robust and cost-effective KNX devices of a complex nature. 2 Device Models The system software for KNX, implemented by each device certified by the KNX Association, is generally called the KNX Stack [3]. When referring to a stack for KNX, it is common to consider only the core of every stack implementation, the communication layers of the OSI/ISO reference model. A KNX capable device however additionally requires a Device Model, which specifies the management profile for either System or Easy Mode. The choice Weinzierl Engineering GmbH, October 2010 Page 2/10
3 of Device Model depends on a number of factors, not limited to the targeted bus medium and the resource constraints / requirements of the device. There are currently two Device Models available for complex KNX device development: System 7 and System B. 2.1 System 7 System 7 is currently the most widely adopted Device Model. Due to the balance between the complexity of its management functions and the size of its resources it is used in many new development projects. Up to 255 Group Objects and 254 Group Addresses are available, and the memory model supports up to 30kB for binary data / loadable code. The device management, based on properties, is extensive and does not require the use of fixed memory address. The memory layout is specified by the developer using Load Controls and it is possible to define Segments with varying functionality. 2.2 System B System B is a new KNX Device Model which adopts many of the proven management procedures from System 7. Most notable is the extensive System Management via Interface Object Properties, which greatly obviates the need for direct memory access (DMA). ETS is still able to use DMA however for performance gain during the download procedure. Due to its relocatable memory management, base address pointers to the tables have to be read which increases the complexity of the download procedure somewhat, although this complexity is mostly hidden within the ETS. The use of re-locatable memory management in the Device Model significantly simplifies the work involved in adapting to various hardware platforms. The memory range has also been extended, and supports up to 1MB (20Bit addressing), which means that developers of complex devices can implement larger applications. It is also possible with System B to define memory sub-segments, which enables the ETS to selectively download to the device (i.e. differential download). The most significant change from System 7 however is the increase of the size of the Group Object and Group Address Tables (the length field is 2 Bytes) shifting the theoretical limit from the previous 255 to The Association Table has also been extended and supports two formats: 2 Byte and 4 Byte addressing. The Association Table holds the indexes of the Group Address and Group Object Tables. Traditionally the Association Table allocated 2 Bytes per entry (one Byte for the connection number (TSAP) and one Byte for the object number (ASAP)) with a table length field of 1 Byte, imposing a limitation of 255 associations. With 4 Byte addressing and a table length of 2 Bytes, the Association Table can support up to associations (2 Bytes for TSAP and 2 Bytes for ASAP). The scaling of these tables implies certain challenges when adapting from a relatively small number (< 255) to upwards of many thousands when using a linear search algorithm (performance O(N)) in real-time (especially on an embedded platform with limited resources). One simple solution might be to simply increase the clock rate (if possible) however a more elegant and portable solution is to introduce a binary search algorithm and lookup tables. Using a binary search the average execution time is O(log 2 (N) 1) and the worst case is O(log 2 (N)) [4] where N is the number of addresses. As a logarithmic algorithm it implies that the number of N is no longer such a determining factor in terms of execution time when compared with a linear algorithm, as the size of the table grows. Weinzierl Engineering GmbH, October 2010 Page 3/10
4 System 7 System B Group addresses (max count) Group objects (max count) Loadable memory ~30 kb ~1MB Table 1: Comparison of Resources for System 7 and System B 3 Solutions for Linux and WinCE Platforms that support Linux or WinCE typically offer a greater range of options for application development than traditional embedded microcontroller environments, with limited Flash and RAM. These options can be seen in terms of available development languages, increased system resources and existing code bases in the form of both free (i.e. open source) and proprietary software solutions. Both platforms offer high-performance, are scalable, and support a wide range of hardware interfaces (in many cases this support is already built-in as part of a kernel driver or module). The KNX Stack for Linux (or WinCE) from Weinzierl Engineering contains the core of the KNX Stack for embedded controllers with a platform abstraction layer to enable support for various operating systems and their associated primitives and interfaces. The core stack code is implemented in C with both native Linux support (POSIX) and a cross-platform C++ implementation. Figure 1: KNX Devices for Linux or WinCE implement the KNX device specification (in terms of Group Objects, Parameters and Management Procedures) and are managed via the ETS tool like any other KNX certified device. 3.1 KNX Stack Server The KNX Stack has been designed according to the client-server model. A server in this context is defined as an application which owns the KNX resources (KNX Group Objects, ETS Parameters, Configuration Data etc) and shares them with one or more application clients. The server is responsible for interacting with the runtime KNX network, the ETS tool and application clients. A client does not have direct access to the KNX network, but requests a server's content or service function. Clients therefore initiate communication sessions with the server which awaits incoming requests [5]. Communication between the KNX stack server and application clients is realised via RPC (outlined in detail in Section 4.3 below). The cli- Weinzierl Engineering GmbH, October 2010 Page 4/10
5 ent-server model has a number of advantages over a single application model. These include remote application clients (clients located on another machine), separate logging, monitoring or debug clients to ensure the integrity of both the client and server processes, and rapid prototyping and development, especially when coupled with an interpreted scripting language. Finally, strict determination of responsibility in terms of failure (crash) is immediate and obvious. Client Application (exe) KNX Stack (exe) Local host Application API via IP Comm.-Objects, Params, Props MAIN Init Loop: Diagnostics System Application Trace KnxLc Load-State-Mach. KnxProp Knx Objects KnxMan Management KnxMsg Stack Msg-Handling KnxAl Application Layer KnxTl Transport Layer KnxRun Run-State-Mach. App KnxEe Virtual EEPROM KnxMem Virtual Memory KnxRam Virtual RAM KnxNl Network Layer KnxLl Link Layer Dummy Application KnxBuf Message- Buffer KnxSys Serial Driver KnxTm Timer RS232 (to TP-UART Emulation) Figure 2: KNX Stack Client-Server Architecture (TP-EMU) 3.2 Connection to the KNX Network The physical connection to the KNX Network currently has a large impact in terms of the device models available to complex KNX devices. For example, System B with its additional system resources is currently only specified in the KNX Specification for Twisted Pair, while there is only one device model available for IP (System 7: 5705). The coverage is outlined below in the Device Model / Media matrix. System 7 System B Twisted Pair B0 KNXnet/IP 5705 Not Specified Table 2: Device Model / Media Matrix Although it is technically feasible to increase the number of Group Objects above 255 for a 5705 (i.e. KNXnet/IP) client application by invoking multiple KNX stack servers each with its own individual address, the complexity at the configuration level (S-Mode, ETS) will probably preclude this as a viable option. Following is the list of currently supported KNX media access interfaces for Linux or WinCE from Weinzierl Engineering. TP-UART Emulation Twisted Pair UART Emulation (TP-UART Emu) is a hardware module with a transceiver and microcontroller that handles the real-time aspects of the bit stream to and from the transceiver and offers a non-real time UART interface to the host. The protocol is implemented according to the TP-UART chip protocol with several minor additions. The TP-UART Emu is responsible for the ACK decisions; all Group messages are accepted regardless of the Group Address Weinzierl Engineering GmbH, October 2010 Page 5/10
6 and passed to the host; individually addressed frames are accepted according to a configured individual address. The TP-UART Emu module enables low-cost integration of the real-time nature of the KNX protocol with a non-real time process space (i.e. Linux userspace). USB Interface Figure 3: TP-UART Emulation Architecture An alternative option is to incorporate a USB Interface component. This is the equivalent of embedding an USB Interface directly into your device. The KNX side is standard Twisted Pair and the device side is USB using the External Messaging Interface (EMI) protocol. Internet Protocol KNXnet/IP Figure 4: USB Interface Component Devices that implement the KNXnet/IP protocol to access the KNX bus simply require (in addition to the KNX System Software) a standard Ethernet controller and TCP/IP protocol stack. These components are currently ubiquitous and can be found on (almost) every Linux or WinCE single board computer (SBC), and are readily found on much smaller platforms. IP-only devices are ideal for complex installations where Ethernet is available. System B is not currently defined for IP in the KNX specification. Work needs to be done in this area to enable the development of complex devices with resource requirements that extend beyond those of System 7. Weinzierl Engineering GmbH, October 2010 Page 6/10
7 3.3 Remote Procedure Call Figure 5: KNXnet/IP Stack Architecture The KNX Stack Server implements a simple binary Request/Response protocol as a form of Remote Procedure Call (RPC). RPC is an inter-process communication mechanism that enables an application (the client) to invoke a function in another application (the server). The server can be resident either on the same machine (localhost) or on another machine reachable via a shared network (remote) [6]. The protocol uses standard TCP/IP socket communication which is reliable, well understood and very portable. Communication with the KNX Stack Server is split into Stack API request/response pairs and asynchronous event indications. This is implemented in the server using two separate communication channels and listening threads, one for the RPC API (request/response from the client-side) and one for the Event Indications (from server). The communication architecture is shown below. Figure 6: RPC-API Architecture The user application (client) creates a TCP/IP socket connection with the KNX Stack (server). It can then use the RPC-API to call the KNX Stack API, as there is a one-to-one mapping. For example the KNX Stack API function int KnxAl_GetUpdatedCo(unsigned int* pncono); is available in the RPC system as int RPC_KnxAl_GetUpdatedCo(unsigned int* pncono); Weinzierl Engineering GmbH, October 2010 Page 7/10
8 It is important to note that there is no information specified here in the RPC function call regarding the remote server connection. This information is saved by the RPC system on initialisation, which has the advantage of keeping the API signatures identical. Our reference implementation is written in ANSI C and uses the Berkeley Sockets API (BSD Socket API). It is currently supported on both standard Windows and Linux environments. We also implement a client-side application to test the API, shown below. 3.4 Language Bindings Figure 7: Qt-based Cross-platform KNX Stack Client C++ C++ Language Bindings are available for the RPC API client software and directly wrap the C implementation. The advantage of developing with C++ is that the RPC error checking can be performed automatically and raised as an Exception. For example, to get the run state in C you would call the GetRunState(...) function and check for an RPC error: run_state = RPC_KnxRun_GetRunState(app_no); if (RPC_IsError()) { /* handle rpc error condition */ } Whereas in the C++ bindings you can simply call: Run::getState(app_no); and handle the exception at some appropriate point in the call stack. This makes the C++ client software much more compact (visually) than the equivalent C version. Python Language Bindings Python is a popular interpreted scripting language [7]. The Python bindings for the RPC API are derived from the C++ implementation with boost::python. This leverages the auto-error detection and exception generation from the C++ software. Python lends itself well to rapid prototyping of the client side software. Weinzierl Engineering GmbH, October 2010 Page 8/10
9 4 KNX Product Database Generation The KNX Manufacturer Tool (known hereafter as MT4) is used to create product data for ETS, the KNX engineering tool [8]. Both the MT4 and ETS4 software tools use the Extensible Markup Language (XML) as their primary source of data exchange. XML is a set of rules for encoding documents in machine-readable form [9] and its textual data format (ASCII, UTF-8 etc) is human-readable. The use of XML opens up new possibilities for working with and integrating with the ETS tools. Developing a KNX device typically requires both the specification and implementation of hardware and software components. An equally important and no-less complex component is the development of the Manufacturer Product Database, which is the bridge into ETS and describes the Application Program along with its corresponding ETS Parameters, Communication Objects and Application Data. KNX applications can specify downloadable binary data which is incorporated into the XML as a base-64 encoded ASCII string. The extraction of the binary data is complex, especially for the System B device model, and requires in-depth knowledge of the internal Memory Control Blocks in addition to knowledge of the Load Procedure Model and the use of Merge Points etc. This process would be overwhelming, if not impossible, without an automated tool to extract and generate the appropriate information. As part of our System B stack development package for KNX we have also implemented an accompanying component within our Net n Node tool to auto-generate the required XML for an Application Program. The workflow is outlined in Figure X below. Figure 8: Manufacturer Product Database Workflow Once the software development is complete information can be extracted (using the symbol table and application binary) to generate the corresponding Application Program XML. This information includes the Manufacturing Code, the Application Version, Relative Segment Size and Application Binary with Usage Mask. It also generates a skeleton for the Parameter Types and Communication Objects and defines the specific Load Control Procedure Merge Points required for System B. Once the XML has been generated the developer can create a MT4 project and add an existing XML file to the project (instead of creating a new application). From here the Parameters (types and references) and the Communication Objects (types, references and reference references) can be added as required. If the developer modifies the application binary after the Application Program XML has been generated it is possible to re-import the binary information as an S37 file. This information contains both the application binary and the corresponding Load Procedure Merge Points. Weinzierl Engineering GmbH, October 2010 Page 9/10
10 5 Conclusion Complex KNX Devices have a diverse range of requirements that extend into all aspects of design and development, significantly influencing system level design choices. Using an open platform such as Linux with its wealth of available software can rapidly reduce the time to market for a complex device, and its inherent flexibility ensures a future-proof platform for additional products. Coupled with the new KNX Device Model System B these highperformance platforms can extend traditional applications to encompass complex application domains such as IP telephony and multimedia. An important factor when developing these devices is to ensure that their complexity is not reflected in the complexity of development. To this end, Weinzierl Engineering has a complete range of KNX System Software from embedded controllers to desktop servers with a toolchain and workflow to ensure complete integration into the KNX environment. Bibliography [1] KNX handbook version 2.0, KNX Association, Brussels, 2009 [2] For more information see [3] Kyselytsya, Yuriy; Weinzierl, Thomas: Implementation of the KNX Standard; Tagungsband KNX Scientific Conference November 2006 [4] Wikipedia: Binary Search Tree [5] Wikipedia: Client-server model [6] Wikipedia: Remote Procedure Call [7] Python.org [8] [9] Wikipedia: XML Weinzierl Engineering GmbH, October 2010 Page 10/10
Virtual KNX/EIB devices in IP networks
WEINZIERL ENGINEERING GmbH WEINZIERL ENGINEERING GMBH F. Heiny, Dr. Y. Kyselytsya, Dr. Th. Weinzierl Bahnhofstr. 6 D-84558 Tyrlaching Tel. +49 (0) 8623 / 987 98-03 E-Mail: [email protected] Web: www.weinzierl.de
KNX IP only A New Class of KNX Devices. WEINZIERL ENGINEERING GmbH. Dr.-Ing. Th. Weinzierl D-84558 Tyrlaching www.weinzierl.de
KNX IP only A New Class of KNX Devices Dr.-Ing. Th. Weinzierl D-84558 Tyrlaching www.weinzierl.de KNX IP only means communication only over the Internet Protocol in a computer network. At first this may
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
Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
Industrial Networks & Databases
Industrial Networks & Databases LONWORKS KNX 1 HVAC and BEMS HVAC - Heating, Ventilation & Air Conditioning BEMS - Building & Energy Management Systems 2 3 4 LONWORKS (Local Operating Networks) Open solution
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
VoIP support on Qtopia. Vladimir Minenko, Ph.D.
VoIP support on Qtopia Vladimir Minenko, Ph.D. 08 07 TABLE OF CONTENTS 1 Introduction 2 Qtopia 3 Telephony in Qtopia 4 VoIP general things 5 Current status 6 What is coming 7 Resources and Links INTRODUCTION
Open-source foundations for PC based KNX/EIB access and management
Open-source foundations for PC based KNX/EIB access and management Bernhard Erb, Georg Neugschwandtner, Wolfgang Kastner, Martin Kögler Institute of Automation Automation Systems Group Vienna University
Lecture 25 Symbian OS
CS 423 Operating Systems Design Lecture 25 Symbian OS Klara Nahrstedt Fall 2011 Based on slides from Andrew S. Tanenbaum textbook and other web-material (see acknowledgements) cs423 Fall 2011 1 Overview
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
Ways to Use USB in Embedded Systems
Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,
Embedded Linux Platform Developer
Embedded Linux Platform Developer Course description Advanced training program on Embedded Linux platform development with comprehensive coverage on target board bring up, Embedded Linux porting, Linux
Chapter 2: Remote Procedure Call (RPC)
Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC
Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1
Embedded PC The modular Industrial PC for mid-range control Embedded PC 1 Embedded OS Operating Systems Major differences Details XPE / CE Embedded PC 2 The Windows Embedded OS family CX1000 The modular,
KNX Development Getting Started KNX System components
KNX Development Getting Started KNX System components KNX Development Getting Started KNX System components Introduction Since 2006, KNX is a world standard and documented in the ISO/IEC 14543-3 standard.
Changing the embedded development model with Microsoft.NET Micro Framework
Changing the embedded development model with Microsoft.NET Micro Framework The development model for embedded devices is traditionally viewed as extremely complex with the need for highly specialized design
Synapse s SNAP Network Operating System
Synapse s SNAP Network Operating System by David Ewing, Chief Technology Officer, Synapse Wireless Today we are surrounded by tiny embedded machines electro-mechanical systems that monitor the environment
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
Android Application for Accessing KNX Devices via IP Connection
Android Application for Accessing KNX Devices via IP Connection J. A. Nazabal, J. Gómez, F. Falcone, C. Fernández-Valdivielso, P. E. Branchi and I. R. Matías Electrical and Electronic Engineering Department,
Figure 1.Block diagram of inventory management system using Proximity sensors.
Volume 1, Special Issue, March 2015 Impact Factor: 1036, Science Central Value: 2654 Inventory Management System Using Proximity ensors 1)Jyoti KMuluk 2)Pallavi H Shinde3) Shashank VShinde 4)Prof VRYadav
Efficiency Considerations of PERL and Python in Distributed Processing
Efficiency Considerations of PERL and Python in Distributed Processing Roger Eggen (presenter) Computer and Information Sciences University of North Florida Jacksonville, FL 32224 [email protected] 904.620.1326
SIP Protocol as a Communication Bus to Control Embedded Devices
229 SIP Protocol as a Communication Bus to Control Embedded Devices Ramunas DZINDZALIETA Institute of Mathematics and Informatics Akademijos str. 4, Vilnius Lithuania [email protected] Abstract.
Enhanced Diagnostics Improve Performance, Configurability, and Usability
Application Note Enhanced Diagnostics Improve Performance, Configurability, and Usability Improved Capabilities Available for Dialogic System Release Software Application Note Enhanced Diagnostics Improve
An Embedded Wireless Mini-Server with Database Support
An Embedded Wireless Mini-Server with Database Support Hungchi Chang, Sy-Yen Kuo and Yennun Huang Department of Electrical Engineering National Taiwan University Taipei, Taiwan, R.O.C. Abstract Due to
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
SCADA/HMI MOVICON TRAINING COURSE PROGRAM
SCADA/HMI MOVICON TRAINING COURSE PROGRAM The Movicon training program includes the following courses: Basic Training Course: 1 day course at Progea head offices or authorized center. On location at client
Wide-ranging security features High degree of flexibility Maximum investment protection Fan-free operation Maximum future-proofness Top performance
Wide-ranging security features High degree of flexibility Maximum investment protection Fan-free operation Maximum future-proofness Top performance Compact design TOP FEATURES Gigabit Performance mit Energy-Efficient
Linux Distributed Security Module 1
Linux Distributed Security Module 1 By Miroslaw Zakrzewski and Ibrahim Haddad This article describes the implementation of Mandatory Access Control through a Linux kernel module that is targeted for Linux
An Easier Way for Cross-Platform Data Acquisition Application Development
An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers
4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19
4. H.323 Components VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19 4.1 H.323 Terminals (1/2)...3 4.1 H.323 Terminals (2/2)...4 4.1.1 The software IP phone (1/2)...5 4.1.1 The software
Chapter 2 System Structures
Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices
ZigBee Technology Overview
ZigBee Technology Overview Presented by Silicon Laboratories Shaoxian Luo 1 EM351 & EM357 introduction EM358x Family introduction 2 EM351 & EM357 3 Ember ZigBee Platform Complete, ready for certification
Special FEATURE. By Heinrich Munz
Special FEATURE By Heinrich Munz Heinrich Munz of KUKA Roboter discusses in this article how to bring Microsoft Windows CE and WindowsXP together on the same PC. He discusses system and application requirements,
Management of VMware ESXi. on HP ProLiant Servers
Management of VMware ESXi on W H I T E P A P E R Table of Contents Introduction................................................................ 3 HP Systems Insight Manager.................................................
Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009
Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer October 2009 Jennic highlights Jennic is a fabless semiconductor company providing Wireless Microcontrollers to high-growth
System-on-a-Chip with Security Modules for Network Home Electric Appliances
System-on-a-Chip with Security Modules for Network Home Electric Appliances V Hiroyuki Fujiyama (Manuscript received November 29, 2005) Home electric appliances connected to the Internet and other networks
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Wave Relay System and General Project Details
Wave Relay System and General Project Details Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless bridging Emulates a wired switch over the wireless
Network connectivity controllers
Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially
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
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Application te Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Abstract This
Detailed Design Report
Detailed Design Report Chapter 9 Control System MAX IV Facility CHAPTER 9.0. CONTROL SYSTEM 1(9) 9. Control System 9.1. Introduction...2 9.1.1. Requirements... 2 9.2. Design...3 9.2.1. Guidelines... 3
VM Application Debugging via JTAG: Android TRACE32 JTAG Debug Bridge ADB Architecture Stop-Mode implications for ADB JTAG Transport Outlook
VM Application Debugging via JTAG: Android TRACE32 JTAG Debug Bridge ADB Architecture Stop-Mode implications for ADB JTAG Transport Outlook TRACE32 JTAG Debug Bridge Hagen Patzke 2011-06-16 www.lauterbach.com
Programación de Sistemas Empotrados y Móviles (PSEM)
Introduction to Windows Embedded Programación de Sistemas Empotrados y Móviles (PSEM) Marco A. Peña [email protected] Table of contents Windows XP Embedded vs. Windows CE Windows XP Embedded Windows CE
APPLICATION NOTE. AVR2130: Lightweight Mesh Developer Guide. Atmel MCU Wireless. Features. Description
APPLICATION NOTE AVR2130: Lightweight Mesh Developer Guide Atmel MCU Wireless Features Atmel Lightweight Mesh stack specification and APIs Lightweight Mesh Software Development Kit (SDK) Description This
Networking Devices. Lesson 6
Networking Devices Lesson 6 Objectives Exam Objective Matrix Technology Skill Covered Exam Objective Exam Objective Number Network Interface Cards Modems Media Converters Repeaters and Hubs Bridges and
CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study
CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what
Best Practices for Deploying Wireless LANs
Best Practices for Deploying Wireless LANs An overview of special considerations in WLAN implementations As wireless LANs (WLANs) continue to grow in popularity, particularly in enterprise networks, the
EMS. EtherCAN CI. Ethernet/CAN Interface. User Manual THOMAS WÜNSCHE. Documentation for Ethernet/CAN interface EtherCAN CI version 2.1.
Documentation for Ethernet/CAN interface version 2.1. Document version: V3.0 Documentation date: June 16th, 2007 This documentation is not valid for version 2.0 and earlier versions. No part of this document
How To Monitor And Test An Ethernet Network On A Computer Or Network Card
3. MONITORING AND TESTING THE ETHERNET NETWORK 3.1 Introduction The following parameters are covered by the Ethernet performance metrics: Latency (delay) the amount of time required for a frame to travel
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
Going Linux on Massive Multicore
Embedded Linux Conference Europe 2013 Going Linux on Massive Multicore Marta Rybczyńska 24th October, 2013 Agenda Architecture Linux Port Core Peripherals Debugging Summary and Future Plans 2 Agenda Architecture
Written examination in Computer Networks
Written examination in Computer Networks February 14th 2014 Last name: First name: Student number: Provide on all sheets (including the cover sheet) your last name, rst name and student number. Use the
Keys To Developing an Embedded UA Server
Keys To Developing an Embedded UA Server Liam Power, Embedded OPC UA Subject Matter Expert Darek Kominek, P.Eng, MatrikonOPC Marketing Manager Edmonton, Alberta, Canada - 2013 Executive Summary Strong
THE EASY WAY EASY SCRIPT FUNCTION
THE EASY WAY EASY SCRIPT FUNCTION Page: 1 Date: January 30th, 2006 The Easy Script Extension is a feature that allows to drive the modem "internally" writing the software application directly in a high
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
Linux A multi-purpose executive support for civil avionics applications?
August 2004 Serge GOIFFON Pierre GAUFILLET AIRBUS France Linux A multi-purpose executive support for civil avionics applications? Civil avionics software context Main characteristics Required dependability
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
Ball Aerospace s COSMOS Open Source Test System
Ball Aerospace s COSMOS Open Source Test System Ryan J. Melton Ball Aerospace & Technologies Corp. Boulder, CO ABSTRACT Ball Aerospace COSMOS is a free and readily available open source test and operations
Prototyping Connected-Devices for the Internet of Things. Angus Wong
Prototyping Connected-Devices for the Internet of Things Angus Wong Agenda 1) Trends of implementation of IoT applications REST Cloud 2) Connected-device Prototyping Tools Arduino Raspberry Pi Gadgeteer
Operating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
JPURE - A PURIFIED JAVA EXECUTION ENVIRONMENT FOR CONTROLLER NETWORKS 1
JPURE - A PURIFIED JAVA EXECUTION ENVIRONMENT FOR CONTROLLER NETWORKS 1 Danilo Beuche, Lars Büttner, Daniel Mahrenholz, Wolfgang Schröder-Preikschat, Friedrich Schön* University of Magdeburg * GMD-FIRST
VMWARE WHITE PAPER 1
1 VMWARE WHITE PAPER Introduction This paper outlines the considerations that affect network throughput. The paper examines the applications deployed on top of a virtual infrastructure and discusses the
Design for Success: Designing for the Internet of Things with TiWiConnect
Design for Success: Designing for the Internet of Things with TiWiConnect Today s presenters Scott Lederer Senior Software Architect Dave Burleton Vice President of Marketing LSR.com Today s Agenda Why
White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
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
760 Veterans Circle, Warminster, PA 18974 215-956-1200. Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA 18974.
760 Veterans Circle, Warminster, PA 18974 215-956-1200 Technical Proposal Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA 18974 for Conduction Cooled NAS Revision 4/3/07 CC/RAIDStor: Conduction
A Scalable Network Monitoring and Bandwidth Throttling System for Cloud Computing
A Scalable Network Monitoring and Bandwidth Throttling System for Cloud Computing N.F. Huysamen and A.E. Krzesinski Department of Mathematical Sciences University of Stellenbosch 7600 Stellenbosch, South
Resource Utilization of Middleware Components in Embedded Systems
Resource Utilization of Middleware Components in Embedded Systems 3 Introduction System memory, CPU, and network resources are critical to the operation and performance of any software system. These system
An Introduction to Service Containers
An Introduction to Service Containers Matt Bolick Technical Marketing Engineer September 11, 2013 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 1 Traditional Network Services Traditional
Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising
Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising Open Data Partners and AdReady April 2012 1 Executive Summary AdReady is working to develop and deploy sophisticated
The Native AFS Client on Windows The Road to a Functional Design. Jeffrey Altman, President Your File System Inc.
The Native AFS Client on Windows The Road to a Functional Design Jeffrey Altman, President Your File System Inc. 14 September 2010 The Team Peter Scott Principal Consultant and founding partner at Kernel
Distributed File Systems
Distributed File Systems Paul Krzyzanowski Rutgers University October 28, 2012 1 Introduction The classic network file systems we examined, NFS, CIFS, AFS, Coda, were designed as client-server applications.
Sockets vs. RDMA Interface over 10-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck
Sockets vs. RDMA Interface over 1-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck Pavan Balaji Hemal V. Shah D. K. Panda Network Based Computing Lab Computer Science and Engineering
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
Mobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
Cisco Unified Intelligent Contact Management Enterprise 7.2
Cisco Unified Intelligent Contact Management Enterprise 7.2 Cisco Unified Intelligent Contact Management Enterprise-an integral component of the Cisco Unified Communications system-delivers an integrated
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Stream Processing on GPUs Using Distributed Multimedia Middleware
Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research
Analysis of Open Source Drivers for IEEE 802.11 WLANs
Preprint of an article that appeared in IEEE conference proceeding of ICWCSC 2010 Analysis of Open Source Drivers for IEEE 802.11 WLANs Vipin M AU-KBC Research Centre MIT campus of Anna University Chennai,
Bluetooth 4.0 Solutions for Apple ios Devices. Bluegiga Technologies
Bluetooth 4.0 Solutions for Apple ios Devices Bluegiga Technologies Agenda Introduction How to build Bluetooth 4.0 applications Compatible Bluegiga products What is Bluetooth low energy? Summary Introduction
GIS/GPS/GPRS and Web based Framework for Fleet Tracking
GIS/GPS/GPRS and Web based Framework for Fleet Tracking Michael Medagama 1, Dilusha Gamage 1, Lanka Wijesinghe 1, Nadeeka Leelaratna 1, Indika Karunaratne 2 and Dileeka Dias 3 1 Dialog-University of Moratuwa
Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers
661 Solutions for ARINC 661 Compliant Systems SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers SCADE Solutions for ARINC 661 Compliant
Project 4: IP over DNS Due: 11:59 PM, Dec 14, 2015
CS168 Computer Networks Jannotti Project 4: IP over DNS Due: 11:59 PM, Dec 14, 2015 Contents 1 Introduction 1 2 Components 1 2.1 Creating the tunnel..................................... 2 2.2 Using the
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
Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions
September 2013 Silicon Support & Professional Eng. Services Customer Experience Freescale Provided SW & Solutions Provide Valued Software, Support & Professional Engineering Services, Competitively 2 Customer
Process Control and Automation using Modbus Protocol
Process Control and Automation using Modbus Protocol Modbus is the fundamental network protocol used in most industrial applications today. It is universal, open and an easy to use protocol. Modbus has
Candidates should attempt FOUR questions. All questions carry 25 marks.
UNIVERSITY OF ABERDEEN Exam 2010 Degree Examination in ES 3567 Communications Engineering 1B Xday X Notes: 9.00 a.m. 12 Noon (i) CANDIDATES ARE PERMITTED TO USE APPROVED CALCULATORS (II) CANDIDATES ARE
TCP/IP Network Communication in Physical Access Control
TCP/IP Network Communication in Physical Access Control The way it's done: The security industry has adopted many standards over time which have gone on to prove as solid foundations for product development
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
HexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture
White Paper SOA with.net Ser vice O rient ed Ar c hit ecture Introduction SOA, a rich technology foundation designed for building distributed service-oriented applications for the enterprise and the web
