Link Search Menu Expand Document (external link)

AJ 1.7 JavaScript i integrerade system

Table of contents


Vad menas med integrerat system?

Det finns många ställen där JavaScript är användbart även utanför webben. Överallt finns en massa prylar och system som inte är rena datorer, utan inbyggda/integrerade.

Det är viss skillnad på begreppen inbyggda system och integrerade system.

Inbyggda system

  • Specifikt designade för en uppgift (iPods, medicinsk utrustning, controllers i bilar)
  • Specialiserad stack
  • Specialbyggd hårdvara och mjukvara
  • Kombination av mjukvara och hårdvara med begränsad eller specifik kapabilitet

Fördelar med inbyggda system

  • Låga strömåtgångar
  • Kontrollerad prestanda

Integrerade system

  • Byggda med ett mer generellt OS och standard hårdvara
  • Specifikt designat system och tillämpning på generell hård- och mjukvara
  • Exempel är t.ex. en skrivare, som ju kan göra olika saker

Fördelar med integrerade system

  • Lägre utvecklingskostnad (fler vanliga delar)
  • Högre säkerhet och pålitlighet (lättare att testa, färre rader kod)
  • Produkter kan bli färdiga snabbare

Exempel

Några exempel på integrerade system

  • Laddstolpar för elbil
  • Kopiatorer och skrivare
  • Systemkameror
  • Home assistants
  • Hemlarm
  • Routrar

Internet of Things

Sakernas Internet (Internet of Things eller IoT) beskriver fysiska föremål som är utrustade med sensorer, bearbetningskapacitet, programvara och annan teknik, och som är anslutna till och utbyter data med andra enheter och system via Internet eller andra kommunikationsnät. 1

Integrerade system och IoT går lite hand i hand, där integrerarde system blir allt vanligare och enklare sätt att jobba med IoT. 2


Mikrokontroller och microprocessorer

Gemensamt för alla integrerade system är att de bäddar in mikrokontroller och mikroprocessorer.

I en mikrokontroller (MCU) finns I/O, RAM, CPU, ROM integrerat. I en mikroprocessor(MPU) så är komponenterna kopplade extern, men i en mikrocontroller har vi allting internt.

mcu-vs-mpu

MCU är billigare och enklare att använda än MPU. En MCU använder ofta ett realtidsoperativsystem (RTOS) eller körs utan operativsystem, och ger realtidssvar och mycket deterministiska reaktioner på externa händelser.

En MPU kör oftast ett generellt operativsystem, t.ex. Windows, Linux eller MacOSX, som ger icke-deterministiska realtidssvar. Det finns vanligtvis ingen garanti för när en uppgift kommer att slutföras. 3

Jämförelse mellan MCU och MCP 3

  MCU MPU
CPU Mindre Mer
RAM Mindre Mer
Flash Mindre Mer
OS Inget eller RTOS Generellt
Svårighetsnivå Svårare Lättare
Elförbrukning Lägre Högre
Kostnad Lägre Högre
Deterministiskt Ja Nej (vissa undantag)
Storlek Liten Större

Referenser