Verktyg För Inbyggda System Linux Och Windows CE Mognar

Total Page:16

File Type:pdf, Size:1020Kb

Verktyg För Inbyggda System Linux Och Windows CE Mognar ELT012223Q4nyckeln 03-01-20 14.15 Sida 22 (1,1) 22 MARKNADSNYCKELN NR 1 • 24 JANUARI 2003 Verktyg för inbyggda system Linux och Windows CE mognar ■ INBYGGDA SYSTEM Microsofts operativsystem Win- dukter. De är halvfärdiga plattfor- Sista steget är att glömma pro- modellverktyg från Rational, IAR Förra årets nyckel klagade över dows CE har mognat och finns som mar, inklusive support och rekom- gramspråket helt. Ett exempel är och Telelogic. brist på Linuxrepresentation. startpaket från Hectronics. Opera- menderad hårdvara, för olika till- Matlab-verktygen från Comsol, I nyckeln finns också den andra Den åtgärdas nu av nykomlingar- tivsystemet levereras också via lämpningsområden. som genererar C-kod från grafiska extremen, verktyg som kryper na Montavista och Sysgo. svenska Microsoft. Verktyg som genererar program- beskrivningar. Inom modellspråket mycket nära hårdvaran. Svenska Mercurys MC/OS har försvunnit kod på egen hand fungerar numera UML är kodgenerering nu standar- simulatorn Simics bygger modeller Montavista har etablerat en nisch ur nyckeln i och med att Mercury även för realtidstillämpningar. Pro- diserad. Ericsson har under ett par av enstaka processorer med sådan för Linux inom telekom och börjar flyttat den svenska representatio- grammeringsutvecklingen har gått år jobbat med automatgenerad kod effektivitet att det blir realistiskt att nu också visa intresse för hem- nen till Storbritannien. från maskinspråk till assembler, till från UML, med enligt egen uppgift simulera programkörning i system elektronik. Sysgos modulära Linux, VxWorks och Tornado från C, till C++/Java. Flexibiliteten ökar mycket positiva erfarenheter. I av ickeexisterande hårdvara. ElinOS, är populär i Tyskland. Wind River har svällt till flera pro- och antalet buggar minskar. marknadsnyckeln finns UML- JAN TÅNGRING Målprocessor Programspråk Utveck- lings- Kompilator plattform Kompatibla Objektkod Tillverkare, land, leverantör Produkt Pris (kr) 68k/Coldfire Sparc Mips Arm x86 SuperH SA/Xscale PowerPC M*core Övriga Assembler Ada Java Embedded C++ C++ C Andra Unix/Linux Windows Dos Andra Kopplad tillutveck- lingsmiljö RTOS Kommentar Apogee, USA Aphelion 10 000 ●●●●●●● ● ● ●●●●● LynxOS, Linux ELF SESE, 040-699 85 80 ARM, England RVC 30 500 ●● ●● Unique Memec, 08-845 979 50 Cosmic, USA (Frankrike) Cross Compiler ● ST7 ●●●●RTXC Nohau, 040-59 22 00 Diab, USA Diab Compiler ●●●● ●● ● ● ●● ●● ● RTXC Nohau, 040-59 22 00 Suite GNU, www.gnu.org GCC gratis ● GNU AVR-gcc gratis Atmel, AVR ●●●● GNU med flera Flera, bl a GCC ●●●●●●❶ C166, TriCore, E-Gold, V850, M16C, AVR, 16K, TI C54X, C55X, C62X, C64X, ●●●●●● ●● OSE Elf/Dwarf mfl Enea OSE, 08-507 157 00 C67X, TigerSHARC, LSI ZSP, 8101, 8102, ST 100, ST 120, IXP1200, IXP2400 GNU, med flera, USA GCC ●●●●● ● ●●●●● ● ELF, Ingår i MontaVista MontaVista Linux Green Hills, USA Multi ≥26 100 ●●●●●●● ● ● ❸ ST100, V8xx, Tricore, Alpha, RH32, Intrinsity, i960, RAD6000, ●● ●●●● ●● ●● Integrity, ThreadX, OSE, Elf/Dwarf Green Hills, 046-211 33 70 Lextra, FR VxWorks, Linux, Chorus, RTXC IAR, Sverige Embedded ● 8051, MCS251, HC11, PIC16/17, PIC18, AVR, x96, HC12,HC16, M16C, M32C, ●● ●●● RTXC Nohau, 040-59 22 00 Workbench H8/300 & H8/300L, H8S & H8/300H IAR, Sverige Embedded ●●● ❷AVR, AT90S, ATmega, H8, 8051, 80C251, X96, PIC16/17, PIC18, dsPIC, ●●●●●● Flesta UBROF, IAR, 018-16 78 00 Workbench M16C, M32C, 7700, 740, COP8, CR16, CR16-DIP, SC14, NEC 78000, 78400, RTOS ELF/DWARF, mfl V850, SAM8, MK5, SM6000, MSP430, TLCS-900, 6502, Z80, eZ80 ImageCraft, USA ICC ≥1 880 Tiny, Classic, Mega, HC08, HC11, HC12, MSP430 ●● µ/COS-II, µEXEC, Salvo (Pumpkin) HEX, BIN, COFF Code Lawicel HB, 0451-598 77 Keil, USA (Tyskland) uVision2 8051, C166/ST10, 251 ●●●RTXC, Keil RTX51, RTXC166 Full, Nohau, 040-59 22 00 Tiny Metrowerks USA CodeWarrior ●●● ●●HC05 HC08 HC11 HC12 MC9S12 HC16 ST7 DSP StarCore ●● ● ● RTXC ELT012223Q4nyckeln 03-01-20 14.15 Sida 22 (1,2) ImageCraft, USA ICC ≥1 880 Tiny, Classic, Mega, HC08, HC11, HC12, MSP430 ●● µ/COS II, µEXEC, Salvo (Pumpkin) HEX, BIN, COFF Code Lawicel HB, 0451-598 77 Keil, USA (Tyskland) uVision2 8051, C166/ST10, 251 ●●●RTXC, Keil RTX51, RTXC166 Full, Nohau, 040-59 22 00 Tiny Metrowerks, USA CodeWarrior ●●● ●●HC05, HC08, HC11, HC12, MC9S12, HC16, ST7, DSP, StarCore ●● ● ● RTXC Nohau, 040-59 22 00 Rational, USA Apex 36 000 - ●●● ● RH-32 ●● ●● ● VxWorks, LynuxWorks, Lynx Rational embedded 260 000 Tasking (Altium), USA (Holland) CrossView ●● ● 8051, MCS251, XA, 196/296, C166/ST10, M16C, TriCore, DSP56xx ●● ● ● RTXC Nohau, 040-59 22 00 Toshiba, Japan Toshiba ● TLCS-900 ●●●●Toshiba TR19/TR900 IEEE-695, Toshibas eget Arrow/EBV/Eurodis, compiler 08-562 657 00/040-59 21 00/ 08-505 549 00 Wind River, USA Diab 26 000 ●●●● ●● ● ● M32R ●●●●● Ose, VxWorks, pSOS mfl Coff/Stabs, Elf/Dwarf Wind River, 08-594 611 20 Tasking/Altium, Holland CrossView 29 900 C16X, XA51, M16, 8051 mfl ●●●●●● Q-Nordic, 08-740 45 80 Målprocessor Programspråk Utveck- lings- Realtidsoperativsystem plattform Tillverkare, land, leverantör Produkt Pris (kr) 68k/Coldfire Sparc Mips Arm x86 SuperH SA/Xscale PowerPC M*core Övriga Assembler Ada Java Embedded C++ C++ C Andra Unix/Linux Windows Dos UtvecklingsmiljöMinsta fotavtryck (byte) Stöder analys realtid Grafiska lösningar Nätverksanalys Webbserver Kommentar CMX, USA Tiny+ 16 000 - AVR, 64180 och H8, HC08, NEC 78k, ST7/ 10, ●●●●● ●●●● iSYSTEM, 040-45 95 71 30 000 MSP430, Toshiba, Xemics RTX 20 000 - ●●●●●●●8051, AVR, AD-DSP, 64180, H8, 80C16X, TriCore, ●●●●● ●●●● 50 000 M16/M32, HC05/08/11/12, CR16, 78k/V850, ST7/ 9/ 10, Texas-DSP och MSP430, Toshiba, Xemics, Zilog Enea OSE Systems, Sverige OSE 80 000 ●●● ●●●➝❶ ●●● ●●● ●● 5k ●●● ● Distribuerade heterogena Enea OSE, 08-507 157 00 system säkerhetscerifiering Express Logic, USA Thread✬●●●●●●●●●V8xx, Tricore, Starcore, ST100, i960, ●●●●●●Multi 2k ●●● ● Royaltyfri. Inklusive källkod. Hård realtid. Green Hills, 046-211 33 70 Green Hills Software, USA Integrity ●●● ●● ●● ●●● ●● Multi ●●● ● Royaltyfri. DO-178B Green Hills, 046-211 33 70 Level A. Corba LynuxWorks, USA LynxOS 50 000 ●● ●●● ●● ●●● ●●●● ●● CodeWarrior, VisualStudio 32k ●●● ● Kör Linuxbinärfiler i RT-OS. SESE, 040-699 85 80 LynuxWorks, Frankrike BlueCat, (även 23 000 ●●● ●● SH-3 ●● Unique Memec, 08 459 79 50 LynxOS) MontaVista Software, USA MontaVista Linux ●●●●●● ●●●●●●● Ja 400k ●●● ● Komprimerbar kärna och filsystem. MontaVista, 08 527 570 00 Quadros Systems, USA RTXC Quadros 16/32-bitare och DSP ●● Nohau, 040-59 22 00 RealFast, Sverige Sierra 16 43 000 ●● ●MicroBlaze ●● 2k ● Hårdvarukärna. Monitorerar systemhändelser. Segger Microcontroller, embOS 13 600 ●● AVR, F2MC16LX, M16C/60, M16C/80, M32C/80, M7700, T7, ●●● 1k ● Tyskland; Acte, 08-445 28 00 SV850, 78K0, 78k4, V25, 8051, 64180, Z180, TMPZ84 SYSGO, Tyskland ELinOS 2 995 ●● ●● ●●●●GNU/Linux ●● iSYSTEM, 040 45 95 71 The MathWorks, USA xPC Target 57 950 ● ●●Matlab, Simulink, 8M ●●● PC-kompatibelt RTOS. C-kod genereras Comsol, 08-412 95 00 Real-Time Workshop ur grafiska blockscheman. Toshiba Electronics, Japan TR19/TR900 ● Toshiba, TLCS-900 ●●Toshiba IDE 10k µItron-baserat. Arrow/EBV/Eurodis, 08-562 657 00/040-59 21 00/ 08-505 549 00 Wind River, USA OSEKWorks 100 000 ●●M32R, C167/ST10, 68HC12/Star12 ●●●Tornado för OSEKWorks <100 ●● Plattform för fordon WindRiver, 08-594 611 20 Plattform CD 80 000 ●●●●●● ●●●●●● Tornado, SNIFF+ 100k ●●● ● för konsumentprodukter Plattform ID 87 000 ●●●●●●● ●●●● ● Se ovan 100k ●●● ● för industri Plattform NE 104 000 ●●●● ●●●●●● Tornado, SNIFF 200k ●●● ● för nätverksutrustning Plattform SA 113 000 ●● ●●●●●● Tornado eller native 900k ●●● ● för server VSPWorks 99 000 ● SHARC, TigerSHARC, TMS320C6xxx ●●●●●VSPWorks Project 4-6k ● *) *) för klustrade signalprocessorer Manager *) Via värd eller Vx-Works. VxWorks 67 000 ●●●●●●●● ●●● ●● ●● Tornado II för VxWorks AE, 22k ●●● ● Kompilator GCC ingår. Diab är tillval. SNIFF+ VxWorks AE 67 000 ●●● ●● ●●● ●● ●● Tornado Tools 3 200k ●●● ● Kräver MMU. för VxWorks AE VxWorks/Cert 96 000 ● ●● ● ●● Tornado för DO178B 22k ● * *) endast under utveckling. RTCA DO178B, Level A. ELT012223Q4nyckeln 03-01-20 14.15 Sida 23 (1,1) NR 1 • 24 JANUARI 2003 MARKNADSNYCKELN 23 Målprocessor Programspråk Utvecklings- Typ av Simulator plattform simulator Kopplad till utvecklingsmiljö Övrigt Tillverkare, land, leverantör Produkt Pris (kr) 68k/Coldfire Sparc Mips Arm x86 SuperH SA/Xscale PowerPC M*core Övriga Assembler Ada Java Embedded C++ C++ C Andra Unix/Linux/MacOS X Windows Dos Instruktionssimulator Funktionssimulator OS-simulator Annat Atmel, USA AVR Studio 0 AVR ●●● ●●Simulator och debugger i samma miljö Cosmic, USA (Frankrike) ZAP Simulator ● ST7 ●●Ja Nohau, 040-59 22 00 Enea OSE, Sverige OSE Soft Kernel 30 000- ●●● ●●●➝❶ ●●●●●● ●● ● Parallell utveckling hård- och mjukvara. Enea OSE, 08-507 157 00 + Environment 50 000 GNU, mfl, USA VisualAge/ ●●●●●● ● ● MontaVista Linux ● Device-simulering. MontaVista, 08-527 570 00 WebSphere Green Hills, USA Multi ≥26 000 ●●●●●●●●● ➝❸ ●● ●●●● ●● Multi ●●● Green Hills, 046-211 33 70 IAR, Sverige IAR C-SPY - ●●● ➝❷ ●●●●● ● Integrerad med debugger IAR, 018-16 78 00 MathWorks, USA Simulink 40 000 ● ●● ●● Matlab och Real-Time Workshop ●●DSP- och reglersimulering. Comsol, 08-412 95 00 Rational, USA Apex embedded ●●RH-32 Apex embedded ● Rational, Tasking, Holland CrossView 35 000 C16x, TriCore, M16, XA ●● ● Tasking EDA ● Inklusive C++ kompilator Q-Nordic, 08-740 45 80 Telelogic, SDL Simulator Processoroberoende ●● ● ● ● ● Visar graf för exekvering och täckning. Telelogic Regressionstest Virtio, England Virtual Platforms ≥26 000 ●● ● ●●● ● Simulerar även processor Unique Memec, 08-459
Recommended publications
  • Reconfigurable Embedded Control Systems: Problems and Solutions
    RECONFIGURABLE EMBEDDED CONTROL SYSTEMS: PROBLEMS AND SOLUTIONS By Dr.rer.nat.Habil. Mohamed Khalgui ⃝c Copyright by Dr.rer.nat.Habil. Mohamed Khalgui, 2012 v Martin Luther University, Germany Research Manuscript for Habilitation Diploma in Computer Science 1. Reviewer: Prof.Dr. Hans-Michael Hanisch, Martin Luther University, Germany, 2. Reviewer: Prof.Dr. Georg Frey, Saarland University, Germany, 3. Reviewer: Prof.Dr. Wolf Zimmermann, Martin Luther University, Germany, Day of the defense: Monday January 23rd 2012, Table of Contents Table of Contents vi English Abstract x German Abstract xi English Keywords xii German Keywords xiii Acknowledgements xiv Dedicate xv 1 General Introduction 1 2 Embedded Architectures: Overview on Hardware and Operating Systems 3 2.1 Embedded Hardware Components . 3 2.1.1 Microcontrollers . 3 2.1.2 Digital Signal Processors (DSP): . 4 2.1.3 System on Chip (SoC): . 5 2.1.4 Programmable Logic Controllers (PLC): . 6 2.2 Real-Time Embedded Operating Systems (RTOS) . 8 2.2.1 QNX . 9 2.2.2 RTLinux . 9 2.2.3 VxWorks . 9 2.2.4 Windows CE . 10 2.3 Known Embedded Software Solutions . 11 2.3.1 Simple Control Loop . 12 2.3.2 Interrupt Controlled System . 12 2.3.3 Cooperative Multitasking . 12 2.3.4 Preemptive Multitasking or Multi-Threading . 12 2.3.5 Microkernels . 13 2.3.6 Monolithic Kernels . 13 2.3.7 Additional Software Components: . 13 2.4 Conclusion . 14 3 Embedded Systems: Overview on Software Components 15 3.1 Basic Concepts of Components . 15 3.2 Architecture Description Languages . 17 3.2.1 Acme Language .
    [Show full text]
  • Buku Ajar Mikrokontroler Dan Interface.Pdf
    i BUKU AJAR MIKROKONTROLER DAN INTERACE Sutarsi Suhaeb, S.T., M.Pd. Yasser Abd Djawad, S.T., M.Sc., Ph.D. Dr. Hendra Jaya, S.Pd., M.T. Ridwansyah, S.T., M.T. Drs. Sabran, M.Pd. Ahmad Risal, A.Md. |||||||||||||||||||||||||||||| UNM ii MIKROKONTROLER DAN INTERFACE Universitas Negeri Makassar Fakultas Teknik Pendidikan Teknik Elektronika Penulis: Ahmad Risal Desain Sampul: Ahmad Risal Pembimbing: 1. Sutarsi Suhaeb, S.T., M.Pd. 2. Yasser Abd Djawad, S.T., M.Sc., Ph.D. Penguji: 1. Dr. Hendra Jaya, S.Pd., M.T. 2. Ridwansyah, S.T., M.T. Validator Konten/Materi: Drs. Sabran, M.Pd. Validator Desain/Media: Dr. Muh. Ma'ruf Idris, S.T., M.T. @Desember2017 Kata Pengantar Puji dan syukur penulis panjatkan atas kehadirat Allah SWT, yang telah memberikan rahmat dan karuniaNya, sehingga Buku Ajar Mikrokontroler dan Interface ini dapat diselesaikan dengan baik. Pembahasan materi pada buku ajar ini dilakukan dengan cara memaparkan landasan teori elektronika dan instrumentasi digital khususnya tentang mikrokontroler. Mikrokontroler adalah bidang ilmu keteknikan yang mempelajari tentang pengontrolan alat elektronika yang mengkombinasikan hardware (rangkai- an elektronika) dengan software (pemrograman). Interface adalah model pengaplikasian mikrokontroler dengan perangkat lain ( Perangkat Antar- muka). Mata Kuliah Mikrokontroler dan Interface adalah mata kuliah yang memberikan ilmu pengotrolan berbasis program yang dapat dirubah setiap saat untuk mengontrol bermacam-macam perangkat lewat berbagai macam media komunikasi. Isi buku ajar ini mencakup materi pokok mikrokontroler dan interfa- ce yang mencakup: Sejarah dan Pengenalan Mikrokontroler, Pemrograman Mikrokontroler AVR dan Mikrokontroler Arduino, Interface Data Digital, Interface Dengan LCD, Interface Input Analog (ADC), Interface Output PWM, Interface Serial USART, Interface Serial SPI, Interface Serial I2C.
    [Show full text]
  • Linux Boot Loaders Compared
    Linux Boot Loaders Compared L.C. Benschop May 29, 2003 Copyright c 2002, 2003, L.C. Benschop, Eindhoven, The Netherlands. Per- mission is granted to make verbatim copies of this document. This is version 1.1 which has some minor corrections. Contents 1 introduction 2 2 How Boot Loaders Work 3 2.1 What BIOS does for us . 3 2.2 Parts of a boot loader . 6 2.2.1 boot sector program . 6 2.2.2 second stage of boot loader . 7 2.2.3 Boot loader installer . 8 2.3 Loading the operating system . 8 2.3.1 Loading the Linux kernel . 8 2.3.2 Chain loading . 10 2.4 Configuring the boot loader . 10 3 Example Installations 11 3.1 Example root file system and kernel . 11 3.2 Linux Boot Sector . 11 3.3 LILO . 14 3.4 GNU GRUB . 15 3.5 SYSLINUX . 18 3.6 LOADLIN . 19 3.7 Where Can Boot Loaders Live . 21 1 4 RAM Disks 22 4.1 Living without a RAM disk . 22 4.2 RAM disk devices . 23 4.3 Loading a RAM disk at boot time . 24 4.4 The initial RAM disk . 24 5 Making Diskette Images without Diskettes 25 6 Hard Disk Installation 26 7 CD-ROM Installation 29 8 Conclusions 31 1 introduction If you use Linux on a production system, you will only see it a few times a year. If you are a hobbyist who compiles many kernels or who uses many operating systems, you may see it several times per day.
    [Show full text]
  • GNU MP the GNU Multiple Precision Arithmetic Library Edition 6.2.1 14 November 2020
    GNU MP The GNU Multiple Precision Arithmetic Library Edition 6.2.1 14 November 2020 by Torbj¨ornGranlund and the GMP development team This manual describes how to install and use the GNU multiple precision arithmetic library, version 6.2.1. Copyright 1991, 1993-2016, 2018-2020 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being \A GNU Manual", and with the Back-Cover Texts being \You have freedom to copy and modify this GNU Manual, like GNU software". A copy of the license is included in Appendix C [GNU Free Documentation License], page 132. i Table of Contents GNU MP Copying Conditions :::::::::::::::::::::::::::::::::::: 1 1 Introduction to GNU MP ::::::::::::::::::::::::::::::::::::: 2 1.1 How to use this Manual :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 2 2 Installing GMP ::::::::::::::::::::::::::::::::::::::::::::::::: 3 2.1 Build Options:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3 2.2 ABI and ISA :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.3 Notes for Package Builds:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 2.4 Notes for Particular Systems :::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 2.5 Known Build Problems ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 2.6 Performance
    [Show full text]
  • Introduction to X86 Assembly
    CS342 Computer Security Handout # 5 Prof. Lyn Turbak Monday, Oct. 04, 2010 Wellesley College Lab 4: Introduction to x86 Assembly Reading: Hacking, 0x250, 0x270 Overview Today, we continue to cover low-level programming details that are essential for understanding software vulnerabilities like buffer overflow attacks and format string exploits. You will get exposure to the following: • Understanding conventions used by compiler to translate high-level programs to low-level assembly code (in our case, using Gnu C Compiler (gcc) to compile C programs). • The ability to read low-level assembly code (in our case, Intel x86). • Understanding how assembly code instructions are represented as machine code. • Being able to use gdb (the Gnu Debugger) to read the low-level code produced by gcc and understand its execution. In tutorials based on this handout, we will learn about all of the above in the context of some simple examples. Intel x86 Assembly Language Since Intel x86 processors are ubiquitous, it is helpful to know how to read assembly code for these processors. We will use the following terms: byte refers to 8-bit quantities; short word refers to 16-bit quantities; word refers to 32-bit quantities; and long word refers to 64-bit quantities. There are many registers, but we mostly care about the following: • EAX, EBX, ECX, EDX are 32-bit registers used for general storage. • ESI and EDI are 32-bit indexing registers that are sometimes used for general storage. • ESP is the 32-bit register for the stack pointer, which holds the address of the element currently at the top of the stack.
    [Show full text]
  • Architecture of 8051 & Their Pin Details
    SESHASAYEE INSTITUTE OF TECHNOLOGY ARIYAMANGALAM , TRICHY – 620 010 ARCHITECTURE OF 8051 & THEIR PIN DETAILS UNIT I WELCOME ARCHITECTURE OF 8051 & THEIR PIN DETAILS U1.1 : Introduction to microprocessor & microcontroller : Architecture of 8085 -Functions of each block. Comparison of Microprocessor & Microcontroller - Features of microcontroller -Advantages of microcontroller -Applications Of microcontroller -Manufactures of microcontroller. U1.2 : Architecture of 8051 : Block diagram of Microcontroller – Functions of each block. Pin details of 8051 -Oscillator and Clock -Clock Cycle -State - Machine Cycle -Instruction cycle –Reset - Power on Reset - Special function registers :Program Counter -PSW register -Stack - I/O Ports . U1.3 : Memory Organisation & I/O port configuration: ROM RAM - Memory Organization of 8051,Interfacing external memory to 8051 Microcontroller vs. Microprocessors 1. CPU for Computers 1. A smaller computer 2. No RAM, ROM, I/O on CPU chip 2. On-chip RAM, ROM, I/O itself ports... 3. Example:Intel’s x86, Motorola’s 3. Example:Motorola’s 6811, 680x0 Intel’s 8051, Zilog’s Z8 and PIC Microcontroller vs. Microprocessors Microprocessor Microcontroller 1. CPU is stand-alone, RAM, ROM, I/O, timer are separate 1. CPU, RAM, ROM, I/O and timer are all on a single 2. designer can decide on the chip amount of ROM, RAM and I/O ports. 2. fix amount of on-chip ROM, RAM, I/O ports 3. expansive 3. for applications in which 4. versatility cost, power and space are 5. general-purpose critical 4. single-purpose uP vs. uC – cont. Applications – uCs are suitable to control of I/O devices in designs requiring a minimum component – uPs are suitable to processing information in computer systems.
    [Show full text]
  • ECE 598 – Advanced Operating Systems Lecture 2
    ECE 598 { Advanced Operating Systems Lecture 2 Vince Weaver http://www.eece.maine.edu/~vweaver [email protected] 15 January 2015 Announcements • Update on room situation (shouldn't be locked anymore, but not much chance of getting a better room) 1 Building Linux by Hand • Check out with git or download tarball: git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git http://www.kernel.org/pub/linux/kernel/v3.x/ • Configure. make config or make menuconfig Also can copy existing .config and run make oldconfig • Compile. 2 make What does make -j 8 do differently? • Make the modules. make modules • sudo make modules install • copy bzImage to boot, update boot loader 3 Building Linux Automated • If in a distro there are other commands to building a package. • For example on Debian make-kpkg --initrd --rootcmd fakeroot kernel image • Then dpkg -i to install; easier to track 4 Overhead (i.e. why not to do it natively on a Pi) • Size { clean git source tree (x86) 1.8GB, compiled with kernel, 2.5GB, compiled kernel with debug features (x86), 12GB!!! Tarball version with compiled kernel (ARM) 1.5GB • Time to compile { minutes (on fast multicore x86 machine) to hours (18 hours or so on Pi) 5 Linux on the Pi • Mainline kernel, bcm2835 tree Missing some features • Raspberry-pi foundation bcm2708 tree More complete, not upstream 6 Compiling { how does it work? • Take C-code • Turn into assembler • Run assembler to make object (machine language files). Final addresses not necessarily put into place • Run linker (which uses linker script) • Makes some sort of executable.
    [Show full text]
  • IT Acronyms.Docx
    List of computing and IT abbreviations /.—Slashdot 1GL—First-Generation Programming Language 1NF—First Normal Form 10B2—10BASE-2 10B5—10BASE-5 10B-F—10BASE-F 10B-FB—10BASE-FB 10B-FL—10BASE-FL 10B-FP—10BASE-FP 10B-T—10BASE-T 100B-FX—100BASE-FX 100B-T—100BASE-T 100B-TX—100BASE-TX 100BVG—100BASE-VG 286—Intel 80286 processor 2B1Q—2 Binary 1 Quaternary 2GL—Second-Generation Programming Language 2NF—Second Normal Form 3GL—Third-Generation Programming Language 3NF—Third Normal Form 386—Intel 80386 processor 1 486—Intel 80486 processor 4B5BLF—4 Byte 5 Byte Local Fiber 4GL—Fourth-Generation Programming Language 4NF—Fourth Normal Form 5GL—Fifth-Generation Programming Language 5NF—Fifth Normal Form 6NF—Sixth Normal Form 8B10BLF—8 Byte 10 Byte Local Fiber A AAT—Average Access Time AA—Anti-Aliasing AAA—Authentication Authorization, Accounting AABB—Axis Aligned Bounding Box AAC—Advanced Audio Coding AAL—ATM Adaptation Layer AALC—ATM Adaptation Layer Connection AARP—AppleTalk Address Resolution Protocol ABCL—Actor-Based Concurrent Language ABI—Application Binary Interface ABM—Asynchronous Balanced Mode ABR—Area Border Router ABR—Auto Baud-Rate detection ABR—Available Bitrate 2 ABR—Average Bitrate AC—Acoustic Coupler AC—Alternating Current ACD—Automatic Call Distributor ACE—Advanced Computing Environment ACF NCP—Advanced Communications Function—Network Control Program ACID—Atomicity Consistency Isolation Durability ACK—ACKnowledgement ACK—Amsterdam Compiler Kit ACL—Access Control List ACL—Active Current
    [Show full text]
  • CS 331 GDB and X86-64 Assembly Language
    CS 331 Spring 2016 GDB and x86-64 Assembly Language I am not a big fan of debuggers for high-level languages. While they are undeniably useful at times, they are no substitute for careful coding. If code is well structured, I usually find it easier to debug analytically (i.e, by staring at it) than by running it through a debugger. In any event, monkey-coding with a debugger is still monkey-coding, and I don’t want to fly in an airplane being guided by monkey-code. The situation in assembly language is quite different. Assembly instructions can be opaque, especially if you aren’t used to programming in assembly language. In addition, I/O at the assembly level is quite complex; printing values at various places in your code is often not an option.. Debuggers are frequently the only way to discover what your code is actually doing. There are nicer assemblers than the gas (gnu assembler) that we will use, but the gas-gdb combination works quite well and is easy to use. In this document we’ll go briefly through the essential commands for gdb. There is more complete documentation available on any of the Linux systems; just type info gdb And, of course, there is no end of documentation online. To assemble your program with hooks for gdb use the hyphen g flag. For example, if your assembly language program is foobar.s you would assemble it wth gcc foobar.s –g –o foobar and then run gdp with gdb foobar You should always have the program visible in an editor that includes line numbers while you run gdb.
    [Show full text]
  • GNU Toolchain for Atmel ARM Embedded Processors
    RELEASE NOTES GNU Toolchain for Atmel ARM Embedded Processors Introduction The Atmel ARM GNU Toolchain (5.3.1.487) supports Atmel ARM® devices. The ARM toolchain is based on the free and open-source GCC. This toolchain is built from sources published by ARM's "GNU Tools for ARM Embedded Processors" project at launchpad.net (https://launchpad.net/gcc-arm-embedded). The toolchain includes compiler, assembler, linker, binutils (GCC and binutils), GNU Debugger (GDB with builtin simulator) and Standard C library (newlib, newlib nano). 42368A-MCU-06/2016 Table of Contents Introduction .................................................................................... 1 1. Supported Configuration ......................................................... 3 1.1. Supported Hosts ................................................................... 3 1.2. Supported Targets ................................................................. 3 2. Downloading, Installing, and Upgrading ................................. 4 2.1. Downloading/Installing on Windows .......................................... 4 2.2. Downloading/Installing on Linux ............................................... 4 2.3. Downloading/Installing on Mac OS ........................................... 4 2.4. Upgrading ............................................................................ 4 3. Layout and Components ......................................................... 5 3.1. Layout ................................................................................. 5 3.2. Components
    [Show full text]
  • Natalia Nikolaevna Shusharina Maxin.Pmd
    BIOSCIENCES BIOTECHNOLOGY RESEARCH ASIA, September 2016. Vol. 13(3), 1523-1536 Development of the Brain-computer Interface Based on the Biometric Control Channels and Multi-modal Feedback to Provide A Human with Neuro-electronic Systems and Exoskeleton Structures to Compensate the Motor Functions Natalia Nikolaevna Shusharina1, Evgeny Anatolyevich Bogdanov1, Stepan Aleksandrovich Botman1, Ekaterina Vladimirovna Silina2, Victor Aleksandrovich Stupin3 and Maksim Vladimirovich Patrushev1 1Immanuel Kant Baltic Federal University (IKBFU), Nevskogo Str., 14, Kaliningrad, 236041, Russia 2I.M. Sechenov First Moscow State Medical University (First MSMU), Trubetskaya str, 8, Moscow, 119991, Russia 3Pirogov´s Russian National Research Medical University (RNRMU), Ostrovityanova str, 1, Moscow, 117997, Russia http://dx.doi.org/10.13005/bbra/2295 (Received: 15 June 2016; accepted: 05 August 2016) The aim of this paper is to create a multi-functional neuro-device and to study the possibilities of long-term monitoring of several physiological parameters of an organism controlled by brain activity with transmitting the data to the exoskeleton. To achieve this goal, analytical review of modern scientific-and-technical, normative, technical, and medical literature involving scientific and technical problems has been performed; the research area has been chosen and justified, including the definition of optimal electrodes and their affixing to the body of the patient, the definition of the best suitable power source and its operation mode, the definition of the best suitable useful signal amplifiers, and a system of filtering off external noises. A neuro-device mock-up has been made for recognizing electrophysiological signals and transmitting them to the exoskeleton, also the software has been written.
    [Show full text]
  • Medidor Online De Temperatura Y Humedad De Bajo Consumo
    Medidor online de temperatura y humedad de bajo consumo Estudiante: Jesús Santiago Fernández Prieto “Ingeniería Técnica de Informática de Sistemas” Consultor: Jordi Bécares Ferrés 11 de Junio de 2013 When I read commentary about suggestions for where C should go, I often think back and give thanks that it wasn't developed under the advice of a worldwide crowd. (D. Ritchie) A mi familia, novia y amigos. 2 Resumen Para este proyecto se ha diseñado un dispositivo con capacidad de conexión a Internet a través de un punto de acceso WIFI para el envío de datos y alertar en caso de posibles temperaturas y humedades críticas, definidas con un valor mínimo y un máximo. El diseño de este dispositivo se ha hecho teniendo en cuenta el reducir el consumo de energía para maximizar autonomía. El dispositivo está basado en una mota LPC1769 que posee un procesador Cortex-M3 de ARM el cual ejecuta nuestro programa desarrollado. Este programa hace uso del sistema operativo FreeRTOS (Free Real Time Operating System) que facilitará y nos asegurará estabilidad. La mota llevará conectada un chip WiFly que se usará para poder conectarnos por WiFi al punto de acceso. Cuenta además con un sensor SHT15 que permite, a la mota, tomar las mediciones de temperatura y humedad relativa. Estos serán posteriormente enviados al servidor. En caso de que en alguno de esos valores esté fuera del rango de seguridad se avisará al usuario a través de dos leds conectados también a la mota. Se le puede configurar una dirección de correo electrónico donde se enviarán alertas para enviar un correo al usuario advirtiéndole de un posible problema.
    [Show full text]