Hoofdstuk 19 Embedded systemen 1
r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15(pc) NZCV CPSR Figuur 19.1: ARM-programmeermodel.
Byte 0 Byte 1 Byte 2 Byte 3 Byte 3 Byte 2 Byte 1 Byte 0 Figuur 19.2: Endian-conversie.
Fetch ARM THUMP JAZELLE Decode Execute Figuur 19.3: Decode-fase in ARM met Thumb an Jazelle.
Bus Interface Unit Cache control MMU TLB PC 32 registers A L U Figuur 19.4: Blokschema van de R2000/3000.
8KByte ROM Clock and Interrupt logic Timer system CPU glue logic 512 Bytes EEPROM Serial I/O 256 Bytes RAM AD converter port A port B port C port D port E Figuur 19.5: Vereenvoudigd blokschema van een 8-bits microcontroller.
7 15 A 0 7 A 0 D 0 8 bit accumulator A and B or 16 bit accumulator D IX Index register X IY Index register Y SP Stack pointer PC Program counter S X H I N Z V C Condition codes (Status) Figuur 19.6: Programmeermodel van de MC68HC11-microcontroller.
V DD Pull-up SCL SDA D out CL out D in CL in Device 1 Device 2 Figuur 19.7: Twee devices op de I 2 C-bus.
cell chip core jtag logic data in data out Figuur 19.8: JTAG-cells en logica.
z y x Figuur 19.9: Cartesische robot.
φ r θ Figuur 19.10: Sferische robot.
φ r z Figuur 19.11: Cilindrische robot.
Figuur 19.12: Gelede robot.
ISP Figuur 19.13: Embedded router voor een thuisnetwerk.
EEPROM ROM CPU RAM NET-INF 4 x NET-INTERFACE Figuur 19.14: Blokschema van een embedded router.
DHCP-C DHCP-S DNS TCP/IP HTTPD Config Operating System Figuur 19.15: Softwaremodel van de embedded router.
infraroodzender en -ontvanger beweegbare oren beweegbare oogleden beweegbare snavel mondschakelaar buikschakelaar rugschakelaar beweegbaar voetstuk Figuur 19.16: Furby.
communicatie IR-in EEPROM lichtdetector zintuigen geluidsdetector vlak.. orientatie scheef P1 P2 luidspreker ondersteboven tong gevoel rug IR-out intern buik positiemelder linksom rechtsom motor Figuur 19.17: Blokschema van Furby.
IR-input? Handle IR datacom Sw1-input? Handle Sw1 action Sw2-input? Handle Sw2 action Figuur 19.18: Eventloop is de basis van de software.
Figuur 19.19: Smartphone hardware.
Figuur 19.20: Android-architectuur.
Figuur 19.21: Procescreatie bij Android.
Figuur 19.22: ios-architectuur.
Figuur 19.23: Windows Phone architectuur.
GEEN WISSELGELD DISPLAY UITVERKOCHT COLA UITVERKOCHT UITVERKOCHT UP SINAS INWORP RETOUR Figuur 19.24: Bedieningspaneel van de frisdrankautomaat.
Input Wisselgeld status Intern 100 50 20 Muntinvoer 10 5 Voorraad Cola Vorrraad Up Intern Voorraad Sinas Keuze COLA Keuze UP Drukknop Keuze SINAS INWORP RETOUR Output GEEN WISSELGELD statuslamp Blokkeer muntinvoer DISPLAY (serieel ASCII) Blokkeer muntinvoer Vrijgeven Cola Vrijgeven Up Vrijgeven Sinas UITVERKOCHT Cola statuslamp UITVERKOCHT Up statuslamp UITVERKOCHT Sinas statuslamp Inworp retour actie Figuur 19.25: In- en uitgangssignalen van de embedded controller.
System startup Munt invoer state Keuze state Uitlever state Uitverkocht state Geld retour state Figuur 19.26: Eindige automaatmodel voor de software.
N Munt invoer? N Y Pas saldo aan, update display Saldo voldoende? Y Naar Keuze state Inworp retour? Y Retourneer geld en pas display aan N Figuur 19.27: Deel van het flowdiagram van de frisdrankautomaat.
80386 systeem met webserver Serial link GPRS modem automaat microcontroller Status info Automaat hardware Figuur 19.28: Blokschema van de frisdrankautomaat.
NPU RAM CLK I/O RST Vcc GND Vpp CPU ROM EEPROM Figuur 19.29: Blokschema van een smartcard.
C1 C2 C5 C6 Vcc RST GND Vpp C3 C4 C7 C8 CLK - I/O - Figuur 19.30: Aansluitingen van een SIM-kaart.
Figuur 19.31: Contactloze smartcard.