System Design for a Multi-·User Microprocessor

Total Page:16

File Type:pdf, Size:1020Kb

System Design for a Multi-·User Microprocessor SYSTEM DESIGN FOR A MULTI-·USER MICROPROCESSOR- iASED APPLICATION By NEENENDRA R. PANDYA .Bacfuelor of Engineering Bangalore University Bangalore, India 1979 Submitted to the/ Faculty of the Graduate College of the O~lahoma State University in partial ftilfillment of the requirements for the Degree of MASTER OF SCIENCE December, 1981 SYSTEM DESIGN FOR A MULTI-USER MICROPROCESSOR- BASED APPLICATION Report Approved: ~- z: . #..L-:~ ()~ll~ Dean of the Graduate College ii ACKNOWLEDGMENTS I am grateful to my principal, adviser, Dr. John R. Phillips, for his constant guidance and willing help throughout the course of my study. I would also like to thank my committee members, Dr. G. E, Hedrick and Dr. M. Fol~ for their encouragement and assistance. I would like to express my gratitude to Dr. D. D. Fisher, head of the department, for his advice and guidance. I thank Mrs. Grayce Wynd for her excellent typing of the report. I also wish to express my since,re appreciation to Dr. Meg Kletke for being very helpful and considerate during my position as a Graduate Research Assistant in the Department of Agricultural Economics. I am deeply indebted to my parents, brothers and sister for their constant inspiration, encouragement and guidance; they have made all of my achievements possible. iii TABLE OF CONTENTS Chapter Page I. -INTRODUCTION 1 Objective ..... 1 Project Overview 1 Approach to System Design. 2 II. THE HARDWARE SYSTEM 7 Selection and Classification of Essential Hardware Functions .. , ..... 7 Description of Specific Jiardware Components . 10 Polling •.... , ... 12 Interrupt I/0 ... 14 Direct Memory Access (DMA) . 18 III. THE SOFTWARE SYSTEM 21 General Considerations in Operating System Selection ...... 21 Object-oriented Operating Systems 22 Types of Operating Systems .. 25 An Operating System's Resource Management 26 Processor-time Management 26 Multi-user Capability ...... 28 Synchronization Between Interacting Processes .... e •••••• 28 Mailbox Communication ..... 30 Deadlocks and Their Resolution 31 Prevention ..... 31 Automatic Detection 32 Operator Detection 32 Memory Management 32 Peripheral Management 34 File Management 39 Selecting a Specific Operating System 43 Reentrant Program Considerations 47 IV. APPLICATIONS OF SYSTEM DESIGN so A Real-Time Alarm System .. 50 A Reentrant Text Editor .. 62 iv Chapter Page V. SUMMARY, CONCLUSIONS, AND FUTURE WORK 69 LIST OF REFERENCES .••.••.•••.•• 71 V TABLE Table Page I. Programmable Interrupt Modes Operation 14 vi LIST OF FIGURES Figure Page 1. A Critical Path Chart 4 2. System Architecture of the iSBC 86/12A Single-Board Computer • . • . • • • 11 3. Three Methods of I/0 Control. 13 4. Handling More Than Eight External Devices . 16 5. iSBC 534 Four Channel Communications Expansion Board Block Design. • . •.••••• 17 6. iSBC 206 Disk Controller Block Design . 19 7. Hierarchy in a Computer System •.••• . 23 8. A State Diagram of a Process • . 24 9. Resources to be Managed by an Operating System. 27 io. A Process Control Block . .. 29 11. Interprocess Communication Using P and V Operators. 31 12. Single Contiguous Allocation. 33 13. Interrupt Handling •.• , . 36 14. Single Buffering (a:), Double Buffering Strategy (b) , .. 38 15. An Operating System's File Management System. 40 16. Logical File Organization - Sequential (a), Random (b), and Indexed Sequential (c) • . • • . 42 17. Stack Area Setup During a PL/ M Procedure Call . 49 18. Connections to the System's Programmable Interrupt Controller . , . • • • . • . • . • . 52 19. Connections to Ports A and B of the 8255A Programmable Peripheral Interface •.• , ••.••.•.•• , 53 vii Figure Page 20. User-System Interface Process 'EXEC' 55 21. Read/Set Alarm Process 'RDALARM' 57 22. Alarm Process 'ALARM(N)' ..•.• 58 23. Monitor for Alarm Message 'AMSG' . 60 24. ·Routine 'PMSG' to Print Message on CRT. 61 25. User Command Process . 65 26. Editor Flowchart .• 67 viii LIST OF ACRONYMS CRT - Cathode-ray tube DMAC - Direct memory access controller I/0 - Input/output iSBC - Intel single board computer MULTIBUS - Intel single board computers' system interface bus OS - Operating system PIC - Programmable interrupt controller PIT - Programmable interval timer PPI - Programmable peripheral interface RAM - Random access memory ROM - Read-only memory UART - Universal asynchronous receiver-transmitter USART - Universal synchronous and asynchronous receiver-transmitter µC - Microcomputer µP - Microprocessor ix LIST OF DEFINITIONS Allocation technique - The method of providng a process with access to a shared resource. Communcation expansion board - A board containing hardware to provide expansion of systems communications capability. Direct memory access controller - A specialized processor designed to perform high speed data transfers between memory and the device. DISKIO - The disk input/output module of the RMX/80 operating system. Disk sector - Fixed length sections that a track is divided into on a disk. Dynamic load - Refers to an electrical circuit where events occur that vary in amplitude and duration with time. Expansion boards - Boards that provide system expansion and support through CPU, memory, and I/0 boards. Extent - A collection of several contiguous disk sectors. IBM 5440-type disk drive - Top-load~ cartridge-type disk drive with a controller drive interface, mechanically sectioned for 12 sectors. Interrupt level - A unique level at which the occurrence of an interrupt can be identified. Logic state analyzer - Used in debugging software and complex software­ hardware faults. Presents the flow of the system's program by monitor­ . ing all important circuit points. Master-slave programmable interrupt controller (PIC) configuration - A configuration used to handle more than eight external devices. One PIC is at a higher level than the others; it is called the master, and the others are called slaves. Memory protection - A method of ensuring that the contents of main memory within certain variable limits are not altered or inadvertently destroyed. Networking - Sharing and accessing of information between computer systems. Non-contiguous allocation - An allocation method that assigns physically nonadjacent sectors to a file. X Object-oriented architecture - Makes an operating system easier to under­ stand. It uses objects (data structures) as building blocks that the operators (system calls) manipulate. Primitive - Operation provided by an operating system nucleus for use in synchronization. Programmable interrupt controller (PIC) - A programmable device that handles interrupt requests from more than one external device. Resource - Any device or item used by a computer, including special areas of memory such as buffers. RMX/80 disk file system - A module of the RMX/80 operating system that provides for the filing and retrieving of data using disks. RS232C - An Electronics Industry Association (EIA) standard that covers the electrical specifications for bit-serial transmission, as well as the physical specifications. Serial input/output - Required for certain devices such as teletype, tape and disk communication. Each time a bit is passed on a single line according to a serial standard. Time-slicing - A technique that shares processor time among several processes. The quantum of time allocated to a process is termed a time slice. Universal asynchronous receiver-transmitter (UART) - A serial-to-parallel and parallel-to-serial converter. Universal flexible diskette controller - A diskette controller capable of supporting virtually any software - sectored, single density diskette drive. xi CHAPTER I INTRODUCTION Objective This report develops a paper system design for a multi-user micro­ processor based application. It gives the novice designer a feel for· approaching and tackling the task of microcomputer system design. A few detailed applications illustrate the design process. None of the examples presented is intended to be a complete or specific design. A result of this report is guidelines for the systematic approach to the design process. Such an approach greatly simplifies,the process of sys­ tem design. Although terms are explained at a general level, this report deals with specifics quite often to elucidate certain design criteria. Project Overview When a designer embarks on a microcomputer system design project, he should take a systematic approach to the design process. In the section on "Approach to System Design," hints about hardware and soft­ ware design are presented. Examples using the INTEL 8086 CPU with PL/M-86 as the application language are used throughout the design process. Use of diagnostic routines and discipline in software are also explained. Finally, the importance of economics, testing, and system integration in design are given. The chapter on the hardware system first distinguishes essential 1 2 hardware functions needed in the design. Specific boards to implement these functions are then selected along with the justification of their selection. The advantages of the processor and language selected are also given. In the software systems chapter, first basic terminology used in operating systems is explained and the keypoints in selecting an oper­ ating system are given. The keypoints indicate the usefulness and power of an operating system. This section gives the designer a handle on selecting the operating system he needs. In the next section, a specific operating system is selected based on the points in the pre­ vious section. The selected operating system is shown to be very suit­ able to our design requirements.
Recommended publications
  • Polycom Realpresence Collaboration Server (RMX) Deployment Guide for Maximum Security Environments
    [Type the document title] Military Unique Deployment Guide Version 8.3.0.J May 2014 | DOC2714B Polycom® RealPresence® Collaboration Server (RMX) 1500/2000/4000 Deployment Guide for Maximum Security Environments Polycom Document Title 1 Trademark Information POLYCOM® and the names and marks associated with Polycom's products are trademarks and/or service marks of Polycom, Inc., and are registered and/or common law marks in the United States and various other countries. All other trademarks are the property of their respective owners. Patent Information The accompanying product may be protected by one or more U.S. and foreign patents and/or pending patent applications held by Polycom, Inc. This software has achieved UC APL certification. This document provides the latest information for security-conscious users running Version 8.3.0.J software. The information in this document is not intended to imply that DoD or DISA certifies Polycom RMX systems. Support Information For support on your Polycom systems, contact Polycom Global Services at 1-888-248-4143 or go to the Polycom Support Contact page (http://support.polycom.com/PolycomService/support/us/support/ Contact_Us.html). Documentation Feedback Polycom appreciates your help as we work to improve its product documentation. Send your comment to [email protected]. © 2014 Polycom, Inc. All rights reserved. Polycom, Inc. 6001 America Center Drive San Jose CA 95002 USA No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Polycom, Inc. Under the law, reproducing includes translating into another language or format.
    [Show full text]
  • Polycom RMX™ 2000/4000 Administrator's Guide
    Polycom RMX™ 2000/4000 Administrator’s Guide Version 5.0 | December 2009 | DOC2518B Trademark Information Polycom®, the Polycom “Triangles” logo, and the names and marks associated with Polycom’s products are trademarks and/or service marks of Polycom, Inc., and are registered and/or common-law marks in the United States and various other countries. All other trademarks are the property of their respective owners. Patent Information The accompanying product is protected by one or more U.S. and foreign patents and/or pending patent applications held by Polycom, Inc. Portions, aspects and/or features of this product are protected under United States Patent Law in accordance with the claims of United States Patent No: US 6,300,973; US 6,492,216; US 6,496,216; US 6,757,005; US 6,760,750; US 7,054,620; US 7,085,243; US 7,113,200; US 7,269,252; US 7,310,320. PATENT PENDING © 2009 Polycom, Inc. All rights reserved. Polycom, Inc. 4750 Willow Road Pleasanton, CA 94588-2708 USA No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Polycom, Inc. Under the law, reproducing includes translating into another language or format. As between the parties, Polycom, Inc., retains title to and ownership of all proprietary rights with respect to the software contained within its products. The software is protected by United States copyright laws and international treaty provision. Therefore, you must treat the software like any other copyrighted material (e.g., a book or sound recording).
    [Show full text]
  • Irmx Installation and Startup
    iRMX® Installation and Startup RadiSys Corporation 5445 NE Dawson Creek Drive Hillsboro, OR 97124 (503) 615-1100 FAX: (503) 615-1150 www.radisys.com 07-0683-01 December 1999 EPC, iRMX, INtime, Inside Advantage, and RadiSys are registered trademarks of RadiSys Corporation. Spirit, DAI, DAQ, ASM, Brahma, and SAIB are trademarks of RadiSys Corporation. Microsoft and MS-DOS are registered trademarks of Microsoft Corporation and Windows 95 is a trademark of Microsoft Corporation. IBM and PC/AT are registered trademarks of International Business Machines Corporation. Microsoft Windows and MS-DOS are registered trademarks of Microsoft Corporation. Intel is a registered trademark of Intel Corporation. All other trademarks, registered trademarks, service marks, and trade names are property of their respective owners. December 1999 Copyright 1999 by RadiSys Corporation All rights reserved. ii Quick Contents Section I. Choosing Your Installation Chapter 1. Introduction Section II. iRMX Installation Procedures Chapter 2. Installing on iRMX development/target systems that are PC-compatible Platforms with no DOS Chapter 3. Installing on iRMX development/target systems that are PC-compatible Platforms with DOS Chapter 4. Installing on iRMX Development/Target Systems that are Multibus II Platforms Chapter 5. Installing the iRMX III OS on Multibus I Systems Chapter 6. Installing on Windows NT systems used as iRMX development systems Section III. iRMX Getting Started Chapters Chapter 7. DOSRMX Specifics Chapter 8. iRMX for PCs Specifics Chapter 9. Getting Acquainted with the Operating System Chapter 10. Where To Go From Here Section IV. Appendices Appendix A. Installed Directories Appendix B. Limitations Appendix C. Configuration Requirements for PC Platforms Appendix D.
    [Show full text]
  • Inspector D4000™ Auto Optic Operator's Guide
    ™ Inspector D4000 Auto Optic ’s Guide Operator Manual P/N 002-7856 Revision: D September 2014 THIS MANUAL APPLIES ONLY TO FIRMWARE A.10 OR LATER Use Inspector D4000 Auto Optic Manual (Rev C) for firmware versions A.06 - A.09 Use Inspector 4000 Manual (Revision H) for earlier firmware versions A.05 and earlier RJS Technologies 701 Decatur Ave North, Suite 107 Minneapolis, MN 55427 U.S.A. +1 (763) 746-8034 www.rjs1.com Copyrights The copyrights in this manual are owned by RJS. All rights are reserved. Unauthorized reproduction of this manual or unauthorized use of the Inspector D4000 software may result in imprisonment of up to one year and fines of up to $10,000.00 (17 U.S.C. 506). Copyright violations may be subject to civil liability. Reference RJS P/N 002-7856 Revision D All Rights Reserved. ’s Guide ™ Auto Optic Operator Inspector D4000 TABLE OF CONTENTS 1.0 PREFACE 1 1.1 PROPRIETARY STATEMENT 1 1.2 STATEMENT OF FCC COMPLIANCE: USA 1 1.3 STATEMENT OF FCC COMPLIANCE: CANADA 1 1.4 CE: 1 1.5 DOCUMENTATION UPDATES 1 1.6 COPYRIGHTS 1 1.7 UNPACKING AND INSPECTION 1 1.8 INSTALLING BATTERIES 2 1.9 TECHNICAL SUPPORT 3 1.10 TRADEMARKS 3 2.0 WARRANTY 4 2.1 GENERAL WARRANTY 4 2.2 WARRANTY LIMITATIONS 4 2.3 SERVICE DURING THE WARRANTY PERIOD 4 3.0 INTRODUCTION 5 3.1 RJS INSPECTOR D4000 DESCRIPTION AND FEATURES 5 3.2 MAINTENANCE 5 3.3 TEMPERATURE SPECS 5 4.0 THE RJS INSPECTOR D4000 AUTO OPTIC 6 5.0 MAIN MENU SELECTIONS 7 5.1 CALIBRATION 7 POWER ON 7 VERIFYING THAT UNIT IS CALIBRATED 7 CALIBRATING THE UNIT 7 5.2 SCAN 8 5.3 SETUP 10 5.4 STORAGE 15
    [Show full text]
  • Embedded Systems - ECE)​​ I -M.TECH I -Semester (AUTONOMOUS-R18
    Presentation on Principles of Distributed Embedded Systems (Embedded Systems - ECE)​​ I -M.TECH I -Semester (AUTONOMOUS-R18) Prepared by, Dr. S. Vinoth Associate Professor UNIT - I REAL TIME ENVIRONMENT 2 UNIT - I REAL-TIME ENVIRONMENT .Real-time computer system requirements .classification of real time systems .simplicity, global time .internal and external clock synchronization .real time model. Real time communication .temporal relations, dependability .power and energy awareness .real time communication .event triggered .rate constrained .time triggered. 3 What is an Embedded system? 4 What is a real-time system? . A real-time system is any information processing system which has to respond to externally generated input stimuli within a finite and specified period –the correctness depends not only on the logical result but also the time it was delivered –failure to respond is as bad as the wrong response! . The computer is a component in a larger engineering system => EMBEDDED COMPUTER SYSTEM 99% of all processors are for the embedded systems market 5 Terminology • Hard real-time — systems where it is absolutely imperative that responses occur within the required deadline. E.g. Flight control systems. • Soft real-time — systems where deadlines are important but which will still function correctly if deadlines are occasionally missed. E.g. Data acquisition system. • Real real-time — systems which are hard real-time and which the response times are very short. E.g. Missile guidance system. • Firm real-time — systems which are soft real-time but in which there is no benefit from late delivery of service. A single system may have all hard, soft and real real-time subsystems In reality many systems will have a cost function associated with missing each deadline.
    [Show full text]
  • RMX Release Notes 8.9.0
    RELEASE NOTES Version 8.9 | January 2020 | 3725-74103-000L Polycom® RealPresence® Collaboration Server 1800/2000/4000/Virtual Edition Polycom announces the release of the Polycom RealPresence Collaboration Server 8.9 software. This document provides the latest information about this release. Contents Contents 1 What’s New in This Release 2 System Capabilities and Constraints 4 Resource Capacities 8 Security Updates 12 Products Tested with this Release 12 Upgrade Information for the RealPresence Collaboration Server 14 Known Issues 21 Known Limitations 22 Resolved Issues 22 Copyright and Trademark Information 27 Plantronics + Polycom NOW TOGETHER AS POLY, Inc. 1 Release Notes RealPresence Collaboration Server 1800/2000/4000/Virtual Edition - Version 8.9 What’s New in This Release RealPresence Collaboration Server 8.9 includes the features and functionality of previous releases, the software fixes identified in the Resolved Issues section, and the following new features. Secure Meeting Lobby for Locked Conferences This release of the RealPresence Collaboration Server implements a secure meeting lobby option for callers that try to join an active locked conference. When implemented, the RealPresence Collaboration Server does the following: ● Puts a caller who tries to join an active locked conference into the secure meeting lobby, plays the designated IVR message, and displays the designated slide. ● Sends a notification to all conference chairpersons (with AVC endpoints) that one or more callers are waiting in the lobby. The notification identifies the most recent five callers to join the lobby by user or site name and provides a total number of callers waiting in the lobby. Callers stay in the meeting lobby until the chairperson unlocks the conference or until a designated time-duration elapses.
    [Show full text]
  • Memorandum DCL-22 Page 1 of 36 Pages Digital Computer Laborator,Y Massachusetts Institute of Technology Cambridge 39. Massachuse
    Memorandum DCL-22 Page 1 of 36 pages Digital Computer Laborator,y Massachusetts Institute of Technology Cambridge 39. Massachusetts SUBJECT: Utility Control Program To: Scientific and Engineering Computation Staff and Operators From: F. C. Helwig Date: November 22. 1954 Abstract: The S&EC Group has developed a large library of utility tapes which includes input programs, conversion programs. post-mortem programs and equipment checking programs. The more frequently used programs in thislibrar.y have been semi­ permanently recorded either on the nagmetic drums or as numbered blocks on magnetic tape. The selection and use of programs from the librar.f is initiated by a utility control program which has been semi­ pennanently recorded in group 11 of the auxiliary drum. Individual Dist:ribution List 5 .• Manber P. R. Bagley J. Ackley A.J.Roberts P.M.Arden ooL-22 page 2 Index Page 1. General. Description. 0 0 • 0 • 0 ••.• '. 0 • 0 •••• 0 ••••• '••••• e •••.•••••.• 0· ••• 6 2. The Automatic Read-In Mode. o ••••••••••••• e· •••••••••••••••••••• 6 2.1 Drum Utility Programs, .................................... 6 2.2 Utility Program Selection ••••••••••••••••••••••••••••••• 7 2.2.1 Illegal Initial Characters •••••••••••••••••••••••. 7 2.·2.2 CS I Binary Tapes ••• o. 0 ••• 00.0 ••••• 0· ~ •••••.•••.•••• 7 2,"2·.3 Fence Tapes. 0" ••••.•••.••••.•.••••••.•.•.••• 0· ••••••.•••·.·7 2.2.4 Tapes with Flexo Titles ••••••••••· •••••••••••••••• 7 2.2.4.1 Ulegal and Ignorable Characters ••••••••••. 7 2.2.4.2 CS II Binary (fb) Tapes •••.••••••••••' •••••• 8 2.2.4.:3 CS II Flexo (fc) Tapes ••••••••••••.•.••••••• 8 2.2.4.4 Post-Mortem Request (fp) Tapes •••••.•.•••• 8 2.2.4.5 Summer Session (fs) Tapes ••••••••••••••••• 8 2.2.4.• 6 Single Address Computer(f2s) Tapes •••••••.• 8 2.2.4.7 Three Address Computer (f2t) Tapes •••••••• 8 2.3 Computer Logging •••••.•• 0".0 ••• 0 ••••' ••••••••••••••••••••• 9 2.3.1 Flexo Tape Titles •• 0 ••• 0· •••••.• o ••.•.•.•••••••••••••• 9 The Various Computer Logs 0 ••' ..................'0' •• 9 2.3.2 .
    [Show full text]
  • Realpresence Collaboration Server (RMX) 1500/1800/2000/4000
    Getting Started Guide Version 8.3 | January 2014 | DOC2740A RealPresence Collaboration Server (RMX) 1500/1800/2000/4000 Trademark Information POLYCOM® and the names and marks associated with Polycom's products are trademarks and/or service marks of Polycom, Inc., and are registered and/or common law marks in the United States and various other countries. All other trademarks are the property of their respective owners. Patent Information The accompanying product may be protected by one or more U.S. and foreign patents and/or pending patent applications held by Polycom, Inc. © 2014 Polycom, Inc. All rights reserved. Polycom, Inc. 6001 America Center Drive San Jose CA 95002 USA No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Polycom, Inc. Under the law, reproducing includes translating into another language or format. As between the parties, Polycom, Inc., retains title to and ownership of all proprietary rights with respect to the software contained within its products. The software is protected by United States copyright laws and international treaty provision. Therefore, you must treat the software like any other copyrighted material (e.g., a book or sound recording). Every effort has been made to ensure that the information in this manual is accurate. Polycom, Inc., is not responsible for printing or clerical errors. Information in this document is subject to change without notice. i Contents Contents . i System Overview . 1 About the Polycom® RealPresence Collaboration Server (RMX) 1500/1800/2000/4000 Getting Started Guide .
    [Show full text]
  • Irmx 86™ INSTALLATION GUIDE
    iRMX 86™ INSTALLATION GUIDE Manual Number: 9803125-03 Copyright © 1980, 1981 Intel Corporation I Intel Corporation, 3065 Bowers Avenue, Santa Clara, California 95051 I REV. REVISION HISTORY PRINT DATE -01 Original Issue 4/80 -02 Update to reflect Release 2 of the iRMX 86 10/80 software and hardware requirements. -03 Update to reflect changes to support 5/81 Release 3 of the iRMX 86 Operating System; new chapter for the Start-Up System; the Files Utility chapter is moved to Chapter 8; new hardware information to support new controller boards; various minor technical and typographical errors are corrected. Additional copies of this manual or other Intel literature may be obtained from: Literature Department Intel Corporation 3065 Bowers A yen ue Santa Clara, CA 95051 The information- in this document is subject to change without notice. Intel Corporation makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Intel Corporation assumes no responsibility for any errors that may appear in this document. Intel Corporation makes no commitment to update nor to keep current the information contained in this document. Intel Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in an Intel product. No other circuit patent licenses are implied. Intel software products are copyrighted by and shall remain the property of Intel Corporation. Use, duplication or disclosure is subject to restrictions stated in Intel's software license, or as defined in ASPR 7-104.9(a)(9).
    [Show full text]
  • Inspector D4000™ Laser Operator's Guide
    ™ Inspector D4000 Laser ’s Guide Operator Manual P/N 002-7858 Revision: E April 2018 THIS MANUAL APPLIES ONLY TO FIRMWARE A.17 OR LATER Use Inspector D4000 Laser Manual (Rev D) for firmware versions A.12 - A.16 Use Inspector D4000 Laser Manual (Rev C) for firmware versions A.10 - A.11 Use Inspector D4000 Laser Manual (Rev B) for firmware versions A.06 - A.09 Use Laser Inspector 1000 Manual for earlier firmware versions A.05 and earlier RJS Technologies 701 Decatur Ave North, Suite 107 Minneapolis, MN 55427 U.S.A. +1 (763) 746-8034 www.rjs1.com Copyrights The copyrights in this manual are owned by RJS. All rights are reserved. Unauthorized repro- duction of this manual or unauthorized use of the Inspector D4000 software may result in impris- onment of up to one year and fines of up to $10,000.00 (17 U.S.C. 506). Copyright violations may be subject to civil liability. Reference RJS P/N 002-7858 Revision E All Rights Reserved. ’s Guide ™ Laser Operator Inspector D4000 TABLE OF CONTENTS COPYRIGHTS II 1.0 PREFACE 1 1.1 PROPRIETARY STATEMENT 1 1.2 STATEMENT OF FCC COMPLIANCE: USA 1 1.3 STATEMENT OF FCC COMPLIANCE: CANADA 1 1.4 CE: 1 1.5 DOCUMENTATION UPDATES 1 1.6 COPYRIGHTS 1 1.7 UNPACKING AND INSPECTION 1 1.8 INSTALLING BATTERIES 2 1.9 TECHNICAL SUPPORT 2 1.10 TRADEMARKS 3 2.0 WARRANTY 4 2.1 GENERAL WARRANTY 4 2.2 WARRANTY LIMITATIONS 4 2.3 SERVICE DURING THE WARRANTY PERIOD 4 3.0 INTRODUCTION 5 3.1 WARNINGS 5 3.2 RJS INSPECTOR D4000 DESCRIPTION AND FEATURES 6 3.3 MAINTENANCE 7 3.3 TEMPERATURE SPECS 7 4.0 THE RJS INSPECTOR D4000 LASER 8 5.0
    [Show full text]
  • Mobile and Embedded Device
    Mobile and Embedded Device Selecting an Operating System Why use an OS? ● In our previous work we have seen how to execute a number of tasks on our system ● Some of these tasks can run asynchronously – For example interrupt driven tasks ● So if we want to exploit the resources of our system efficiently we require some software support to do this – Namely an operating system Which Operating System? ● There are a number of choices when selecting an OS – Size, cost, features ● Free – FreeRTOS: http://www.freertos.org – TinyOS: http://www.tinyos.net – Chibios: http://www.chibios.org/ – eCos, uKOS, EROS, Nut/OS – Various Linux flavours ● Commercial – VxWorks: http://www.windriver.com – QNX: http://www.qnx.com – SafeRTOS: http://www.highintegritysystems.com/safertos.html – uC/OSII: http://www.micrium.com – Salvo: http://www.pumpkininc.com – INTEGRITY, VelOSity, THEOS, RMX Why FreeRTOS ● Free (Both “Speech” and “Beer”) – No Royalties, Open Source – Although documentation costs ● Lightweight – Low overhead, simple code ● Portable – ~8 major architectures officially supported, more unofficially ● Cooperative or Preemptive – We're going to be using preemptive ● Good Documentation – http://www.freertos.org – Look under FreeRTOS API – Functional docs plus code examples ● Developed by an Ex-Student! – Richard Barry, BSc CRTS What required from an OS? ● For small embedded systems they are required to be – Small memory footprint – Efficient use of resources – Fast ● We require what is normally called an 'executive' rather than an operating system – Lots
    [Show full text]
  • INTRODUCTION to the Irmx™86 OPERATING SYSTEM
    INTRODUCTION TO THE iRMX™86 OPERATING SYSTEM Order Number: 9803124-03 Copyright © 1980, 1982, Intel Corporation J Intel Corporation, 3065 Bowers Avenue, Santa Clara, California 95051 I REV. REVISION HISTORY PRINT DATE -01 ORIGINAL ISSUE 4/80 -02 Release 2.0 of the iRMX 86 Operating System 11/80 -03 Release 4.0 of the iRMX 86 Operating System 1/82 Additional copies of this manual or other Intel literature may be obtained from: Literature Department Intel Corporation 3065 Bowers Avenue Santa Clara, CA 95051 The Information in this document is subject to change without notice. Intel Corporation makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Intel Corporation assumes no responsibility for any errors that may appear in this document. Intel Corporation makes no commitment to update nor to keep current the information contained in this document. Intel Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in an Intel product. No other circuit patent licenses are implied. Intel software products are copyrighted by and shall remain the property of Intel Corporation. Use, duplication or disclosure is subject to restrictions stated in Intel's software license, or as defined as ASPR 7-104.9(a)(9). No part of this document may be copied or reproduced in any form or by any means without the prior written consent of Intel Corporation. The following are trademarks ofIntel Corporation and its affiliates and may be used only to identify Intel products: BXP Insite iSBC Multibus CREDIT Intel iSBX Multimodule intel Library Manager Plug-A-Bubble ICE Intelevision MCS PROMPT iCS Intellec Megachassis RMX/80 im iOSP Micromainframe System 2000 iMMX iRMX Micromap UPI IA526!182! 6K YDJ PREFACE If you are looking for a high-level introduction to the iRMX 86 Operating System, this manual will satisfy you.
    [Show full text]