Der Laseko-Bordcomputer: Hardware und Systemkonzept

Transcrição

Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Der Laseko-Bordcomputer: Hardware und
Systemkonzept
Arndt Kritzner, Logic Way GmbH
5. Oktober 2011
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
”Landwirtschaftliches selbstkonfigurierendes
Kommunikationssystem”
I
Datenerfassung
I
Sachdaten, Antriebsstrang-Daten, Positionsdaten,
Übergabedaten etc.
I
Verarbeitung/ Filter
I
Aufzeichnung/ Speicher
Kommunikation
I
I
I
I
I
Funk-Kommunikation mit ”Ruf-Reichweite”
Datensicherheit
Abhörsicherheit, Integrität, Kommunikationsweg etc.
Energiemanagement
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Erntemaschine
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Transportfahrzeug
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Fest-Installation
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Universelle LaSeKo-Kommunikationshardware
Wirkung
extern/lokal
extern/global
LaSeKo-LaSeKo
intern
1
Schnittstelle
2xCAN
Digitaleingang
8-35V Gleichstrom1
2,4GHz 802.15.4
LAN 10/100
RS232
USB Client
GSM/ GPRS/ Edge
GPS
2,4GHz 802.15.4
SD-Karte
RTC
Boardsteuerung
stationär: z.B. über Steckernetzteil
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
[1][2]
[3]
[4]
[5]
[6]
[7]
Bemerkung
≥250kbit/s erforderlich, isoliert
Zündungskontakt, potentialfrei
Kondensator-Latentenergiespeicher
z.B. Sensoren, Bediengeräte
Konsole (isoliert)
virtuelles PtP Netzwerk
Direkt-Login
alternativ zu CAN-Maschinentelegramm
variabler Permanentspeicher
alternativ zu GPS, NTP; in Startphase
Überwachung, Abschaltung
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Auswahl
Systemdesign
I
nutzbare Module
technologische Beherrschbarkeit, Flexibilität, verringerter Entwicklungsaufwand
=⇒ GSM/ GPRS Sierra Wireless Wismo 218
Dualband
=⇒ GPS
Navman Jupiter 32
Sirf GSC3f
I
I
Betriebssystem
[Linux], BSD, Win CE, Free RTOS, ConTiki
Anpaßbarkeit, Reparierbarkeit, Treiberausstattung, Netzwerk- und
Sicherheitsfunktionen, Filesystem-Größe
=⇒
Linux
Buildroot, Kernel 2.35.4, Filesystem-Image <8MB
CPU
ARM, MIPS, [AVR32], ColdFire, x86
Leistungskenndaten, Betriebssystem-Unterstützung,
Informations-Zugänglichkeit, Beschaffbarkeit
I
Funk
WLAN, Bluetooth, [IEEE 802.15.4 (ZigBee/6lowPAN)]
Reichweite, Datenrate, Energieverbrauch
I
Peripherie
Speicher, Stromversorgung, Boardsteuerung, Kommunikation
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Entwurf
Blockschaltbild
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Entwurf
Blockschaltbild CPU-Modul
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Entwicklungsmuster
NGW1002 + Tochterboard (Entwicklungsmuster)
I
Betriebsspannungsbereich 9-15V
I
kein LatentEnergiespeicher
2
Preisentwicklung ca.€60,- =⇒ $200,-
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
I
120x100mm
I
4-lagig
I
3x40 poliger
Sandwich-Stecker
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Erprobungsmuster
Trägerboard + ”Rechenbriefmarke”
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
I
Trägerboard
160x100x1,5mm,
4-lagig
I
CPU-Board
68x50x1mm, 8-lagig
I
200-poliger
SODIMM-Stecker
I
8-35V Betrieb
I
Boardsteuerung,
LatentEnergiespeicher
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
System, Buildroot
I
Buildroot 2009.08, Kernel 2.6.35.4
I
I
I
I
I
I
U-Boot (Bootloader)
I
I
I
Generell: Cross-Firmware-Generator für Linux-Systeme
Referenzsystem für Atmel NGW100
Konfiguration: Builroot, Kernel, Busybox, uClibc,
Target-Filesystem
aktualisiert und erweitert (Kernel Q3/2010, Treiber teilweise
Q1/2011, gepatcht)
Alternativen: OpenWRT, DD-WRT, OpenEmbedded etc.
Grundeinstellungen: Speicherbestückung, CPU-Takt
DHCP/TFTP Image-Download
Boardsteuerung (ATtiny84)
I
I
I
AVR8-C-Programm
Überwachung der Versorgungsspannungen
Shutdown, Reset
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Systemleistung, Bandbreite
I
CPU
I
I
802.15.4: 225kb/s (theoretisch, netto)
SPI
I
I
1Mb/s =⇒ 2xAT86RF231 =⇒ Funk ∼200kB/s
2,5Mb/s(3Mb/s) =⇒ 2xMCP2510 (1Mb/s) =⇒ CAN 250kb/s
(Antriebsstrang SAE-J1939), 125kb/s (Sachstrang)
I
tmpfs =⇒ 140Mb/s
I
SD-Karte =⇒ 30Mb/s4
3
4
3
Funk
I
I
AVR32B @ 120MHz, ca. 180 MIPS
∼ 100MHz Pentium ohne FPU
sequentiell schreiben, limitiert durch Karte, modellabhängig
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Fahrzeugeinsatz
Maschinen-/Fahrzeugeinsatz
I
Energiemanagement, Boardsteuerung
I
I
I
I
Verbrauchsminimierung
extern schaltbar
Spannungsspitzen und -einbrüche
abrupte Abschaltung
I
minimale Start- und Shutdown-Dauer5
I
komplett bedienfreier Betrieb
I
ESD-Schutz und Potentialtrennung
I
Mechanik67
5
∼15s Start, ∼7s Shutdown
Gehäuse und Steckverbinder
7
Schutzgrad
6
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Weiterentwicklung
Betriebserkenntnisse und Weiterentwicklungsrichtung
I
drahtlose Konnektivität =⇒ Lösung USB Host
Einbindung von Dritt-Funkteilnehmern per WLAN oder Bluetooth
I
Ortungspräzision, Meßraster/ Arbeitsbreite, EGNOS/SAPOS
Differential-GPS (EGNOS/SAPOS) evtl. für trennschärfere Parzellenzuordnung
sinnvoll
I
ARM
Entwicklung AVR32AP7xxx eingestellt =⇒ AT91SAM9G20
(ARM926EJS), kompakter, 6-lagig, zukünftig DDR-RAM und SPI-Flash
I
I
USB Host universelle Modulschnittstelle (z.B. WLAN, Bluetooth)
Status, E/A Informationsanzeigen, SPI I/O-Extender, ATmega
Boardcontroller
I
I
I
Spannungshub SEPIC-Regler für bessere Latentenergie-Nutzung
3G schnelle Mobilfunk-Datenverbindung
generelles Chip-Update MCP2115, ISO1040 etc.
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Gürtel und Hosenträger
Zuverlässigkeit/ Verwendungshäufigkeit: auch extrem selten
auftretende Fehler führen bei Massendaten-Anwendungen
zwangsläufig zu Problemen.
z.B. bei voller Funk-Datenrate ∼1500 Pakete/s =⇒ bei ”nur”
99,99% Zuverlässigkeit tritt Störung alle 7s auf.
I
Interrupts
gemeinsame (und-verknüpftes ”inaktiv”) und mit Laufzeit
behaftete Interrupts erzeugen <1 Anforderungen pro Bedarf =⇒ Wiederholung,
Timer
I
SD-Karte (NAND-Flash) beschreiben (Cache, tmpfs)
schreiben nur blockweise (>512kB) möglich =⇒ Kleinänderungen in /tmp
sammeln bis sich schreiben ”lohnt”
I
Linux-Treiber (Modulparameter)
kritische Treiber als Modul einbinden, debug-Option als Modul-Parameter
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept
Aufgabenstellung Prozeßteilnehmer Design Hardwareserien Firmware Kenndaten Anwendung Software Informationen
Informationsquellen
I
Logic Way GmbH: Beschreibungen zu CPU-Modul(en) und
Trägerplatinen, Downloads für Firmware-Images und
Quellcode-Patches
I
Atmel: AVR32AP7000 Prozessordokumente
I
Atmel: Atmel Buildroot für AVR32-Linux-Geräte
I
Buildroot: Buildroot-Hauptseite
I
Bootloader: U-Boot
I
Linux: Kernel
I
Linux: Kernel (ersatzweise)
I
ZigBee: Linux-ZigBee-Stack
I
CAN: Linux-Socket-CAN
Arndt Kritzner, Logic Way GmbH
Der Laseko-Bordcomputer: Hardware und Systemkonzept