Produktkatalog - EUROS Embedded Systems GmbH
Transcrição
Produktkatalog - EUROS Embedded Systems GmbH
Produktkatalog Stand: 2006-03-10 EUROS Embedded Systems GmbH Campestraße 12 | 90419 Nürnberg Fon: +49-911-300328-0 | Fax: +49-911-300328-9 Web: www.euros-embedded.com eMail: [email protected] Produktkatalog Entree Bei EUROS handelt es sich um ein Echtzeitbetriebssystem, das speziell für Embedded Systeme entwickelt wurde. EUROS ist nicht auf einen speziellen Einsatzbereich festgelegt, sondern ist vielmehr als “general purpose” Echtzeitbetriebssystem konzipiert. Auf Grund seines ressourcenschonenden Designs ist es besonders für 16-bit Prozessor-Systeme geeignet; der Migration zu leistungsstärkeren 32-Bit Systemen steht aber wegen der Unterstützung zahlreicher Architekturen in diesem Segement nichts entgegen. Auf allen unterstützten 16- und 32-Bit Architekturen steht dieselbe Programmierschnittstelle und derselbe Funktionsumfang zur Verfügung. Die nachfolgenden Tabellen geben darüber Auskunft, welche Tools-Sets, Prozessoren und Standard-Baugruppen von EUROS derzeit unterstützt werden. EUROS ist nicht auf diese Baugruppen begrenzt, sondern es werden ständig weitere Anpassungen an Standard-Baugruppen und Kunden-Baugruppen im Auftrag erstellt. Die Anpassung von EUROS an andere Prozessoren einer unterstützten Familie ist gewöhnlich ohne größeren Aufwand möglich. Die Portierung von EUROS auf andere Prozessor-Architekturen bzw. Anpassung an Tool-Sets anderer Hersteller ist ebenfalls möglich. Die weiteren Tabellen führen alle Software-Produkte auf, die im Zusammenhang mit EUROS aktuell verfügbar sind. Es wird nicht gewährleistet, dass die aufgelisteten Software-Produkte auf jedem kundenspezifischen Baugruppen-Layout laufen. Die Funktionsfähigkeit ist individuell in jedem Einzelfall zu erfragen bzw. zu testen. Weitere Treiber können bei Bedarf entwickelt werden. Der Katalog stellt eine reine Übersicht dar und enthält keine technischen Daten zu den Produkten. Diese sind zu erfragen bzw. im Datenblatt des jeweiligen Produktes nachzulesen. EUROS Embedded Systems GmbH 3 Produktkatalog 1 Bestellnummern Die Bestellnummern bei EUROS-Produkten setzen sich aus vier Teilnummern zusammen: L P P P A A T T L Lizenz- bzw. Produkttyp, L-Nr. (eine Ziffer). Je nach Produkt sind verschiedene Typen möglich: 1 Hardware 2 EUROS Software-Entwicklungslizenz 3 EUROS Software-Produktionslizenz 4 EUROS Entwicklungswerkzeuglizenz, lauffähig unter Windows 98/ME/NT/2000/XP 5 Sonstige Leistungen und Produkte PPP Produktnummer (drei Ziffern). Jedes Produkt hat, unabhängig vom der Architektur des Zielsystems eine eigene Produktnummer. Werte sind der Tabelle in Kapitel 6 zu entnehmen. Die nachfolgenden beiden Teilnummern werden bei EUROS Software-Entwicklungslizenzen und -Produktionslizenzen wie folgt verwendet. AA Architekturnummer (zwei Ziffern). Diese Ziffern legen fest, für welche Ziel-Architektur das Produkt erstellt wurde. Mögliche Werte sind der Tabelle in Kapitel 2 zu entnehmen TT Toolset-Hersteller-Nummer (zwei Ziffern). Diese Ziffern legen fest, welches Toolset für die Anwendungsentwicklung benutzt werden soll. Mögliche Werte sind der Tabelle in Kapitel 5 zu entnehmen. Bei allen anderen Lizenz- bzw. Produkttypen sind diese 0. Beispiel: TCP/IP als Entwicklungslizenz für Infineon C16x und der Toolkette von Tasking: 2 1 2 0 TCP/IP 0 2 0 9 C16x Tasking Entwicklungslizenz IDE-Treiber als Laufzeitlizenz für PowerPC und der Toolkette von Metrowerks: 3 6 0 5 IDE-Treiber 2 5 0 6 MPC Metrowerks Produktioinsslizenz 4 EUROS Embedded Systems GmbH Produktkatalog EUROScope Basis: 4 9 0 0 0 0 0 0 EUROScope Entwicklungswerkzeuglizenz EUROS Embedded Systems GmbH 5 Produktkatalog 2 Unterstützte Prozessor-Architekturen In der nachfolgenden Tabelle sind alle Prozessor-Architekturen aufgelistet, die momentan von EUROS unterstützt werden. Teilweise sind für die verschiedenen Prozessoren einer ArchitekturFamilie zusätzliche Anpassungen nötig. In der Spalte Prozessoren sind alle Prozessoren einer Architektur-Familie aufgelistet, für die bereits eine Anpassung verfügbar ist. Portierungen von EUROS auf nicht aufgeführte Prozessor-Architekturen und Anpassungen an neue Prozessoren einer unterstützten Prozessor-Architektur sind auf Anfrage möglich. Die Arch.-Nummern (Architektur-Nummern) werden für die Bestellung einzelner Software-Produkte benötigt. Prozessor-Architektur Arch.Nr. ARM 6 Prozessoren 21 ARM: ARMulator1 Atmel: AT91M40400 etc., AT91M43, AT91M63, AT91M42800, AT91M55800A, AT91SAM7A2 Cirrus Logic: EP93xx DualCore: DCIC9907 Europe Technologies: ET-AUT019A (easyCAN4F), ET-AUT040A (easyCAN4HE) Hynix: GMS30C7201, HMS30C7202 Intel: StrongARM, XScale PXA2xx MAZ: P2001 Micronas: PUC303xA NETsilicon: NET+ARM (NETA-12, NETA-15, NETA-40) OKI: ML674000, ML674001, ML674002, ML674003, ML675001, ML675002, ML675003 Philips: LPC2000-Serie Samsung: S5N8947, S5N8946, S3C4510, S3C4530, KS32C50100 Sharp: LH7A404 Telechips: TCC76x Altera 29 Nios II/e, Nios II/s, Nios II/f Freescale M68k 24 68360, 68332 Freescale 68HC12 07 Freescale Coldfire v2 ff.2 28 Fujitsu F16LX 01 90543, 90546 Fujitsu FR 22 91360, 91109 MCF5282, MCF5485 EUROS Embedded Systems GmbH Produktkatalog Prozessor-Architektur Arch.Nr. Infineon C16x Prozessoren 02 Infineon: C161, C163, C164, C165, C167, M2/SDA6000 STMicroelectronics: ST10F167, ST10F168 Infineon TriCore 27 (in Vorbereitung) Infineon XC16x 06 XC161, XC164, XC167 Intel 80x86 16-Bit 03 alle Intel 80186 kompatiblen 23 alle Intel 80386 kompatiblen AMD Elan-Serie MIPS 30 AMD Au1200 Mitsubishi M16C 04 M16C6x Mitsubishi M32C 05 (in Vorbereitung) NEC V850 26 V850/SA1, V850/MA1 25 MPC55x, MPC56x, MPC82x, MPC86x, MPC5200 Intel 80x86 32-Bit PowerPC 1. Simulator, Bestandteil der ARM-Tools 2. in Vorbereitung EUROS Embedded Systems GmbH 7 Produktkatalog 3 Unterstützte Standard-Baugruppen Für jede Baugruppe muss EUROS in geringem Maße angepasst werden. Diese Anpassung umfaßt insbesondere für die Initialisierung der Baugruppe und die Konfigurationsdaten der Treiber. 8 EUROS Embedded Systems GmbH Produktkatalog Für die nachfolgenden, frei käuflichen Standard-Baugruppen liegt bereits eine Anpassung vor: EUROS Embedded Systems GmbH 9 Produktkatalog ProzessorArchitektur ARM 10 BaugruppenBezeichnung Prozessor BaugruppenHersteller Development Board PID7T ARM7TDMI ARM Ltd. ARMulator einstellbar ARM Ltd. AT91EB01 AT91M40400 Atmel AT91EB40 AT91R40807 Atmel AT91EB40A AT91R40008 Atmel AT91EB55 AT91M55800A Atmel AT91EB63 AT91M63200 Atmel Auckland Sharp LH7A404 Garz & Fricke NET+Works NET+ARM-40 NETsilicon NET+ARM NET+ARM-12 ESE WIB/GP NET+ARM-15/40 ESE GMS30C7201 Reference Hynix Design Board GMS30C7201 Hynix HMS30C7202 Reference Design Board Hynix HMS30C7202 Hynix Future Unit Hynix HMS30C7202 Kurz Elektronik GmbH Flexible Mainboard Cirrus Logic EP93xx Kurz Elektronik GmbH LPEC MAZ P2001 MAZ Brandenburg DCIC9907 Evaluation Board DualCore DCIC9907 Trenz Electronic PNP/1110 StronARM SA-1110 SSV Embedded Systems ML674000 Eval. OKI ML674000 Memec Design ML674k CPU-Board OKI ML674003 OKI ML675k CPU-Board OKI ML675003 OKI EVM-CAN (ET-AUT026A) ET-AUT019A Europe Technologies ET-AUT045A ET-AUT040A Europe Technologies phyCORE-LPC2294 Philips LPC2294 Phytec TCC760 Demo Board TCC760 Telechips EUROS Embedded Systems GmbH Produktkatalog ProzessorArchitektur BaugruppenBezeichnung Prozessor BaugruppenHersteller Stratix 1S10 Nios II/x Altera Fujitsu F16LX DIMM line DLF543B0 MB90543 Graf-Syteco Fujitsu FR 91360-Starterkit MB91360 Fujitsu StarterKit 91100 mit Memory Option Board MB91109 Fujitsu easyUTAH C165UTAH Infineon Forth167 C167CR FS Forth Systeme STart168 ST10F168 FS Forth Systeme KIT-132-X C165 Phytec KIT-140 C165 Phytec KitCON-167 C167CR Phytec MiniModul167 C167CR Phytec phyCore-167 HS/E C167CS/CR Phytec TQM165UTAH C165UTAH TQ-Components TQM167C C167CR TQ-Components TQM167U C167CR TQ-Components TQM167UE C167CR TQ-Components XC16Board XC161CJ Infineon phyCore-XC161 XC161 Phytec phyCore-XC167 XC167CI Phytec Standard-PC 80x86 verschiedene Net186 80186ES AMD Altera Nios II Freescale M68k Freescale 68HC12 Freescale Coldfire v2 ff. Infineon C16x/ ST10 Infineon TriCore Infineon XC16x Intel 80x86 16-Bit EUROS Embedded Systems GmbH 11 Produktkatalog ProzessorArchitektur BaugruppenBezeichnung Prozessor BaugruppenHersteller Standard-PC >80386 verschiedene DIL/NetPC Elan SC410-33 SSV Embedded Systems MOPS/386A ALi M6117C (386 SX comp.) Kontron MOPS/586 Am5x86-133 Kontron ETX-VE4 VIA Eden VE4000 Kontron NEC V850 startWARE V850 V850/SA1 NEC Corporation PowerPC EVB555 MPC555 ETAS phyCORE-MPC565 MPC565 Phytec ec555 MPC555 Würz Elektronik TQM823 MPC823 TQ-Components TQM860 MPC860 TQ-Components MPC860FADS MPC860 Motorola PM520 MPC5200 MicroSys PM854 MPC8540 MicroSys Intel 80x86 32-Bit Mitsubishi M16C 12 EUROS Embedded Systems GmbH Produktkatalog 4 EUROS-Eval-Kits Die EUROS Embedded Systems GmbH bietet in Kooperation mit der Firma Phytec EUROSEval-Kits an. Mit diesen kann EUROS, EUROScope und EUROSkit ausgiebig unter realen Bedingungen getestet werden. In allen Kits ist enthalten: • EUROS (Evaluation Version): vollständiger Funktionsumfang, erzeugte Anwendungen laufen auf der Baugruppe jeweils nur ca. 30 Minuten. • EUROScope (temporäre Lizenz) • EUROStrace (temporäre Lizenz) • EUROSkit (temporäre Lizenz) • Toolset: entweder freie GNU-Tools oder Evaluierungs-Version kommerzieller Tools Folgende EUROS-Eval-Kits stehen derzeit zur Verfügung: Architektur Bezeichnung Ausstattung ARM EUROS phyCORE-LPC2294 Prozessor: Philips LPC2294, 60 MHz 1 MB RAM, 2 MB Flash, 2 x CAN, 2 x UART, 10/100 Mbit/s Ethernet (SMSC LAN91C111) JTAG-Adapter Optional: Grafik-Display Infineon C16x EUROS phyCORE-C167 Prozessor: Infineon C167CS, 20 MHz 1 MB RAM, 2 MB Flash, 2 x CAN, 2 x UART, 10 MBit/s Ethernet (CS8900) Optional: Grafik-Display Infineon XC16x EUROS phyCORE-XC167 Prozessor: Infineon XC167CS, 20-40 MHz 512 KB RAM, 1 MB Flash, 2 x CAN, 2 x UART, 10 MBit/s Ethernet (CS8900), OCDS-Adapter Optional: Grafik-Display PowerPC EUROS phyCORE-MPC565 Prozessor: MPC565, 40/56 MHz 2 MB RAM, 2 MB Flash, 2 x CAN, 2 x UART, 10 Mbit/s Ethernet (CS8900), BDM-Interface EUROS phyCORE-MPC555 Prozessor: MPC555, 40 MHz 512 MB RAM, 1 MB Flash, 2 x CAN, 2 x UART, BDM-Interface EUROS Embedded Systems GmbH 13 Produktkatalog 5 Unterstützte Generierungs-Tools Bei EUROS werden keine Tools zum Übersetzen, Linken und Lokaten einer Anwendung mitgeliefert. Statt dessen werden Tools von Herstellern unterstützt, die sich darauf spezialisiert haben. Die nachfolgende Tabelle listet alle Hersteller auf, deren Tools für eine bestimmte Prozessor-Architektur von EUROS unterstützt werden. Werden nur bestimmte Versionen der Tools unterstützt, so sind diese in der Tabelle aufgeführt. Die Toolset-Nummern (Toolset-Vendor-Number) werden für die Bestellung einzelner SoftwareProdukte benötigt ARM1 01 X Debugger (über JTAG) X X X Debugger (ROM-Monitor oder Emulator) X X 04 Assembler, C-Compiler, Linker Assembler, C-Compiler, Linker Debugger (über BDM) 06 4 6 4 6 X X 1.1 X 6.0 X X X X X EUROS-Objektanzeige im Debugger 14 X EUROS Embedded Systems GmbH Coldfire PowerPC NEC V850 Freescale 68HC12 Freescale 68k Mitsubishi M16C MIPS X 05 Metrowerks CodeWarrior1 Intel 80x86 32-Bit 1.35c Assembler, C-Compiler, Linker Keil1 Intel 80x86 16-Bit Infineon XC16x Infineon TriCore 3.2 3.2 3.6 3.6 03 Assembler, C-Compiler, Linker IAR Infineon C16x Fujitsu FR Fujitsu F16LX SDT 2.51 ADS 1.x Assembler, C-Compiler, Linker Fujitsu Altera Nios II Tool ARM Toolset-Nummer Prozessor-Architektur Produktkatalog NEC V850 PowerPC Coldfire X X X X X X X X X Freescale 68k C++-Compiler 07 Debugger (über Emulator) SDS Diab-Data Mitsubishi M16C X MIPS X Intel 80x86 32-Bit X Intel 80x86 16-Bit X Infineon XC16x X Infineon TriCore X Infineon C16x X Fujitsu FR X Fujitsu F16LX X Mitsubishi Altera Nios II Assembler, C-Compiler, Linker Tool ARM Freescale 68HC12 Toolset-Nummer Prozessor-Architektur 6.0 08 X Assembler, C-Compiler, Linker X Debugger X Altium/Tasking1 7.5 2.2 7.5 8.5 8.5 09 Assembler, C-Compiler, Linker X 9.1 X X C++-Compiler GNU 10 Cosmic 11 Assembler, C-Compiler, Linker X 1. Offizieller Distributor. EUROS Embedded Systems GmbH 15 Produktkatalog 6 EUROS System-Software Das Echtzeitbetriebssystem EUROS kann individuell mit zahlreichen Komponenten und Treibern erweitert werden. Die meisten Komponenten und Treiber sind für alle unterstützten ProzessorArchitekturen verfügbar. Teilweise ist dies jedoch nicht der Fall, beispielsweise bei Treibern für interne Peripherie eines Prozessors. Die nachfolgenden Tabellen geben eine Überblick über die derzeit verfügbaren Komponenten und Treiber. Weitere Komponenten und Treiber werden ständig entwickelt und können auf Anfrage auch individuell erstellt werden. Die folgenden Produkte können als Lizenzen vom Typ “EUROS Software-Entwicklungslizenz” oder “EUROS Software-Produktionslizenz” erworben werden. Bei der Bestellung muss der gewünschte Lizenztyp der Produkt-Nummer vorangestellt werden (siehe auch Kapitel 1). Die Produkt-Nummern werden für die Bestellung einzelner Software-Produkte benötigt Intel 80x86 16-Bit Intel 80x86 32-Bit MIPS Mitsubishi M16C Freescale 68k NEC V850 PowerPC Coldfire X X X 100 X X X X X X X X X X X X X X X X X X X X X X X Coldfire Freescale 68HC12 Infineon XC16x X X X X X X X C-Bibliothek1 X X X Infineon TriCore X Infineon C16x X Fujitsu FR X Fujitsu F16LX X Altera Nios II X Microkernel Process-Manager Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.1 Kernkomponenten X 1. Funktionen der Lokalisierung werden derzeit nicht unterstützt. Intel 80x86 16-Bit Intel 80x86 32-Bit Mitsubishi M16C Freescale 68k NEC V850 PowerPC X X X X X X X X X X X Binär-Lader1 305 X X X X X X X X X X X ELF-Lader1 306 X X MIPS Infineon XC16x 300 Infineon TriCore Infineon C16x Dynamisches Linken (Import-LibraryMechanismus) Altera Nios II Bezeichnung ARM Fujitsu FR Freescale 68HC12 Prozessor-Architektur Fujitsu F16LX Produkt-Nummer 6.2 Komponenten für das Nachladen X 1. Nur einsetzbar in Verbindung mit der „Dynamisches Linken“-Komponente. 16 EUROS Embedded Systems GmbH Produktkatalog Intel 80x86 32-Bit MIPS Mitsubishi M16C Freescale 68k NEC V850 PowerPC Coldfire X X X X X X X SMTP (Client)2 121 X X X X X X X X X X X X X X Webserver2 122 X X X X X X X X X X X X X X SNMP (Agent)2 123 X X X X X X X X X X X X X X FTP-Server für FMS22 125 X X X X X X X X X X X X X X DHCP-Client2 126 X X X X X X X X X X X X X X Telnet-Server2 127 X X X X X X X X X X X X X X Ethernet/IP2 128 X X X X X X X X X X X X X X Modbus/TCP2 129 X X X X X X X X X X X X X X X PPP2 3 550 X X X X X X X X X X X X X X PPP über ISDN2 4 551 X X X X X X X X X X X X X X Infineon TriCore X Infineon C16x X Fujitsu FR 120 X X X X X Fujitsu F16LX TCP/IP (UDP, BootP)1 Altera Nios II Bezeichnung ARM Intel 80x86 16-Bit Freescale 68HC12 Prozessor-Architektur Infineon XC16x Produkt-Nummer 6.3 Netzwerk-Produkte Ethernet-Treiber2 CS89005 555 X X X X X X X X X X X X X X SMC90005 556 X X X X X X X X X X X X X X CPM-SCC 557 EPIC100 558 AMD PCNET 559 AMD PCNET (PCI-Version) 560 Samsung S5N89465 561 X NET+ARM5 562 X 3Com 3C90x5 563 EUROS Embedded Systems GmbH X X X X X X 17 MAZ P20015 564 X Davicom DM9102A 565 X Intel i8255x 566 X Cirrus Logic EP93xx5 567 X Freescale MPC5200 FEC5 568 X Freescale TSEC5 569 X DualCore DCIC99075 570 X SMSC LAN911x5 571 X X X X X X X X X X X X 1. 2. 3. 4. 5. Coldfire PowerPC NEC V850 Freescale 68HC12 Freescale 68k Mitsubishi M16C MIPS Intel 80x86 32-Bit Intel 80x86 16-Bit Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Prozessor-Architektur ARM Bezeichnung Produkt-Nummer Produktkatalog X X X Benötigt einen Ethernet-Treiber oder PPP in Zusammenarbeit mit einem seriellen Treiber. Nur einsetztbar in Verbindung mit der TCP/IP-Komponente. Benötigt seriellen Treiber mit Link-Schnittstelle. Benötigt ISDN-Stack. Unterstützt Multicasting Intel 80x86 32-Bit MIPS Mitsubishi M16C Freescale 68k NEC V850 PowerPC Coldfire X X X X X IDE-Treiber 605 X X X X X X X X X X X X X X Floppy-Disk-Treiber 606 X X X X X X X X X X X X X RAM-Disk-Treiber 607 X X X X X X X X X X X X X X FTL (Flash Translation Layer) 600 X X X X X X X X X X X X X X Infineon TriCore X Infineon C16x X Fujitsu FR X Fujitsu F16LX X FMS2 (FAT12, FAT16, FAT32)1 2 Altera Nios II 141 X X X X X Bezeichnung ARM Intel 80x86 16-Bit Freescale 68HC12 Prozessor-Architektur Infineon XC16x Produkt-Nummer 6.4 Dateisystem-Produkte Block-Treiber3 18 EUROS Embedded Systems GmbH MIPS Mitsubishi M16C Freescale 68k NEC V850 PowerPC X X X X MMC4 601 X X X X X X X X X X X X X X Atmel Dataflash4 602 X X X X X X X X X X X X X X MMC Hynix HMS30C7202 609 X 1. 2. 3. 4. Coldfire Intel 80x86 32-Bit X Infineon TriCore X Infineon C16x X Fujitsu FR X Fujitsu F16LX 608 X X X X X Altera Nios II DiskOnChip 2000 Bezeichnung ARM Intel 80x86 16-Bit Freescale 68HC12 Prozessor-Architektur Infineon XC16x Produkt-Nummer Produktkatalog Benötigt (mindestens) einen Block-Treiber. Die Dienste des FMS können auch über die Funktion der C-Bibliothek genutzt werden. Die Treiber können direkt oder über das FMS angesprochen werden. Benötigt einen SPI-Treiber mit Link-Schnittstelle. X X X Coldfire Freescale 68k X PowerPC Mitsubishi M16C X NEC V850 MIPS X Freescale 68HC12 Intel 80x86 32-Bit Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II 160 X X X X X Intel 80x86 16-Bit Grafik-Bibliothek1 Infineon XC16x Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.5 Grafik-Produkte X X X X X Generische Baugruppenanpassungen für folgende Grafik-Bausteine verfügbar Cirrus Logic EP9312 X Epson SED 1335 X X X X X Epson SED 1354 X X X X X X X X X X X X X X X X X X Epson S1D13705 X Hynix GMS30C7201 X Hynix HMS30C7202 X Mitsubishi M66271FP Sharp LH7A404 Toshiba T6963C EUROS Embedded Systems GmbH X X X X X X X 19 Produktkatalog 1. Benötigt eine baugruppenabhängige Initialisierung des verwendeten Grafik-Bausteins. Eine frei wählbare, bestehende generische Baugruppenanpassung ist bereits enthalten. Intel 80x86 32-Bit MIPS Mitsubishi M16C Freescale 68k NEC V850 PowerPC Coldfire X X X X X IR8250 (ACE8250 kompatible) 516 X X X X X X X X X X X X X X TIR 2000 515 X X X X X X X X X X X X X X IrDA-Treiber für Hynix GMS30C7201 761 X Infineon TriCore X Infineon C16x X Fujitsu FR X Fujitsu F16LX X IrDA (IrCOMM)1 Altera Nios II 180 X X X X X Bezeichnung ARM Intel 80x86 16-Bit Freescale 68HC12 Prozessor-Architektur Infineon XC16x Produkt-Nummer 6.6 IrDA IrDA-Treiber2 1. Benötigt Treiber mit IrDA-Schnittstelle. 2. Treiber ausschließlich mit der IrDA-Komponente verwendbar. Mitsubishi M16C Freescale 68k NEC V850 PowerPC Coldfire X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 181 Profibus-Slave (Siemens SPC3) 680 X X X X X AS-i PC2 (Fa. Bihl + Wiedemann) 681 Arcnet (SMC 200x) 682 X X X X X X X 3964R-Protokoll1 675 X X X X X X IEEE 1394 (Firewire)2 182 ISDN-Stack3 183 X X X X X ISDN Port-Treiber für IPAC PSB 21154 685 X X X X X 20 Freescale 68HC12 MIPS X Profibus-Master (Siemens COM-201) Intel 80x86 32-Bit Intel 80x86 16-Bit X Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.7 Kommunikations-Produkte X X X X X X EUROS Embedded Systems GmbH Freescale 68k Freescale 68HC12 NEC V850 PowerPC Coldfire Freescale 68k Freescale 68HC12 NEC V850 PowerPC Coldfire 3 3 3 3 3 X CANopen Mehrkanal Variante1 2 404 X 3 3 3 X 3 X 3 3 3 3 3 3 3 X DeviceNet4 402 X 3 3 3 X 3 X 3 3 3 3 3 3 3 3 X X X X X X X X Mitsubishi M16C Mitsubishi M16C 3 MIPS MIPS 3 Intel 80x86 32-Bit Intel 80x86 32-Bit X 1. 2. 3. 4. Intel 80x86 16-Bit Intel 80x86 16-Bit 3 684 Infineon XC16x Infineon XC16x X USB Port-Treiber für Infineon C165UTAH/C161U Infineon TriCore Infineon TriCore 3 Infineon C16x Infineon C16x 3 683 Fujitsu FR Fujitsu FR 3 USBD Port-Treiber für Hynix HMS30C7202 Fujitsu F16LX 403 X Altera Nios II CANopen Einkanal Variante1 2 Bezeichnung ARM Fujitsu F16LX Prozessor-Architektur Altera Nios II Produkt-Nummer Produktkatalog X X Benötigt seriellen Treiber mit Link-Schnittstelle. In Zusammenarbeit mit Universität Ulm; nähere Angaben bitte erfragen. Benötigt einen ISDN-Treiber. Nur verwendbar im Zusammenhang mit dem ISDN-Stack. Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.8 CAN-Produkte CAN-Treiber Intel I825275 575 X X X X X interner CAN-Controller Fujitsu F16LX 576 interner CAN-Controller Fujitsu FR 577 interner CAN-Controller C16x5 578 internes TouCAN-Modul des MPC5555 579 internes CAN-Modul des HMS30C72025 581 X internes TwinCAN-Modul des XC16x5 582 EUROS Embedded Systems GmbH X X X X X 21 X Coldfire PowerPC NEC V850 Freescale 68HC12 Freescale 68k Mitsubishi M16C MIPS Intel 80x86 32-Bit Intel 80x86 16-Bit Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Prozessor-Architektur ARM Bezeichnung Produkt-Nummer Produktkatalog Infineon 82C900 (TwinCAN)5 583 X X X X X X X X X X X X X X X X OKI ML96205 584 X X X X X X X X X X X X X X X X internes CAN-Modul des MPC52005 585 internes CAN-Modul der LPC2000Serie5 1. 2. 3. 4. 5. 586 X X Benötigt CAN-Treiber mit CANopen-Schnittstelle. Anpassung des CANopen-Prokollstacks der Fa. IXXAT. Auf Anfrage Anpassung des DeviceNet-Prokollstacks der Fa. IXXAT. Treiber unterstützt auch CANopen-Schnittstelle. Freescale 68k Freescale 68HC12 NEC V850 PowerPC Coldfire Freescale 68k Freescale 68HC12 NEC V850 PowerPC Coldfire X X X X X Mitsubishi M16C Mitsubishi M16C X MIPS MIPS X Intel 80x86 32-Bit Intel 80x86 32-Bit X Intel 80x86 16-Bit Intel 80x86 16-Bit X Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Infineon XC16x OpenPCS1 Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.9 SoftSPS X 401 1. Anpassung des SoftSPS-Programmiersystems der Fa. Infoteam. ACE8250 (und kompatible)1 22 500 X X X X X Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.10 Serielle-Treiber EUROS Embedded Systems GmbH Intel 80x86 32-Bit MIPS Mitsubishi M16C Freescale 68k NEC V850 PowerPC Coldfire Freescale 68HC12 Intel 80x86 16-Bit X X X X X Philips SCC2692 502 X X X X X X X X X X X X X X Philips SCC85301 503 X X X X X X X X X X X X X X interner ser. Kanal (UART0) Fujitsu F16LX1 504 interner ser. Kanal (UART1) Fujitsu F16LX1 505 interner serieller Kanal Fujitsu FR1 506 interner serieller Kanal C16x1 507 Infineon TriCore X Infineon C16x X Fujitsu FR X Fujitsu F16LX X Altera Nios II 501 X X X X X ARM Philips SCC26911 Bezeichnung Prozessor-Architektur Infineon XC16x Produkt-Nummer Produktkatalog X X X X X interner serieller Kanal Mitsubishi M16C1 508 TPU-UART1 509 X QSM-SCC1 510 X X CPM-SMC1 511 X X interner serieller Kanal Atmel AT911 512 X interner serieller Kanal NET+ARM1 513 X interner serieller Kanal Micronas PUC1 514 X Philips SCN2661 517 interner serieller Kanal XC16x1 518 interne serielle Kanäle Cirrus Logic EP93xx1 PSC-UART1 interner serieller Kanal Atmel AT91SAM7A2 519 X X X X 520 1 521 Altera UART Core with Avalon Interface1 522 EUROS Embedded Systems GmbH X X 23 Freescale DUART1 523 Fujitsu USART1 524 AMD 1x00 UART1 525 Coldfire PowerPC NEC V850 Freescale 68HC12 Freescale 68k Mitsubishi M16C MIPS Intel 80x86 32-Bit Intel 80x86 16-Bit Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Prozessor-Architektur ARM Bezeichnung Produkt-Nummer Produktkatalog X X X X 1. Treiber enthält Link-Schnittstelle interner SPI-Kanal ARM PrimeCell1 624 X interner SSC-Kanal (SPI) C16x1 (Master) 625 interner SPI-Kanal Atmel AT911 626 X interner SPI-Kanal Hynix GMS30C7201 627 X interner SPI-Kanal des QSM-Moduls1 628 interner SSC-Kanal (SPI) XC16x (Master)1 629 Altera SPI Core with Avalon Interface1 630 interner SPI-Kanal MPC52001 631 X X X X X 1. Treiber enthält Link-Schnittstelle für MMC. 24 EUROS Embedded Systems GmbH Coldfire PowerPC NEC V850 Freescale 68HC12 Freescale 68k Mitsubishi M16C MIPS Intel 80x86 32-Bit Intel 80x86 16-Bit Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.11 SPI-Treiber Produktkatalog interner I2C-Kanal Fujitsu (Master-Mode) 651 interner I2C-Kanal M16C (MasterMode)1 interner I2C-Kanal MPC5200 (MasterMode) X X X X X Coldfire X PowerPC X NEC V850 Freescale 68k X Freescale 68HC12 Mitsubishi M16C X MIPS X Intel 80x86 32-Bit X Intel 80x86 16-Bit Infineon C16x X Infineon XC16x Fujitsu FR X Infineon TriCore Fujitsu F16LX 650 Altera Nios II I2C für General Purpose I/O Pins (Master-Mode) Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.12 I2C-Treiber X X X X 652 X 654 1. I2C Betriebsmodus vom internen UART2 des M16C6x EUROS Embedded Systems GmbH X X X X X Coldfire X Freescale 68HC12 X PowerPC 764 X NEC V850 RTC PCF8563 Freescale 68k 759 X Mitsubishi M16C RTC des HMS30C7202 MIPS 757 Intel 80x86 32-Bit RTC MC146818 (z.B. Standard PC) Intel 80x86 16-Bit 756 X X X X X Infineon XC16x RTC-72423 Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.13 Echtzeituhr-Ansteuerungen X X X X 25 Produktkatalog NEC V850 PowerPC X X X X X X X X X X X X X X X X X X X X X X X X Flash-Bibliothek2 191 X X X X X X X PC Card-Treiber für Hynix GMS30C7201 (IDE) 184 DCE-RPC-Protokoll3 4 185 X X X X X X X X X X DCOM3 5 186 X X X X X X X X X OPC-Server3 6 187 X X X X X X X X EUROSmpi 192 X X X X X X X X 1. 2. 3. 4. 5. 6. MIPS X Altera Nios II X ARM X Coldfire Freescale 68HC12 X 190 X Freescale 68k X Mitsubishi M16C Intel 80x86 32-Bit X Infineon C16x Intel 80x86 16-Bit X Fujitsu FR Infineon XC16x X Fujitsu F16LX Infineon TriCore Prozessor-Architektur EUROSmon1 Bezeichnung Produkt-Nummer 6.14 Sonstige Komponenten X Nur verwendbar mit EUROScope oder EUROSflashtools. Nur verwendbar mit EUROSmon Voraussichtlich verfügbar: Mitte 2003 Erfordert TCP/IP-Komponente Erfordert DCE-RPC-Komponente Erfordert DCOM-Komponente Coldfire X X X 686 X X X X X X X X 610 X X X X X X X X X X X X X X X MIPS 193 X X X X X X X X X X X X Fujitsu FR PowerPC Freescale 68HC12 Freescale 68k Mitsubishi M16C Intel 80x86 32-Bit Intel 80x86 16-Bit Infineon XC16x Infineon TriCore Infineon C16x Fujitsu F16LX Altera Nios II NEC V850 USB Host Software1 Prozessor-Architektur ARM Bezeichnung Produkt-Nummer 6.15 USB-Produkte Host-Controller-Treiber OHCI2 X X X X X Klassen/Gerätetreiber USB Massenspeicher2 26 EUROS Embedded Systems GmbH Produktkatalog 1. Erfordert mindestens einen Host-Controller-Treiber und einen Klassen/Gerätetreiber 2. Erfordert USB Host Software Freescale 68k NEC V850 PowerPC Coldfire Freescale 68HC12 Mitsubishi M16C SPP (Parallele Schnittstelle; 8255 kompatible Bausteine) 753 X X X X X X X X X X EEPROM X24C44 755 X X X X X X X X X X X X X X 8042 Keyboard-Treiber 762 X X X X X X X X X X X X X Keyboard-Treiber Hynix GMS30C7201 758 X PS/2-Keyboard-Treiber Fujitsu F16LX (MB9054x) 760 PS/2 Keyboard-Treiber Hynix GMS30C7202 763 PS/2-Keyboard-Treiber Fujitsu USART 765 EUROS Embedded Systems GmbH Infineon XC16x 752 Infineon TriCore A/D-Wandlerkarte PC30F (Fa. Eagle Technology) Infineon C16x 751 Fujitsu FR Zählerkarte ZIB1155/OPTO (Fa. ERMA) Fujitsu F16LX 750 Altera Nios II D/A-Wandlerkarte ME160 (Fa. Meilhaus Electronic) Bezeichnung ARM MIPS Intel 80x86 32-Bit Prozessor-Architektur Intel 80x86 16-Bit Produkt-Nummer 6.16 Sonstige Treiber X X X X X X X X X X X 27 Produktkatalog 7 EUROSmot System-Software 28 X EUROS Embedded Systems GmbH Coldfire X PowerPC Freescale 68HC12 X NEC V850 Freescale 68k Mitsubishi M16C MIPS X Intel 80x86 32-Bit X Intel 80x86 16-Bit Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Infineon XC16x 800 X Infineon TriCore EUROSmot Prozessor-Architektur ARM Bezeichnung Produkt-Nummer Das statische Echtzeitbetriebssystem EUROSmot bietet eine Alternative zu EUROS speziell für automotive Anwendungen. EUROSmot unterstützt die OSEK API und die Konformitätsklassen BCC1, BCC2, ECC1 und ECC2. Anwendungen werden bequem mittels eines Konfigurators, der auch eine Konsistenzprüfung und OIL-Unterstützung bietet, erstellt. Produktkatalog 8 Entwicklungswerkzeuge 970 X X X X X X Coldfire EUROSkit1 PowerPC X NEC V850 X Freescale 68HC12 950 Freescale 68k EUROSflashtools2 Mitsubishi M16C X MIPS 900 X X X X X Intel 80x86 16-Bit Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX EUROScope Basis1 Intel 80x86 32-Bit Altera Nios II Tool Prozessor-Architektur ARM Produkt-Nummer Neben den Echtzeitbetriebssystemen EUROS und EUROSmot werden einige Stand-Alone Entwicklungswerkzeuge angeboten. In Verbindung mit EUROS und EUROSmot stellen diese hilfreiche Zusatzfunktionen bereit. Diese Entwicklungswerkzeuge können auch unabhängig von EUROS und EUROSmot verwendet werden. Die folgenden Produkte können als Lizenzen vom Typ “Entwicklungswerkzeuge” erworben werden. Bei der Bestellung muss der Lizenztyp der Produkt-Nummer vorangestellt werden (siehe auch Kapitel 1). Die Produkt-Nummern werden für die Bestellung einzelner Software-Produkte benötigt X X X X X X X X X X X X X X X X EUROScope CPU-DLLs Fujitsu F16LX 921 Infineon C16x 922 Mitsubishi M16C 924 Infineon XC16x 925 Freescale CPU12 926 ARM 931 X Fujitsu FR 932 Intel 80x86 32-Bit 933 Freescale 68k 934 PowerPC 935 TriCore 936 NEC V850 937 Altera Nios II 938 MIPS 939 EUROS Embedded Systems GmbH X X X X X X X X X X X X 29 Coldfire 940 Coldfire PowerPC NEC V850 Freescale 68HC12 Freescale 68k Mitsubishi M16C MIPS Intel 80x86 32-Bit Intel 80x86 16-Bit Infineon XC16x Infineon TriCore Infineon C16x Fujitsu FR Fujitsu F16LX Altera Nios II Tool Prozessor-Architektur ARM Produkt-Nummer Produktkatalog X EUROScope Kommunikations-Plug-Ins3 EUROSmon seriell2 905 X X X X X EUROSmon CAN2 906 Abatron BDI 2000 907 X X X Macraigor OCD 908 X X ARM RDI4 909 X Infineon OCDS 910 iSYSTEM iOPEN Interface 911 X GDB Remote Serial Protocol 912 X X X X X X X X X X X X X X X X X X X X X EUROScope Plug-Ins EUROSobjects 902 X X X X X X X X X X X X EUROStrace 903 X X X X X X X X X X X X ORTI Objekt-Anzeige 901 X X X X X X X X X X X X EUROStrace für EUROSmot 904 X X X X X X X X X X X X EUROSanalyze 913 X X X 5 5 5 5 X X 5 5 5 5 5 Compiler und Tools GNU GCC6 980 X X X 1. Bei Bestellung bitte angeben, ob mit USB-Dongle (Best. Nr. 1-900-00-00) oder Parallel-Dongle (Best. Nr. 1901-00-00). 2. Benötigt EUROSmon auf dem Target. 3. Die Plug-Ins enthalten keine evtl. benötigte Schnittstellen-Hardware. 4. Für ARM MultiICE, ARMulator und kompatible Produkte. 5. Auf Anfrage 6. Bei Bestellung bitte Architekturnummer angeben, z.B. 4-980-21-10 für ARM. 30 EUROS Embedded Systems GmbH X Produktkatalog 9 Software-Pflegevertrag Für die bestellten EUROS Software-Produkte kann ein Software-Pflegevertrag abgeschlossen werden. Der Pflegevertrag beinhaltet die Mängelbeseitigung über den Gewährleistungszeitraum hinaus, die Betreuung und Unterstützung des Kunden bei Anwendungsproblemen, soweit sie die Systemsoftware betreffen, und die kostenlose Bereitstellung von verbesserten Versionen der Systemsoftware und Dokumentation. Der Support kann per E-Mail zu den üblichen Geschäftszeiten angefordert werden und erfolgt in Deutsch oder Englisch. Der Pflegevertrag kann nich für einzelne erworbene Software-Produkte abgeschlossen werden. Leistung Software-Pflegevertrag EUROS Embedded Systems GmbH BestellNummer 5 960-00 00 31 Produktkatalog 10 Sonstige Produkte und Leistungen Dienstleistung/Produkt Baugruppe-Anpassung 5 970-00 00 EUROSmon-Anpassung an Baugruppe 5 976-00 00 Schulung (3 Tage) vor Ort 5 971-00 00 Schulung (3 Tage) 5 972-00 00 Einführungsseminar (1 Tag) vor Ort 5 974-00 00 Einführungsseminar (1 Tag) 5 975-00 00 Entwicklungsunterstützung (auf Stundenbasis) 5 977-00 00 spezielle Anwendungsvariante 5-978-00 00 Sonstiges Gedruckte Dokumentation 32 BestellNummer BestellNummer 5 973-00 00 EUROS Embedded Systems GmbH 11 Anhang Datenblätter Dynamisches Linken Softwarevoraussetzungen: - Eigenschaften der Software: Grundsätzlich ist es möglich, einzelne Teile einer Anwendung (z.B. Tasks, Funktionen) in separate Module auszulagern. Die Anwendung und die Module werden getrennt voneinander generiert und bilden jeweils eine ausführbare Einheit ohne externe Referenzen. Um weiterhin Funktionen des jeweils anderen Teils aufrufen zu können, steht das Prinzip des dynamischen Linkens zur Verfügung. Dabei müssen alle Funktionen, die einem anderen Teil bereitgestellt werden sollen, exportiert werden (Tabelle). Umgekehrt müssen alle Funktionen importiert werden, die genutzt werden sollen, aber an anderer Stelle implementiert sind. Jede Anwendung und jedes Modul hat die Möglichkeit zu exportierenden Funktionen als Bibliothek beim Betriebssystem anzumelden. Andere Teile können diese Bibliothek über das Betriebssystem öffnen und so auf die externen Funktionen zugreifen. Mit dem dynamischen Linken sind folgende Aufrufe möglich: • Modul ruft Funktionen der Anwendung auf (Modul verhält sich wie eine Anwendung). • Anwendung ruft Funktionen des Moduls auf (Modul verhält sich wie eine Bibliothek). EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Binär-Lader Softwarevoraussetzungen: • Dynamisches Linken Eigenschaften der Software: Mit den Funktionen dieser Komponente kann ein Modul, das im Binärformat vorliegt, geladen und gestartet werden. Der Modul-Lader verwendet ein Speicher-Image der Binär-Datei als Datenquelle. Dadurch kann der Lader für viele Anwendungsfälle verwendet werden: • Nachladen aus einem bestimmten Sektor im Flash-Speicher. • Nachladen aus dem Dateisystem. • Nachladen über ein Netzwerk. Das Modul muss entrelativiert vorliegen, d.h. es muss für eine feste Stelle im Speicher (Nachladebereich) erzeugt werden. Der Binär-Lader kopiert das Modul beim Laden genau an diese Stelle in den Speicher. Über eine weitere Funktion kann das Modul gestartet werden. Eine Anwendung kann unterschiedliche Module nachladen und ausführen, wobei zu einem Zeitpunkt immer nur ein Modul geladen sein darf. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH ELF-Lader Softwarevoraussetzungen: • Dynamisches Linken Eigenschaften der Software: Mit den Funktionen dieser Komponente kann ein Modul, das im ELF-Objektformat vorliegt, geladen und gestartet werden. Der Modul-Lader verwendet ein Speicher-Image der ELF-Datei als Datenquelle. Dadurch kann der Lader für viele Anwendungsfälle verwendet werden: • Nachladen aus einem bestimmten Sektor im Flash-Speicher. • Nachladen aus dem Dateisystem. • Nachladen über ein Netzwerk. Das Modul muss relokierbar vorliegen, d.h. die Zuordnung der Speicherbereiche erfolgt zur Laufzeit. Der ELF-Lader fordert vom Systemspeicher die benötigten Speicherbereiche für das Modul an und kopiert bzw. initialisiert die Bereiche. Über eine weitere Funktion kann das Modul gestartet werden. Eine Anwendung kann unterschiedliche Module nachladen und ausführen, wobei zu einem Zeitpunkt mehrere Module geladen sein dürfen. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH TCP/IP Hardwarevoraussetzungen: ab 80 KB ROM, ab 20 KB RAM (variiert je nach CPU-Architektur) Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • Port-Treiber oder Resource-Manager als Netzwerkinterface Eigenschaften der Software: Transportprotokolle: TCP mit: • Slow start and congestion avoidance • Fast retransmit • Window scaling • keepalive • delayed ACK • Nagle-Algorithmus UDP mit: • UDP Datenprüfsumme (optional) Netzwerkprotokolle: IPv4 mit: • Datagramm-Weiterleitung (optional) • Subnetting • Multicasting • Konfigurierbare TTL • Konfigurierbare TOS • Fragmentierung und Reassemblierung ICMP IGMP ARP Link-Layer-Protokolle: Point-to-point (PPP) Broadcast (Ethernet, IEEE 802.2) Anwendungsprotokolle: BOOTP-Client (nur zum Anfordern einer IP-Adresse) DNS-Resolver Programmierschnittstelle: BSD-Sockets (mit wenigen Änderungen) EUROS Embedded Systems GmbH SMTP-Client Softwarevoraussetzungen: • EUROS • TCP/IP-Stack Eigenschaften der Software: Der EUROS SMTP-Client implementiert das Senden von E-Mails für eingebettete Systeme. Der SMTP-Client verwendet den DNS-Resolver der Netzwerkkomponente, um die für eine Zieldomäne zuständigen Mail-Server zu ermitteln. Es werden bis zu 5 Server unterstützt. Die MailServer werden in der Reihenfolge ihrer Präferenz bearbeitet. Es werden die Authentisierungsverfahren LOGIN, PLAIN und CRAM-MD5 unterstützt. Eine Authentisierung ist optional. EUROS Embedded Systems GmbH FTP-Server Softwarevoraussetzungen: • EUROS • TCP/IP • File Management System Eigenschaften der Software: Der EUROS FTP-Server implementiert einen FTP-Server für eingebettete Systeme. Es werden die folgenden Kommandos von RFC-959 unterstützt: USER, PASS, CWD, CDUP, QUIT, PORT, TYPE, STRU, MODE, RETR, STOR, APPE, DELE, RMD, MKD, PWD, LIST, NLST, SYST, HELP, NOOP, REIN, PASV Zusätzlich werden die folgenden Non-Standard-Kommandos unterstützt: XPWD, XMKD, XRMD, SIZE, MDTM Der Server kann nur eine Verbindung gleichzeitig behandeln. Es kann also nur ein Client gleichzeitig bedient werden. Eine Authentisierung mit Passwort und Anonymous-FTP ohne Passwort sind möglich. Eine Rechteverwaltung beim Zugriff auf Dateien findet jedoch nicht statt. Der Server unterstützt ausschließlich den Übertragungsmodus “Stream” und die Dateistruktur “File”. Es werden die Darstellungstypen “ASCII” und “Image” (binär) unterstützt. Beide Typen werden jedoch nicht unterschieden. EUROS Embedded Systems GmbH Web-Server Softwarevoraussetzungen: • EUROS • TCP/IP • optional: File Management System Eigenschaften der Software: Der EUROS Web-Server implementiert einen Embedded-HTTP-Server. Die Web-Seiten können im Speicher oder in einem Filesystem liegen, oder sie können dynamisch beim Abfragen der Seite erzeugt werden. Beim Abfragen einer Seite durch den Client (Browser) wird eine neue Task erzeugt, die den Vorgang bearbeitet. Mehrere Seiten können so parallel abgefragt werden. Authentisierung ist seitenweise möglich. Konfigurationsparameter: Die folgenden Parameter können konfiguriert werden: • Port-Nummer des Servers • Maximal zu erzeugende Server-Tasks • Maximalgröße zu sendender TCP-Segmente • Größe des Sendepuffers • Stackgröße der Servertasks • Empfangspuffer der Servertasks • Suchfunktion für nicht-speicherbasierte Seiten • Stammverzeichnis für Filesystem-basierte Seiten • Seitendefinitionen • Timeouts Seiten-Eigenschaften: Die folgenden Eigenschaften einer speicherbasierten Seite sind konfigurierbar: • Name/Pfad • MIME-Typ • Position des Inhalts im Speicher (ggf. auch in mehreren Abschnitten) • Benutzerfunktionen für dynamische Seiten • Verweise auf Authentisierungs-Informationen Bei Filesystem-basierten Seiten werden die Eigenschaften den Filesystem-Informationen entnommen. Eine Authentisierung ist bei diesen nicht möglich. Technische Eigenschaften: Der Server unterstützt folgende technische Eigenschaften: • HTTP 0.9, 1.0 und 1.1 • Basic Authentication • Persistent Connections mit HTTP 1.0 und 1.1 • Kommandos GET, HEAD und POST • URL-Parameter bei GET und POST Tools: Die folgenden Tools werden mitgeliefert: • BIN2C: Umwandlung von Binärdateien in C-Quelltext EUROS Embedded Systems GmbH • TEXT2C: Umwandlung von Textdateien in C-Quelltext • MKAUTH: Erzeugung der Authentisierungs-Informationen in C-Quelltext EUROS Embedded Systems GmbH DHCP-Client Hardwarevoraussetzungen: • Ethernet-Interface Softwarevoraussetzungen: • • • • EUROS Microkernel mit I/O-System EUROS Prozeßmanager Netzwerk-Komponente (TCP/IP) Ethernet-Treiber Eigenschaften der Software: Diese Softwarekomponente implementiert einen Client für das DHCP-Protokoll gemäß RFC2131 und RFC-2132. Der DHCP-Client läuft im Hintergrund als Anwendungstask. Der Client fordert nach dem Starten eine Konfiguration von einem DHCP-Server an. Er überwacht die Zeit, für die eine angebotene Konfiguration gültig ist und beantragt zyklisch eine Verlängerung der Zeit. Die Anwendung kann über ein Eventflag-Objekt mit dem Client kommunizieren. Über dieses Objekt kann der Status des Client abgefragt werden. Ebenso ist das Herunterfahren des Client über ein Eventflag möglich. Unterstützte Optionen: Der DHCP-Client unterstützt die folgenden DHCP-Optionen: • IP-Adresse • Subnet-Mask • Broadcast-Adresse • Default-Router (optional) • Static Routes (optional) • DNS-Server (optional) • Hostname (optional) Einschränkungen: Diese Software weist folgende Einschränkungen auf: • Es wird maximal ein Ethernet-Interface gleichzeitig unterstützt. Alle anderen Interfaces müssen statisch konfiguriert werden. • Der Client verwendet das erste passende Angebot eines Servers. Wenn mehrere Server im Netz vorhanden sind, kann kein bestimmter Server ausgewählt werden. • Von mehreren angebotenen Default-Routern wird immer der erste verwendet. • Von mehreren angebotenen Name-Servern werden maximal die ersten drei verwendet. EUROS Embedded Systems GmbH Telnet-Server Softwarevoraussetzungen: • EUROS • TCP/IP • C-Library Eigenschaften der Software: Der EUROS Telnet-Server implementiert einen Telnet-Server für eingebettete Systeme. Es wird das allgemeine Telnet-Protokoll gemäß RFC-854/855 unterstützt. Desweiteren wird die Optionen Echo (RFC-857) und Window Size (RFC-1073) unterstützt. Es können mehrere Telnet-Verbindungen parallel aufgebaut werden. EUROS Embedded Systems GmbH Resource-Manager PPP über ISDN Unterstützte Hardware: ISDN-Controller mit CAPI-Treiber. Softwarevoraussetzungen: • • • • EUROS Microkernel mit I/O-System EUROS Netzwerkkomponente ISDN CAPI ISDN-Controller-Treiber Eigenschaften der Software: Der Resource-Manager kann entweder als Server (passiver Verbindungsaufbau) oder als Client (aktiver Verbindungsaufbau) arbeiten. Der Resource-Manager arbeitet mit der ISDN CAPI zusammen. Die IP-Adressen können entweder festgelegt (Systemdienst netctl) oder beim Verbinden automatisch ausgehandelt werden. Eine Geräteeinheit arbeitet entweder als Client (aktiver Verbindungsaufbau) oder als Server (Warten auf Verbindungsaufbau durch Gegenseite). Der PPP-Resource-Manager kann nur mit der Netzwerkkomponente verwendet werden. Header-Kompression wird nicht unterstützt. Es wird nur ein B-Kanal pro Interface verwendet. Multilink-PPP wird nicht unterstützt. Unterstützte Protokolle: LCP, IPCP, IP, PAP, CHAP-MD5 Anzahl Geräteeinheiten: unbegrenzt Implementierte RFCs: PPP und LCP: RFC-1661 PPP-HDLC: RFC-1662 IPCP: RFC-1332, RFC-1877 PAP: RFC-1334 CHAP-MD5: RFC-1994 EUROS Embedded Systems GmbH Resource-Manager PPP Unterstützte Hardware: Serieller Port-Treiber, der das Linken mit einem Resource-Manager unterstützt. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente • serieller Port-Treiber Eigenschaften der Software: Der Resource-Manager kann entweder als Server (passiver Verbindungsaufbau) oder als Client (aktiver Verbindungsaufbau) arbeiten. Der Resource-Manager arbeitet mit seriellen Port-Treibern zusammen. Es ist eine Vollduplex-Verbindung mit 8 Datenbits erforderlich. Der Resource-Manager kann entweder über ein Modem oder direkt über ein Nullmodem-Kabel kommunizieren. Die IP-Adressen können entweder festgelegt (Systemdienst netctl) oder beim Verbinden automatisch ausgehandelt werden. Eine Geräteeinheit arbeitet entweder als Client (aktiver Verbindungsaufbau) oder als Server (Warten auf Verbindungsaufbau durch Gegenseite). Der PPP-Resource-Manager kann nur mit der Netzwerkkomponente verwendet werden. Header-Kompression wird nicht unterstützt. Technische Daten: Unterstützte Protokolle: LCP, IPCP, IP, PAP, CHAP-MD5 Bitraten: abhängig vom Port-Treiber Anzahl Geräteeinheiten: unbegrenzt Implementierte RFCs: PPP und LCP: RFC-1661; PPP-HDLC: RFC-1662; IPCP: RFC-1332; PAP: RFC-1334; CHAP: RFC-1994 EUROS Embedded Systems GmbH Ethernet-Treiber CS8900 Unterstützte Hardware: Der Treiber unterstützt den Ethernet-Controller CS8900A von Cirrus Logic. Sonstige Hardwarevoraussetzungen: Der Baustein muß 16-bittig im I/O-Modus an der CPU angeschlossen sein. Zwischen den Registern darf keine Lücke sein. DMA-Modus und Memory-Modus werden nicht unterstützt. Ein EEPROM zur Konfiguration des Controllers wird unterstützt. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen, sondern er arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Der Treiber verwendet ausschließlich 16-bittige Zugriffe, kann also auch auf Baugruppen eingesetzt werden, die keine 8-bittigen Zugriffe erlauben. Als physikalische Schnittstelle kann entweder ein Twisted-Pair-Transceiver (10Base-T) oder ein Koaxial-Transceiver (AUI-Schnittstelle) ausgewählt werden. Bei Problemen mit der automatischen Medienerkennung kann die Verwendung einer bestimmten Schnittstelle erzwungen werden. Die Verwendung von ungewöhnlichen Interrupt-Eingängen wird durch eine benutzerdefinierte Funktion unterstützt. Die IEEE-MAC-Adresse und die verwendete Interrupt-Ausgangsleitung des Ethernet-Chips können automatisch aus einem angeschlossenen EEPROM entnommen werden (empfohlen) oder per Software eingestellt werden. Es wird sowohl das automatische Auslesen des EEPROMs unterstützt als auch das manuelle Auslesen des vom Tool CSSETUP beschriebenen EEPROMs. EUROS Embedded Systems GmbH Ethernet-Treiber SMC9000 Unterstützte Hardware: SMC9000-kompatible Bausteine: • SMSC 91C90 • SMSC 91C92 • SMSC 91C94 • SMSC 91C96 • SMSC 91C100 • SMSC 91C110 • SMSC 91C111 Sonstige Hardwarevoraussetzungen: Die Bausteine müssen 16-bittig an der CPU angeschlossen sein (oder 8-bittig mit entsprechender Busbeschaltung). Zwischen den Registern darf keine Lücke sein. Der Interrupt kann entweder high-aktiv oder low-aktiv angeschlossen sein. Es wird die Verwendung eines EEPROMs zur Konfiguration des Bausteins empfohlen (siehe Datenblatt der Bausteine). Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Der Treiber verwendet ausschließlich 16-bittige Zugriffe, kann also auch auf Baugruppen eingesetzt werden, die keine 8-bittigen Zugriffe erlauben. Als physikalische Schnittstelle kann entweder ein Twisted-Pair-Transceiver (10Base-T oder 100Base-TX) oder ein Koaxial-Transceiver (AUI-Schnittstelle) ausgewählt werden. Optional kann der Vollduplex-Modus aktiviert werden (sofern der jeweilige Chip dies unterstützt). Beim 91C111 wird der interne PHY verwendet. Die IEEE-MAC-Adresse und die verwendete Interrupt-Ausgangsleitung des Ethernet-Chips können automatisch aus einem angeschlossenen EEPROM entnommen werden (empfohlen) oder per Software eingestellt werden. EUROS Embedded Systems GmbH Ethernet-Treiber CPM ENET Unterstützte Hardware: Der Treiber unterstützt den Ethernet-Modus eines CPM-SCC-Moduls von Motorola. Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen, sondern er arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Multicasting wird nicht unterstützt. Als physikalische Schnittstelle kann entweder ein Twisted-Pair-Transceiver (10Base-T) oder ein Koaxial-Transceiver (AUI-Schnittstelle) ausgewählt werden. Bei Problemen mit der automatischen Medienerkennung kann die Verwendung einer bestimmten Schnittstelle erzwungen werden. Die Verwendung von ungewöhnlichen Interrupt-Eingängen wird durch eine benutzerdefinierte Funktion unterstützt. Die IEEE-MAC-Adresse kann per Software eingestellt werden. EUROS Embedded Systems GmbH Ethernet-Treiber S5N8946 Unterstützte Hardware: Samsung S5N8946 Ethernet und kompatible Bausteine (S5N8947, S3C4510, S3C4530, KS32C50100). Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Als physikalische Schnittstelle kann entweder die MII-Schnittstelle oder das 7-Wire-Interface ausgewählt werden. Optional kann der Vollduplex-Modus aktiviert werden. Die IEEE-MAC-Adresse kann per Software eingestellt werden. EUROS Embedded Systems GmbH Ethernet-Treiber 3Com 3C90x Unterstützte Hardware: Kompatible Bausteine: • 3Com 3C90x • 3Com 3C90xB Sonstige Hardwarevoraussetzungen: Es wird vorausgesetzt, daß die Ethernet-Karte von einem PCI-BIOS bereits korrekt konfiguriert wurde. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Die IEEE-MAC-Adresse kann automatisch aus einem angeschlossenen EEPROM entnommen werden (empfohlen) oder per Software eingestellt werden. EUROS Embedded Systems GmbH Produktkatalog Ethernet-Treiber MAZ P200x Unterstützte Hardware: P2001 mit Altima AC104 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Wegen der geringen Größe des internen RAM des P2001 werden nur die ersten 3 Kanäle unterstützt. Bei Verwendung eines PHY mit RMII-Schnittstelle und bei automatischem Aushandeln der Geschwindigkeit muß die Ethernet-Schnittstelle bereits bei der Installation des Treibers angeschlossen sein. Andernfalls kann die Schnittstelle nur mit 10 MBit/s betrieben werden. EUROS Embedded Systems GmbH 17 Produktkatalog 18 EUROS Embedded Systems GmbH Ethernet-Treiber Davicom DM9102A Unterstützte Hardware: Kompatible Bausteine: • DM9102A Sonstige Hardwarevoraussetzungen: Es wird vorausgesetzt, daß die Ethernet-Karte von einem PCI-BIOS bereits korrekt konfiguriert wurde. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Multicasting wird nicht unterstützt. Die IEEE-MAC-Adresse kann automatisch aus einem angeschlossenen EEPROM entnommen werden (empfohlen) oder per Software eingestellt werden. EUROS Embedded Systems GmbH Ethernet-Treiber Intel i8255x Unterstützte Hardware: Kompatible Bausteine: • Intel i82551ER • Intel i82559ER Sonstige Hardwarevoraussetzungen: Es wird vorausgesetzt, daß die Ethernet-Karte von einem PCI-BIOS bereits korrekt konfiguriert wurde. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Multicasting wird nicht unterstützt. Die IEEE-MAC-Adresse kann automatisch aus einem angeschlossenen EEPROM entnommen werden (empfohlen) oder per Software eingestellt werden. EUROS Embedded Systems GmbH Ethernet-Treiber Cirrus Logic EP93xx Unterstützte Hardware: Kompatible Bausteine: • EP9301 • EP9302 • EP9307 • EP9312 • EP9315 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Die IEEE-MAC-Adresse wird per Software eingestellt. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Ethernet-Treiber Freescale MPC5200 FEC Unterstützte Hardware: Kompatible Bausteine: • MPC5200 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Multicasting wird nicht unterstützt. Die IEEE-MAC-Adresse wird per Software eingestellt. Als physikalische Schnittstelle ist MII und 7-Wire möglich. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Produktkatalog Ethernet-Treiber DualCore DCIC9907 Unterstützte Hardware: DualCore DCIC9907 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Bei Verwendung eines PHY mit RMII-Schnittstelle und bei automatischem Aushandeln der Geschwindigkeit muß die Ethernet-Schnittstelle bereits bei der Installation des Treibers angeschlossen sein. Andernfalls kann die Schnittstelle nur mit 10 MBit/s betrieben werden. EUROS Embedded Systems GmbH 25 Produktkatalog 26 EUROS Embedded Systems GmbH Ethernet-Treiber MPC85xx TSEC Unterstützte Hardware: Kompatible Bausteine: • Freescale TSEC im MPC85xx Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Die IEEE-MAC-Adresse wird per Software eingestellt. Als physikalische Schnittstelle ist MII und 7-Wire möglich. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Ethernet-Treiber SMSC LAN911x Unterstützte Hardware: Kompatible Bausteine: • LAN9115 • LAN9116 • LAN9117 • LAN9118 Sonstige Hardwarevoraussetzungen: Der Baustein muß an einem passenden Bus anschlossen sein, also 16 Bit beim LAN9115 und LAN9117, und 16/32 Bit beim LAN9116 und LAN9118. Adreß- und Datenbus müssen 1:1 angeschlossen sein. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • EUROS Process Manager • EUROS Netzwerkkomponente (TCP/IP) Eigenschaften der Software: Der Port-Treiber realisiert die Kommunikation über Ethernet mit TCP/IP. Der Treiber kann nicht verwendet werden, um “rohe” Ethernet-Pakete zu übertragen sondern arbeitet ausschließlich mit der Netzwerkkomponente von EUROS zusammen. Die IEEE-MAC-Adresse wird per Software oder über ein angeschlossenes EEPROM eingestellt. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH File Management System Hardwarevoraussetzungen: ab 16 KB ROM (bis ca. 21 KB), ab 5 KB RAM (variiert je nach CPU-Architektur) Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • Port-Treiber oder Resource-Manager für Block-Devices Eigenschaften der Software: Unterstützte Formate: • FAT12 • FAT16 Beschreibung: Das FMS dient für den Zugriff auf Dateien auf einem Medium. Das Medium muß blockweise organisiert sein und eine Blockgröße von 512 Byte aufweisen. Der Zugriff auf das Medium erfolgt vom FMS nicht direkt, sondern über einen Port-Treiber oder einen Resource-Manager. Im FMS erfolgt unabhängig vom verwendeten Treiber eine Pufferung der Daten, womit die tatsächlichen, gewöhnlich langsamen Zugriffe auf das Medium reduziert werden. Der Puffermechanismus läßt sich individuell an die Gegebenheiten anpassen. Bevor auf ein Medium zugegriffen werden kann, muß es beim FMS angemeldet werden (Mounten). Über eine spezielle Funktion können auch partitionierte Medien angemeldet werden. Das FMS erkennt beim Anmelden selbständig den Dateisystemtyp (FAT12, FAT16). Das FMS enthält auch eine Funktion zum Formatieren eines Mediums. Für die Ausfürhung des Dienstes muß das Medium bereits low-level-formatiert sein. Die Partitionierung von Medien wird nicht unterstützt. Alle Dienste des FMS sind multitasking-fähig. Es besteht keine Notwendigkeit, die Aufrufe im Programm beispielsweise mit einer Semaphor zu synchronisieren. Wurde ein Wechelmedium (z.B. Disketten) angemeldet, so wird dieses automatisch abgemeldet, wenn das Wechselmedium nicht mehr vorhanden ist. Es besteht die Möglichkeit für jede angemeldete Partition einen eigenen Fehler-Handler anzumelden. Dieser wird aufgerufen, wenn beim Zugriff auf das Medium vom Treiber ein Fehler gemeldet wird. In dem Handler kann entschieden werden, ob der Zugriff erneut versucht werden soll oder nicht. Eine Anwendung ist beispielsweise bei Wechsellaufwerken die Aufforderung zum Wiedereinlegen des Datenträgers. Programmierschnittstelle Die Dienste des FMS können über einen definierten Satz von Funktionen genutzt werden. Zusätzlich integriert sich das FMS bei der Initialisierung in die C-Bibliothek, so daß auch über die Dateifunktionen der C-Bibliothek auf das FMS zugegriffen werden kann. Allgemeine Dienste • • • • Initialisierung An- und Abmelden einer Partition Anmelden aller Partitionen eines partitionierten Mediums Anmelden eines Fehler-Handlers EUROS Embedded Systems GmbH • Formatieren eines Mediums Verzeichnisdienste • Verzeichnis anlegen • Verzeichnis löschen • Verzeichnis auslesen Dateidienste • • • • • • • Datei öffnen/erzeugen Datei auslesen; in Datei schreiben Positionieren innerhalb einer Datei Datei löschen Datei umbenennen Schreiben der Datei-Pufferung erzwingen Eigenschaften der Datei abfragen/ändern (Attribute, Dateigröße, Datum etc.) EUROS Embedded Systems GmbH Resouce-Manager EuFTL Unterstützte Hardware: Die verwendeten Flashbausteine müssen die folgenden Eigenschaften haben: • NOR-Flash, d.h. beim Löschen werden alle Bits zu 1 und können nur auf 0 geändert werden. • Sektoren mit konstanter Größe. Der Flashbereich kann am Anfang oder Ende kleinere Sektoren als in der Mitte haben. Diese abweichenden Sektoren müssen aber entweder bei der Konfiguration ausgespart werden, oder die Flashroutinen müssen mehrere dieser kleineren Sektoren als einen großen Sektor behandeln. • Die Sektorgröße muß mindestens 1024 Bytes sein. • Es müssen mindestens 2 verwendbare Sektoren vorhanden sein. • Die Sektorgröße muß ein Vielfaches von 512 Bytes sein. • Die Sektoren müssen einzeln löschbar sein. • Der Flashbaustein muß im Speicher der CPU eingeblendet sein und muß durch beliebige Speicherzugriffe gelesen werden können. Typischerweise wird dieser Treiber mit Flash-Bausteinen ähnlich der Baureihe AM29Fxxx von AMD oder At29Cxxx von Atmel verwendet. Dieser Treiber ist nicht zum Betrieb der Bausteine “Atmel Dataflash” oder anderer Bausteine mit speziellen Schnittstellen geeignet. Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der EuFTL-Resource-Manager ist eine Softwareschicht zur Verwaltung eines Flash-Speicherbereichs als Block-Device. Geräteeinheiten dieses Resource-Managers können zusammen mit dem EUROS-Filesystem verwendet werden, um ein FAT-Filesystem auf Flash-Bausteinen im System zu organisieren. Der EuFTL-Resource-Manager unterteilt die physikalischen Sektoren der Flash-Bausteine in logische Blöcke zu je 512 Bytes Größe. Schreibzugriffe und Löschvorgänge werden gleichmäßig über den gesamten Flashbereich verteilt, um die Lebensdauer der Flashbausteine maximal auszunutzen. Die Anzahl der Löschzyklen wird nach Möglichkeit minimiert. Der Speicheroverhead ist 512 Bytes/Sektor (bei Sektoren < 64 KB) oder 1/128 eines Sektors (aufgerundet auf ganze 512 Bytes; bei Sektoren >= 64 KB). Zusätzlich wird einer der Sektoren für Verwaltungsaufgaben reserviert. Minimaler Speicheroverhead wird mit Flashes mit 64 KB großen Sektoren erreicht. Zur Anpassung des Treibers an spezifische Flashbausteine benötigt eine Geräteeinheit zwei Funktionen zum physikalischen Löschen und Schreiben der Flash-Bausteine. Die Funktionen müssen an den verwendeten Flash-Typ und/oder die Busanschaltung angepaßt sein. Technische Daten: Maximale Größe eines Flashbereichs: 2 MB (Infineon C16x)/8 MB (Intel 186)/4GB (Intel 386 u.a. 32-BitArchitekturen) Anzahl Geräteeinheiten: unbegrenzt EUROS Embedded Systems GmbH Resource-Manager MMC über SPI Unterstützte Hardware: • MMC-Karten an einem SPI-Bus Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • Port-Treiber für SPI-Schnittstelle Eigenschaften der Software: Dieser Resource-Manager setzt einen Port-Treiber für SPI-Schnittstellen voraus. Zusammen mit diesem bedient er MMC-Speicherkarten im SPI-Modus. Die Karte wird als Blockdevice betrieben und kann damit in Verbindung mit dem EUROS Filesystem als Speichermedium für Dateien dienen. Es wird der SPI-Modus der MMC-Karten verwendet. Die Verwendung von Prüfsummen ist derzeit abgeschaltet. Die MMC-Karte muß eine Blockgröße von 512 Bytes aufweisen. Die Kommandos zur Initialisierung einer MMC-Karte werden ggf. mehrmals wiederholt, falls die Karte nicht sofort korrekt antwortet. Die Kommandos zum Lesen und Schreiben eines Blocks werden jedoch nur einmal gesendet. Technische Daten Bitrate: abhängig vom Port-Treiber Maximale Mediengröße: 4 GB Anzahl Geräteeinheiten: unbegrenzt EUROS Embedded Systems GmbH Resource-Manager Atmel Dataflash über SPI Unterstützte Hardware: • • • • • Atmel AT45DB021B Atmel AT45DB041B Atmel AT45DB081B Atmel AT45DB161B Atmel AT45DB321B Sonstige Hardwarevoraussetzungen: Anschluß an die SPI-Schnittstelle. Eine Verdrahtung der BUSY-Leitung der Bausteine ist nicht erforderlich. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • Port-Treiber für SPI-Schnittstelle Eigenschaften der Software: Dieser Resource-Manager setzt einen Port-Treiber für SPI-Schnittstellen voraus. Zusammen mit diesem bedient er Atmel Dataflash-Bausteine über die SPI-Schnittstelle. Der Chip wird als Blockdevice betrieben und kann damit in Verbindung mit dem EUROS Filesystem als Speichermedium für Dateien dienen. Es werden derzeit nur Bausteine mit 512 und 256 Byte großen Pages und zwei Puffern unterstützt. Es wird das Lesen und Schreiben von logischen Blöcken sowie das Formatieren des gesamten Bausteins unterstützt. EUROS Embedded Systems GmbH Port-Treiber MMC Hynix HMS30C7202 Unterstützte Hardware: • MMC-Karten und SD-Memory-Karten am MMC-Controller des Hynix HMS30C7202 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber bedient den MMC-Controller des Hynix HMS30C7202 im MMC-Modus. Die Karte wird als Blockdevice betrieben und kann damit in Verbindung mit dem EUROS Filesystem als Speichermedium für Dateien dienen. Die MMC-Karte muß eine Blockgröße von 512 Bytes aufweisen. Es wird derzeit nur eine einzelne Karte am MMC-Controller unterstützt. Die Kommandos zur Initialisierung einer MMC-Karte werden ggf. mehrmals wiederholt, falls die Karte nicht sofort korrekt antwortet. Die Kommandos zum Lesen und Schreiben eines Blocks werden jedoch nur einmal gesendet. Technische Daten: Bitrate: abhängig von der eingestellten CPU-Frequenz. Die Initialisierung erfolgt mit 1/256 BCLK, der Normalbetrieb mit 1/2 BCLK. Medientypen: MMC, SD Memory Maximale Mediengröße: 4 GB EUROS Embedded Systems GmbH Grafikbibliothek Unterstützte Hardware: • • • • • • • • • • • • • • • • • AMD Au1200 Cirrus Logic EP93xx Epson SED1335 Epson SED1354 Epson SED1520 Epson S1D13705 Fujitsu MB86295S Hynix GMS30C7201 Hynix HMS30C7202 Mitsubishi M66271FP Toshiba T6963C benutzerdefiniert, 8 bit monochrom, memory mapped benutzerdefiniert, 16 bit monochrom, memory mapped benutzerdefiniert, 8 bit RGB332, memory mapped benutzerdefiniert, 16 bit RGB555, RGB565, memory mapped benutzerdefiniert, 32 bit RGB888, memory mapped benutzerdefiniert, Pixelformat und Displayzugriff beliebig Softwarevoraussetzungen: • EUROS Mikrokernel Eigenschaften der Software: • • • • • • • • Grafische Primitiven: Pixel, Linie, Rechteck, Ellipse Kopieren rechteckiger Bildbereiche mit Überschneidungen Zeichnen in Speicherbitmaps Mehrfache Gerätekontexte mit eigenem, rechteckigem Clipping-Bereich sowie Koordinatenursprung Anpassung an Grafikhardware mit Unterstützung hardwarebeschleunigter Funktionen möglich Farbdefinition durch 24 Bit RGB-tupel Textdarstellung durch Bitmap-Zeichensätze, Proportionalschrift möglich Generierung von Bitmap-Zeichensätzen aus Truetype-Zeichensätzen mit Win32-Software möglich (max. 255 Zeichen pro Zeichensatz) EUROS Embedded Systems GmbH IrDA-Treiber IR8250 Unterstützte Hardware: • • • • • • • • • • • ACE 8250 82510 16450 16C1450 16550 16550AF 16550C 16550CF 16C1550 16525 kompatible Bausteine Sonstige Hardwarevoraussetzungen: Der Baustein muß 8-, 16- oder 32-bittig angeschlossen sein. Die Interruptleitung muß angeschlossen sein. Die Signalformung entsprechend der IrDA SIR-Spezifikation hat durch geeignete Hardware transparent zu erfolgen. Softwarevoraussetzungen: • EUROS Microkernel • EUROS IrDA-Protokoll-Stack Eigenschaften der Software: Der 8250-Port-Treiber implementiert eine weitgehend hardwareunabhängige Steuerung aller an einem System angeschlossenen Peripherie-Bausteine vom Typ 8250. Tasks können nur über die API des IrDA-Protokoll-Stacks auf den Treiber zugreifen. Zugriffe über das I/O-System sind nicht möglich. Die Datenübertragung erfolgt entsprechend der Festlegungen in der IrDA SIR-Spezifikation. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den IR8250-PortTreiber vorgenommen werden: • Übertragungsgeschwindigkeit von 9.600 bis 115.200 Bit/s • Hardware-Pufferung bis 16 Zeichen (bei 16550 und kompatiblen) Der Port-Treiber kann bei dem EUROS IrDA-Protokoll-Stack als IrDA-Interface angemeldet werden. EUROS Embedded Systems GmbH Profibus-Treiber SPC3 Unterstützte Hardware: • SPC3 Siemens PROFIBUS Controller Sonstige Hardwarevoraussetzungen: Der Baustein muss 8-bittig angeschlossen sein. Die Interruptleitung muss angeschlossen sein. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Von der Software werden folgenden Funktionen unterstützt: • Lesen der vom Master gesendeten Output-Daten, • Bereitstellen von Input-Daten zum Übertragen beim nächsten Datenaustausch, • Ändern der Stationsadresse während der Laufzeit (SAP 55), • Umkonfigurieren des Slaves während der Laufzeit (SAP 62), • Neuparametrieren des Slave während der Laufzeit (SAP 61), • Überwachung der Anwendung durch einen Watchdog, • Bereitstellen von Diagnosedaten zum Übertragen beim nächsten Datenaustausch (SAP 60), • Freeze-, Sync- und Clear_Data-Mode (SAP58). Die Dienste werden über IoRead(), IoWrite() und IoControl() aufgerufen bzw. Interaktion erfolgt über Call-Back-Funktionen. EUROS Embedded Systems GmbH Arcnet-Treiber SMSC COM200x Unterstützte Hardware: SMSC COM20019, SMSC COM20020D Sonstige Hardwarevoraussetzungen: Es wird ein 20 MHz-Quarz als Taktgeber vorausgesetzt. Der Chip kann an einen 8, 16 oder 32 Bit breiten Bus angeschlossen sein. Die Interrupt-Leitung muß angeschlossen sein. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Treiber unterstützt die Bausteine COM20019 und COM20020D der Firma SMSC. Die 2 KB On-Chip-Speicher werden in einen Sendepuffer und drei Empfangspuffer unterteilt. Alle Puffer sind 512 Bytes lang. Als Betriebsarten sind der Backplane-Modus als Push-Pull und Open-Drain möglich. Der Treiber unterstützt das Senden und Empfangen von “reinen” Arcnet-Frames ohne besondere Behandlung der Frame-Daten. Technische Daten: Bitraten: COM20020D: 2.5 MBit/s, 1.25 MBit/s, 625 kBit/s, 312.5 kBit/s oder 156.25 kBit/s COM20019: 312.5 kBit/s oder 156.25 kBit/s Anzahl Chips/Kanäle: unbegrenzt EUROS Embedded Systems GmbH Resource Manager 3964R Unterstützte Hardware: • Asynchrone serielle Schnittstellen Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System • Port-Treiber für serielle Schnittstelle Eigenschaften der Software: Der 3964R-Resource-Manager wickelt das Senden und Empfangen von Datenpaketen nach dem 3964R-Protokoll ab. Zur physikalischen Kommunikation werden die Geräteeinheiten des Resource-Managers mit Kanälen eines seriellen Port-Treibers verbunden. Der Resource-Manager ist somit unabhängig von der Hardware seiner Kommunikationskanäle. Eine Geräteeinheit kann entweder als Master oder als Slave konfiguriert werden. Außerdem können die Zeichenverzugszeit, die Quittungsverzugszeit und die Anzahl der Sendeversuche eingestellt werden. Zum Senden eines Pakets wird der Aufruf IoWrite verwendet. Der dabei übergebene Datenblock enthält die Nutzdaten eines 3964R-Pakets. Das Paket wird bei einem Sendefehler oder Quittungsverzug ggf. automatisch wiederholt. Der IoWrite-Auftrag wird abgeschlossen, wenn das Paket erfolgreich gesendet wurde oder die maximale Anzahl der Wiederholungen erreicht ist. Die Paketlänge wird durch den Resource-Manager nicht begrenzt. Zum Empfangen eines Pakets wird der Aufruf IoRead verwendet. Der dabei übergebene Datenpuffer enthält nach Abschluß des IoRead-Auftrags die Nutzdaten des empfangenen Pakets. Die Länge der empfangenen Daten kann aus dem Auftragsstatus entnommen werden. Wenn kein IoRead-Auftrag bei einer 3964R-Geräteeinheit vorliegt, dann werden eingehende Pakete nicht angenommen. Der Sender wiederholt das Paket, bis der Empfänger wieder empfangsbereit ist. Die Paketgröße wird durch die Größe des angegebenen Empfangspuffers begrenzt. Technische Daten Bitrate: abhängig vom Port-Treiber Anzahl Geräteeinheiten: unbegrenzt EUROS Embedded Systems GmbH ISDN-Stack Unterstützte Hardware: • Infineon IPAC PSB 2115 • kompatible ISDN-Controller Softwarevoraussetzungen: • EUROS Microkernel Eigenschaften der Software: Der EUROS ISDN-Stack ist so ausgelegt, dass er auf der Endeinrichtungsseite eingesetzt werden kann, d.h. als Endgerät (Terminal equipment). Die Nutzung der Dienste des ISDN-Stacks erfolgt über die standardisierte CAPI 2.0-Schnittstelle. Über diese Programmierschnittstelle können physikalische und logische Verbindungen über den D-Kanal hergestellt werden und Daten über den B-Kanal übertragen werden. Das optimierte Puffersystem im ISDN-Stack läßt sich weitgehend frei durch den Benutzer konfigurieren. Somit kann der Speicherbedarf individuell an die zur Verfügung stehenden Ressourcen angepaßt und eine geeignete Abstimmung zwischen Geschwindigkeit und Speicherbedarf gefunden werden. In der aktuellen Version unterstützt der EUROS ISDN-Stack folgende Protokolle: D-Kanal: • Q.921 • Q.931 (DSS1) B-Kanal: • X.25 HDLC-Framing 64kBit/s • Transparent Die Auswahl der gewünschten Protokolle im B-Kanal erfolgt über die CAPI beim Aufbau einer Verbinung. Der EUROS ISDN-Stack verfügt über eine Schnittstelle, mit der Benutzer eigene Protokolle für den B-Kanal installieren können. Speicherbedarf • ROM 35kB • RAM ab 8kB, für optimale Nutzung: 16kB EUROS Embedded Systems GmbH Hynix HMS30C7202 USBD Port-Treiber Unterstützte Hardware: • Hynix HMS30C7202 USB Device Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Treiber bedient das USB-Device des Hynix HMS30C7202. Der Treiber besteht aus einem einzelnen I/O-Objekt. Nutzdaten können über die beiden Endpoints des Devices gesendet und empfangen werden. Der Treiber führt kein höheres Protokoll durch. Einschränkungen: Die meisten Einschränkungen des Treibers sind durch die Fähigkeiten der Hardware beschränkt: • Es sind ausschließlich Bulk-Transfers möglich • Es gibt exakt einen OUT-Endpoint und einen IN-Endpoint • Device- und Interface-Descriptoren sind bis auf wenige Felder nicht änderbar • Zusätzliche Descriptoren werden nicht unterstützt • Daten können nur in einer Stückelung von 32 Bytes übertragen werden Technische Daten: Bitraten: 12 MBit/s Anzahl Chips/Kanäle: 1 EUROS Embedded Systems GmbH C165UTAH/C161U USB Port-Treiber Unterstützte Hardware: • Infineon C165UTAH • Infineon C161U Sonstige Hardwarevoraussetzungen: Ein Self-Powered Device (Gerät mit eigener Stromversorgung) muß erkennen können, ob es mit einem USB-Host verbunden ist bzw. daß die Verbindung hergestellt oder getrennt wird. Dazu muß einerseits die Kabelverbindung per Software erkannt werden können als auch bei einem Wechsel der Verbindung ein Interrupt ausgelöst werden können. Dies wird üblicherweise dadurch realisiert, daß der Stromversorgungspin der USB-Buchse an eine interruptfähige Portleitung der CPU geführt wird. Bei Bus-Powered Devices (Geräte, die die Versorgungsspannung dem USB entnehmen) ist dies nicht nötig, da das Gerät erst beim Einstecken in den Host anläuft und beim Ausstecken ausgeschaltet wird. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber steuert den USB-Device-Controller des C165UTAH oder C161U von Infineon. Daten können über die Endpoints 1 bis 7 gesendet und empfangen werden. Für die korrekte Konfiguration der USB-Descriptoren und die entsprechende Bedienung der Endpoints ist der Benutzer des Treibers verantwortlich. DAvE Die Konfiguration der USB-Descriptoren erfolgt mit dem Tool DAvE der Firma Infineon. Dieses Tool ist nicht Bestandteil der Lieferung dieses Treibers, kann aber von Infineon kostenlos bezogen werden. Die Bedienung von DAvE muß der Anleitung dieses Tools entnommen werden. Für diesen Treiber genügt die Konfiguration des USB-Moduls. Davon verwendet die mitgelieferte Beispielkonfiguration ausschließlich die Datei usbconf.h. Diese muß im Board-Verzeichnis des verwendeten Boards abgelegt werden. Es wurde die Version 2.1r22 von DAvE verwendet. Einschränkungen Der Port-Treiber weist folgende Einschränkungen auf: • Datenübertragung über Endpoint 0 ist nicht vom Benutzer gesteuert möglich. • Suspend-Modi werden nicht unterstützt. • Es muß mindestens ein String-Descriptor konfiguriert werden. • Es können höchstens zwei USB-Konfigurationen konfiguriert werden. EUROS Embedded Systems GmbH Hynix HMS30C7202 CAN Port-Treiber Unterstützte Hardware: • interne CAN-Kanäle des Hynix HMS30C7202 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber betreibt den internen CAN-Bus-Controller des Hynix HMS30C7202-Prozessors. Eintreffende Messages werden vom Treiber gefiltert. Eine durchzulassende Message muß beim Treiber angemeldet werden. Die Größe des Filters wird bei der Treiber-Konfiguration festgelegt. Trifft eine zugelassene Message ein, so wird eine Callback-Funktion aufgerufen, die der Anwender bei der Anmeldung der Message angegeben hat. Es können beliebige Messages gesendet werden. Der Port-Treiber unterstützt sowohl Standard-Identifier als auch Extended-Identifier. Diese Treiberversion ist auch zur Benutzung mit dem CANopen-Paket der Firma IXXAT vorgesehen. Durch das Anmelden einer Callback-Funktion des CANopen-Pakets verändert sich das Verhalten des Treibers. Es werden dann alle Standard-IDs empfangen, und Empfang von StandardIDs und Sendebestätigung von Remote-Antworten werden über diese Callback-Funktion abgewickelt. Der Empfang von Extended-IDs ist unverändert. So ist auch ein Mischbetrieb von CANopen und “reinem” CAN möglich. Diese Port-Treiber-Version unterstützt derzeit kein Verbinden mit einem Resource-Manager. EUROS Embedded Systems GmbH Infineon TwinCAN Port-Treiber Unterstützte Hardware: • interne CAN-Kanäle des Infineon XC167CS, XC164CS und XC161CS Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber betreibt den internen CAN-Bus-Controller der Infineon XC16x-Prozessoren. Eintreffende Messages werden vom Treiber gefiltert. Eine durchzulassende Message muß beim Treiber angemeldet werden. Die Größe des Filters wird bei der Treiber-Konfiguration festgelegt. Trifft eine zugelassene Message ein, so wird eine Callback-Funktion aufgerufen, die der Anwender bei der Anmeldung der Message angegeben hat. Es können beliebige Messages gesendet werden. Der Port-Treiber unterstützt sowohl Standard-Identifier als auch Extended-Identifier. Diese Treiberversion ist auch zur Benutzung mit dem CANopen-Paket der Firma IXXAT vorgesehen. Durch das Anmelden einer Callback-Funktion des CANopen-Pakets verändert sich das Verhalten des Treibers. Es werden dann alle Standard-IDs empfangen, und Empfang von StandardIDs und Sendebestätigung von Remote-Antworten werden über diese Callback-Funktion abgewickelt. Der Empfang von Extended-IDs ist unverändert. So ist auch ein Mischbetrieb von CANopen und “reinem” CAN möglich. Diese Port-Treiber-Version unterstützt derzeit kein Verbinden mit einem Resource-Manager. Der Gateway-Modus des TwinCAN-Controllers wird nicht unterstützt. EUROS Embedded Systems GmbH Oki ML9620 CAN Port-Treiber Unterstützte Hardware: • Oki ML9620 Sonstige Hardwarevoraussetzungen: • Der Baustein muß 8-bittig angeschlossen sein. Es dürfen keine Lücken zwischen den Registern sein. • Die Interrupt-Leitung muß angeschlossen sein. Die Konfiguration des Interrrupts erfolgt über die Treiber-Konfiguration. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber betreibt den CAN-Bus-Controller Oki ML9620. Eintreffende Messages werden vom Treiber gefiltert. Eine durchzulassende Message muß beim Treiber angemeldet werden. Die Größe des Filters wird bei der Treiber-Konfiguration festgelegt. Trifft eine zugelassene Message ein, so wird eine Callback-Funktion aufgerufen, die der Anwender bei der Anmeldung der Message angegeben hat. Es können beliebige Messages gesendet werden. Der Port-Treiber unterstützt sowohl Standard-Identifier als auch Extended-Identifier. Diese Treiberversion ist auch zur Benutzung mit dem CANopen-Paket der Firma IXXAT vorgesehen. Durch das Anmelden einer Callback-Funktion des CANopen-Pakets verändert sich das Verhalten des Treibers. Es werden dann alle Standard-IDs empfangen, und Empfang von StandardIDs und Sendebestätigung von Remote-Antworten werden über diese Callback-Funktion abgewickelt. Der Empfang von Extended-IDs ist unverändert. So ist auch ein Mischbetrieb von CANopen und “reinem” CAN möglich. Diese Port-Treiber-Version unterstützt derzeit kein Verbinden mit einem Resource-Manager. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Freescale MPC5200 MS-CAN Port-Treiber Unterstützte Hardware: • MPC5200 Sonstige Hardwarevoraussetzungen: • keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber betreibt die CAN-Bus-Kanäle des Microcontrollers MPC5200 von Motorola/ Freescale. Eintreffende Messages werden vom Treiber gefiltert. Eine durchzulassende Message muß beim Treiber angemeldet werden. Die Größe des Filters wird bei der Treiber-Konfiguration festgelegt. Trifft eine zugelassene Message ein, so wird eine Callback-Funktion aufgerufen, die der Anwender bei der Anmeldung der Message angegeben hat. Es können beliebige Messages gesendet werden. Der Port-Treiber unterstützt sowohl Standard-Identifier als auch Extended-Identifier. Diese Treiberversion ist auch zur Benutzung mit dem CANopen-Paket der Firma IXXAT vorgesehen. Durch das Anmelden einer Callback-Funktion des CANopen-Pakets verändert sich das Verhalten des Treibers. Es werden dann alle Standard-IDs empfangen, und Empfang von StandardIDs und Sendebestätigung von Remote-Antworten werden über diese Callback-Funktion abgewickelt. Der Empfang von Extended-IDs ist unverändert. So ist auch ein Mischbetrieb von CANopen und “reinem” CAN möglich. Diese Port-Treiber-Version unterstützt derzeit kein Verbinden mit einem Resource-Manager. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Philips LPC2000 CAN Port-Treiber Unterstützte Hardware: • • • • • Philips LPC2119 Philips LPC2129 Philips LPC2194 Philips LPC2292 Philips LPC2294 Sonstige Hardwarevoraussetzungen: • keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber betreibt den CAN-Bus-Controller der Microcontroller der Reihe LPC2000 von Philips. Eintreffende Messages werden vom Treiber gefiltert. Eine durchzulassende Message muß beim Treiber angemeldet werden. Die Größe des Filters wird bei der Treiber-Konfiguration festgelegt. Trifft eine zugelassene Message ein, so wird eine Callback-Funktion aufgerufen, die der Anwender bei der Anmeldung der Message angegeben hat. Es können beliebige Messages gesendet werden. Der Port-Treiber unterstützt sowohl Standard-Identifier als auch Extended-Identifier. Diese Treiberversion ist auch zur Benutzung mit dem CANopen-Paket der Firma IXXAT vorgesehen. Durch das Anmelden einer Callback-Funktion des CANopen-Pakets verändert sich das Verhalten des Treibers. Es werden dann alle Standard-IDs empfangen, und Empfang von StandardIDs und Sendebestätigung von Remote-Antworten werden über diese Callback-Funktion abgewickelt. Der Empfang von Extended-IDs ist unverändert. So ist auch ein Mischbetrieb von CANopen und “reinem” CAN möglich. Diese Port-Treiber-Version unterstützt derzeit kein Verbinden mit einem Resource-Manager. EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Infineon 82C900 Port-Treiber Unterstützte Hardware: • Infineon 82C900 Sonstige Hardwarevoraussetzungen: Folgende Hardwarebedingungen werden durch den Treiber vorausgesetzt: • Der Chip muß mit dem Parallelbusinterface angeschlossen sein. Es muß entweder das RDYSignal verwendet werden, oder die Zugriffe müssen durch Waitstates genügend verlängert werden. • Die Leitungen OUT0 und OUT1 müssen an Interrupt-Eingängen der CPU angeschlossen sein. Der Treiber verwendet OUT0 als Interrupt für den ersten Kanal und OUT1 als Interrupt für den zweiten Kanal. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber betreibt den CAN-Bus-Controller Infineon 82C900. Eintreffende Messages werden vom Treiber gefiltert. Eine durchzulassende Message muß beim Treiber angemeldet werden. Die Größe des Filters wird bei der Treiber-Konfiguration festgelegt. Trifft eine zugelassene Message ein, so wird eine Callback-Funktion aufgerufen, die der Anwender bei der Anmeldung der Message angegeben hat. Es können beliebige Messages gesendet werden. Der Port-Treiber unterstützt sowohl Standard-Identifier als auch Extended-Identifier. Diese Treiberversion ist auch zur Benutzung mit dem CANopen-Paket der Firma IXXAT vorgesehen. Durch das Anmelden einer Callback-Funktion des CANopen-Pakets verändert sich das Verhalten des Treibers. Es werden dann alle Standard-IDs empfangen, und Empfang von StandardIDs und Sendebestätigung von Remote-Antworten werden über diese Callback-Funktion abgewickelt. Der Empfang von Extended-IDs ist unverändert. So ist auch ein Mischbetrieb von CANopen und “reinem” CAN möglich. Diese Port-Treiber-Version unterstützt derzeit kein Verbinden mit einem Resource-Manager. Der Gateway-Modus des Controllers wird nicht unterstützt. EUROS Embedded Systems GmbH Serieller Treiber ACE8250 Unterstützte Hardware: • • • • • • ACE 8250 82510 16450, 16C1450 16550, 16550AF, 16550C, 16550CF, 16C1550 16525 kompatible Bausteine Sonstige Hardwarevoraussetzungen: Der Baustein muß 8-, 16- oder 32-bittig angeschlossen sein. Die Interruptleitung muß angeschlossen sein. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der 8250-Port-Treiber implementiert eine weitgehend hardwareunabhängige Steuerung aller an einem System angeschlossenen Peripherie-Bausteine vom Typ 8250. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Halb- oder Voll-Duplex-Betrieb erfolgen. Der 8250Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den 8250-PortTreiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den 8250-Port-Treiber vorgenommen werden: • Halb- oder Voll-Duplex-Modus • 5, 6, 7 oder 8 Bit Zeichenlänge • 1 Startbit, • 1, 1½ oder 2 Stopbits • mit oder ohne Paritätsprüfung auf gerade, ungerade, gesetzte und gelöschte Parität • Übertragungsgeschwindigkeit von 50 bis 115200 Bit/s (oder mehr bei schnellerem Quarz1) • Hardware-Pufferung bis 16 Zeichen (bei 16550 und kompatiblen), Interrupt-Auslösung nach 8 Zeichen • Pegel der OUT1- und OUT2-Leitungen Der Treiber unterstützt Hardware-Handshake und Zeichenpufferung. Der Port-Treiber kann mit einem passenden Resource-Manager verbunden werden. 1. Die maximale Geschwindigkeit ist Quarzfrequenz[Hz]/16. EUROS Embedded Systems GmbH Serieller Treiber SCC8530 Unterstützte Hardware: • SCC8250 • kompatible Bausteine Sonstige Hardwarevoraussetzungen: Der Baustein muss 16-bittig angeschlossen sein. Die Interruptleitung muß angeschlossen sein. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der SCC8530-Port-Treiber implementiert eine weitgehend hardwareunabhängige Steuerung aller an einem System angeschlossenen Peripherie-Bausteine vom Typ SCC8530. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Halb- oder Voll-Duplex-Betrieb erfolgen. Der 8530Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den SCC8530Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den SCC8530-PortTreiber vorgenommen werden: • Halb- oder Voll-Duplex-Modus • 5, 6, 7 oder 8 Bit Zeichenlänge • 1 Startbit, • 1, 1½ oder 2 Stopbits • mit oder ohne Paritätsprüfung auf gerade und ungerade Parität • Maximale Übertragungsgeschwindigkeit: Quarzfrequenz / 96 • Default Software-Puffer für bis zu 32 Zeichen. Der Port-Treiber kann mit einem passenden Resource-Manager verbunden werden. EUROS Embedded Systems GmbH Serieller Treiber M16C UART Unterstützte Hardware: • M16C6x UART0 • M16C6x UART1 • M16C6x UART2 Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der M16C UART Port-Treiber implementiert eine weitgehend hardwareunabhängige Steuerung aller seriellen Kanäle eines M16C6x-Prozessors. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Voll-Duplex-Betrieb erfolgen. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den Port-Treiber vorgenommen werden: • Voll-Duplex-Modus • 7 oder 8 Bit Zeichenlänge • 1 Startbit, • 1 oder 2 Stopbits • mit oder ohne Paritätsprüfung auf gerade oder ungerade Parität • Übertragungsgeschwindigkeit bis 115200 Bit/s • Software-Pufferung1 1. Da die seriellen Kanäle des M16C6x keinen Hardware-Puffer haben wurde die Pufferung im Port-Treiber in Software realisiert. EUROS Embedded Systems GmbH Serieller Treiber QSM SCC Unterstützte Hardware: • QSM-SCC-Modul im M6833x • QSM-SCC-Modul im MPC 5xx Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der QSM SCC Port-Treiber implementiert eine weitgehend hardwareunabhängige Steuerung aller seriellen SCC-Kanäle eines QSM-Moduls. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Voll-Duplex-Betrieb erfolgen. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den Port-Treiber vorgenommen werden: • Voll-Duplex-Modus • 7 Bit Zeichenlänge mit Paritätsprüfung (gerade/ungerade) • 8 Bit Zeichenlänge ohne oder mit Paritätsprüfung (gerade/ungerade) • 1 Startbit • 1 Stopbit • Übertragungsgeschwindigkeit bis 115200 Bit/s • Hardware-Pufferung1 1. Nur für den ersten Kanal (SCC1). EUROS Embedded Systems GmbH Serieller Treiber CPM SMC Unterstützte Hardware: • CPM-SMC-Modul im M6836x • CPM-SMC-Modul im MPC 8xx Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der CPM SMC Port-Treiber implementiert eine weitgehend hardwareunabhängige Steuerung aller seriellen SMC-Kanäle eines CPM-Moduls. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Voll-Duplex-Betrieb erfolgen. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den Port-Treiber vorgenommen werden: • Voll-Duplex-Modus • 8 Bit Zeichenlänge • 1 Startbit • 1 Stopbit • mit oder ohne Paritätsprüfung auf gerade oder ungerade Parität • Übertragungsgeschwindigkeit bis 115200 Bit/s EUROS Embedded Systems GmbH SCN2661 Port-Treiber Unterstützte Hardware: • SCN2661A, SCN2661B, SCN2661C und kompatible • Interrupt-Betrieb Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Treiber betreibt Bausteine vom Typ SCN2661 (und kompatible) im asynchronen Modus. Der Interruptbetrieb wird vorausgesetzt. Die Bitrate kann vom internen Taktgenerator abgeleitet oder durch einen externen Takt vorgegeben werden, jeweils getrennt für die Sende- und Empfangsrichtung. Der Treiber hat einen internen konfigurierbaren Empfangspuffer. Damit können Zeichen empfangen werden, auch wenn gerade keine Task einen Empfangsauftrag an den Treiber gestellt hat. Ein Linken des Treibers mit einem Resource-Manager wird nicht unterstützt. Die Modemsteuerleitungen sind nicht verwendbar. Technische Daten Datenbits: 5 bis 8 Stopbits: 1, 1 1/2 oder 2 Parität: Optional, gerade oder ungerade Bitraten: 45,5 Bit/s bis 38400 Bit/s (je nach Bausteintyp), oder Baugruppenspezifisch durch externen Takt Anzahl Chips/Kanäle: beliebig EUROS Embedded Systems GmbH Serieller Treiber Cirrus Logic EP93xx Unterstützte Hardware: • • • • EP9301 EP9312 EP9315 kompatible Bausteine Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber betreibt die UART-Kanäle der Prozessorreihe EP93xx von Cirrus Logic. Der Port-Treiber kann eine beliebige Anzahl von Kanälen betreiben. Mit diesem Port-Treiber können transparente, serielle, zeichenorientierte Übertragungen durchgeführt werden. Der Port-Treiber selbst unterstützt kein Übertragungsprotokoll. Soll ein Protokoll verwendet werden, so ist der Port-Treiber mit einem Resource-Manager zu verbinden. Folgende Einstellungen des verwendeten seriellen Kanals können durch den Port-Treiber vorgenommen werden: • 5, 6, 7 oder 8 Bit Zeichenlänge • 1 Startbit • 1 oder 2 Stopbits • mit oder ohne Paritätsprüfung auf gerade oder ungerade Parität • Übertragungsgeschwindigkeit von 50 bis 115200 Bit/s • Hardware-Pufferung bis 16 Zeichen. Interrupt-Auslösung nach 8 spätestens Zeichen. Die IrDA- und HDLC-Modi werden nicht unterstützt. Die Datenübertragung kann im asynchronen Halb- oder Voll-Duplex-Betrieb erfolgen. Der PortTreiber ist mit einem Empfangspuffer ausgestattet. Damit können auch ohne aktuellen Empfangsauftrag jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. EUROS Embedded Systems GmbH Serieller Treiber PSC-UART Unterstützte Hardware: • PSC-Modul im MPC 52xx Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der PSC-UART Port-Treiber implementiert eine weitgehend hardwareunabhängige Steuerung des seriellen Kanals eines PSC-Moduls. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Voll-Duplex-Betrieb erfolgen. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den Port-Treiber vorgenommen werden: • Voll-Duplex-Modus • 5, 6, 7 und 8 Bit Zeichenlänge • mit oder ohne Paritätsprüfung auf gerade, ungerade, gesetzte und gelöschte Parität • 1 Startbit • 1, 1.5, 2 Stopbit • Übertragungsgeschwindigkeit bis 2 MBit/s • Software-Pufferung • Hardware-Pufferung EUROS Embedded Systems GmbH AT91SAM7A2 UART Port-Treiber Unterstützte Hardware: • Atmel AT91SAM7A2 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber ist ein weitgehend hardwareunabhängiges Dienstprogramm von EUROS, das die Steuerung der seriellen Kanäle des AT91SAM7A2-Prozessors von Atmel durchführt. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf Kanäle zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Bei der Konfigurierung des Port-Treibers kann der Port-Treiber an eine Anwendung oder eine Baugruppe angepaßt werden. Mit dem Systemaufruf IoControl können spezifische Einstellungen des Port-Treibers zur Laufzeit geändert bzw. abgefragt werden. Mit dem Port-Treiber können transparente, serielle, zeichenorientierte Übertragungen durchgeführt werden. Der Port-Treiber selbst unterstützt kein Übertragungsprotokoll. Soll ein Protokoll verwendet werden, so ist der Port-Treiber mit einem Resource-Manager zu verbinden. Folgende Einstellungen des UART können durch den Port-Treiber vorgenommen werden: • 5, 6, 7 oder 8 Bit Zeichenlänge • 1 Startbit, • 1, 1½ oder 2 Stopbits • mit oder ohne Paritätsprüfung auf gerade, ungerade, gesetzte und gelöschte Parität • Übertragungsgeschwindigkeit von 28 Bit/s bis ca. 1,87 MBit/s • Software-Pufferung EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH Altera Nios II UART Core Port-Treiber Unterstützte Hardware: • Altera UART Core with Avalon Interface Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Port-Treiber ist ein weitgehend hardwareunabhängiges Dienstprogramm von EUROS, das die Steuerung der seriellen Kanäle der UART-Core Module von Alteral durchführt. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf Kanäle zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Bei der Konfigurierung des Port-Treibers kann der Port-Treiber an eine Anwendung oder eine Baugruppe angepaßt werden. Mit dem Systemaufruf IoControl können spezifische Einstellungen des Port-Treibers zur Laufzeit geändert bzw. abgefragt werden. Mit dem Port-Treiber können transparente, serielle, zeichenorientierte Übertragungen durchgeführt werden. Der Port-Treiber selbst unterstützt kein Übertragungsprotokoll. Soll ein Protokoll verwendet werden, so ist der Port-Treiber mit einem Resource-Manager zu verbinden. Folgende Einstellungen des UART können durch den Port-Treiber vorgenommen werden: • Übertragungsgeschwindigkeit (sofern per Software änderbar) • Software-Pufferung Folgende Eigenschaften werden vom Treiber nicht unterstützt: • 9 Bit Zeichenlänge • End-of-Packet-Mechanismus • Übertragung per DMA EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH SPI-Treiber Atmel AT91 Unterstützte Hardware: • • • • • Atmel AT91M40xxx Atmel AT91M43xxx Atmel AT91M63xxx Atmel AT91M42xxx Atmel AT91M55xxx Sonstige Hardwarevoraussetzungen: Die Chip-Select-Leitungen der Devices werden einzeln (nicht multiplexed) angesprochen. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Port-Treiber ist ein weitgehend hardwareunabhängiges Dienstprogramm von EUROS, das die Steuerung der Atmel AT91 SPI-Kanäle im Master-Modus durchführt. Es wird ausschließlich die Übertragung von 8-Bit-Daten unterstützt. Die CS-Leitungen des Moduls werden automatisch vom Treiber geschaltet. Es werden die 4 einzelnen SPI-Chip-Select-Leitungen verwendet. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf Devices zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Mit dem Systemaufruf IoControl können spezifische Einstellungen des Port-Treibers zur Laufzeit geändert bzw. abgefragt werden. Mit dem Port-Treiber können transparente, zeichenorientierte Übertragungen durchgeführt werden. Der Port-Treiber selbst unterstützt kein höheres Übertragungsprotokoll und interpretiert die Daten nicht. Soll ein Protokoll verwendet werden, so ist der Port-Treiber mit einem ResourceManager zu verbinden. Folgende Einstellungen des SPI-Kanals können durch den Port-Treiber vorgenommen werden: • 8 Bit Zeichenlänge • Übertragungsgeschwindigkeit • Chip-Select-Leitung • Verzögerungszeit zwischen CS und CLK • Pause zwischen den Zeichen einer Übertragung • Pause beim Umschalten der Chip-Selects • Größe des Software-Puffers EUROS Embedded Systems GmbH Serieller Treiber Fujitsu USART Unterstützte Hardware: • Fujitsu USART-Modul in MB9034x, MB91364 Mikrocontrollern Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Port-Treiber für Fujitsu USART implementiert eine weitgehend hardwareunabhängige Steuerung des seriellen Kanals eines Fujitsu USART-Moduls. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Voll-Duplex-Betrieb erfolgen. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den Port-Treiber vorgenommen werden: • Voll-Duplex-Modus • 7 und 8 Bit Zeichenlänge • mit oder ohne Paritätsprüfung auf gerade und ungerade Parität • 1 Startbit • Übertragungsgeschwindigkeit bis 115200 KBit/s1 • Software-Pufferung 1. Die tatsächlich möglichen Übertragungsgeschwindigkeiten sind von der Taktrate des UART abhängig. EUROS Embedded Systems GmbH Serieller Treiber MPC85xx DUART Unterstützte Hardware: • Freescale DUART-Modul im MPC85xx Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Port-Treiber für Freescale MPC85xx DUART implementiert eine weitgehend hardwareunabhängige Steuerung des seriellen Kanals eines MPC85xx DUART-Moduls. Die Dienste des PortTreibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung kann im asynchronen Voll-Duplex-Betrieb erfolgen. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Folgende Einstellungen des verwendeten seriellen Bausteins können durch den Port-Treiber vorgenommen werden: • Voll-Duplex-Modus • 5, 6, 7 und 8 Bit Zeichenlänge • mit oder ohne Paritätsprüfung auf gerade, ungerade, gesetzte und gelöschte Parität • 1 Startbit • 1 und 1.5 Stopbit bei 5 Bit Zeichenlänge • 1 und 2 Stopbit bei 6, 7 und 8 Bit Zeichenlänge • Übertragungsgeschwindigkeit von ca. 50 bis 115200 KBit/s1 • Hardware-Pufferung bis 16 Zeichen, Interrupt-Auslösung nach 8 Zeichen • Software-Pufferung 1. Die tatsächlich möglichen Übertragungsgeschwindigkeiten sind von der Taktrate des UART abhängig. EUROS Embedded Systems GmbH SPI-Treiber Hynix 7201 Unterstützte Hardware: • SPI-Controller des Prozessors Hynix GMS30C7201 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Treiber unterstützt das SPI-Interface des Prozessors Hynix GMS30C7201. Das Interface kann mit voller oder halber Geschwindigkeit betrieben werden. Es wird nur ein einziger SPI-Slave unterstützt. Der Port-Treiber unterstützt kein Verbinden mit einem Resource-Manager. EUROS Embedded Systems GmbH SPI-Treiber Motorola QSM-SPI Unterstützte Hardware: • Motorola QSM SPI Sonstige Hardwarevoraussetzungen: Die Chip-Select-Leitungen der Devices werden einzeln (nicht multiplexed) angesprochen. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Port-Treiber ist ein weitgehend hardwareunabhängiges Dienstprogramm von EUROS, das die Steuerung der Motorola QSM-SPI-Kanäle im Master-Modus durchführt. Es wird die Übertragung von 8, 9, 10, 11, 12 und 16-Bit-Daten unterstützt. Die CS-Leitungen des Moduls werden automatisch vom Treiber geschaltet. Es werden die vier einzelnen SPI-Chipselect-Leitungen verwendet. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf Devices zugreifen. Dabei werden genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Mit dem Systemaufruf IoControl können spezifische Einstellungen des Port-Treibers zur Laufzeit geändert bzw. abgefragt werden. Mit dem Port-Treiber können transparente, zeichenorientierte Übertragungen durchgeführt werden. Der Port-Treiber selbst unterstützt kein höheres Übertragungsprotokoll und interpretiert die Daten nicht. Soll ein Protokoll verwendet werden, so ist der Port-Treiber mit einem ResourceManager zu verbinden. Folgende Einstellungen des SPI-Kanals können durch den Port-Treiber vorgenommen werden: • 8 bis 12 und 16 Bit Zeichenlänge • Übertragungsgeschwindigkeit • Chipselect-Leitung • Verzögerungszeit zwischen Chipselect (CS) und Takt (CLK) • Pause zwischen den Zeichen einer Übertragung • Größe des Software-Puffers EUROS Embedded Systems GmbH Altera Nios II SPI Core Port-Treiber Unterstützte Hardware: • Altera SPI Core with Avalon Interface Sonstige Hardwarevoraussetzungen: Die Chip-Select-Leitungen der Devices werden einzeln (nicht multiplexed) angesprochen. Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Port-Treiber ist ein weitgehend hardwareunabhängiges Dienstprogramm von EUROS, das die Steuerung der Altera SPI-Kanäle im Master-Modus durchführt. Die CS-Leitungen des Moduls werden automatisch vom Treiber geschaltet. Es werden maximal 16 einzelnen SPI-Chip-Select-Leitungen verwendet. Der Port-Treiber ist mit einem Empfangspuffer ausgestattet. Damit können auch bei laufender Ausgabe jederzeit Zeichen empfangen werden. Zeichen gehen nur dann verloren, wenn der Eingabepuffer voll ist. Die Puffergröße kann den jeweiligen Bedürfnissen angepaßt werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf Devices zugreifen. Dabei werden normalerweise genau so viele Zeichen gelesen oder geschrieben wie angegeben wurden. Mit dem Systemaufruf IoControl können spezifische Einstellungen des Port-Treibers zur Laufzeit geändert bzw. abgefragt werden. Mit dem Port-Treiber können transparente, zeichenorientierte Übertragungen durchgeführt werden. Der Port-Treiber selbst unterstützt kein höheres Übertragungsprotokoll und interpretiert die Daten nicht. Soll ein Protokoll verwendet werden, so ist der Port-Treiber mit einem ResourceManager zu verbinden. Folgende Einstellungen des SPI-Kanals können durch den Port-Treiber vorgenommen werden: • Chip-Select-Leitung • Größe des Software-Puffers EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH I2C Treiber M16C UART2 Unterstützte Hardware: • M16C6x UART2 Sonstige Hardwarevoraussetzungen: - Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Der Port-Treiber ist ein weitgehend hardwareunabhängiges Dienstprogramm von EUROS, das die Steuerung des UART2 eines M16C6x als I2C-Master durchführt und dadurch den Datenaustausch über einen I2C-Bus ermöglicht. Die Dienste des Port-Treibers können über die Aufrufe des I/O-Systems von Tasks genutzt werden. Die Datenübertragung erfolgt halbduplex. Das heißt, es kann nicht gleichzeitig gesendet und empfangen werden. Eine Task kann lesend oder schreibend sowohl synchron als auch asynchron auf den Port-Treiber zugreifen. Folgende Einstellungen können durch den Port-Treiber vorgenommen werden: • 8 oder 10 Bit Adressierung • Übertragungsgeschwindigkeit bis 100 kHz EUROS Embedded Systems GmbH EUROSmpi Unterstützte Hardware: Keine Einschränkung. Sonstige Hardwarevoraussetzungen: • Für die Kommunikation über ein externes Medium gegebenenfalls Ethernet-Controller. • Mindestens 30 kB ROM. • Mindestens 3 kB RAM zuzüglich mindestens 3 kB pro Rechenknoten (genauer Speicherbedarf hängt von der Dimensionierung der MPI-Puffer bei der Initialisierung ab). Softwarevoraussetzungen: EUROS Mikrokernel und Prozessmanager. Bei Kommunikation über ein externes Medium gegebenenfalls TCP/IP. Eigenschaften der Software: EUROSmpi stellt Dienste zur Verfügung, über die sich Anwendungen für verteilte Systeme realisieren lassen. Das Ziel eines verteilten Systems ist die Parallelisierung eines Programmablaufs, so dass eine kürzere Ausführungszeit erreicht wird. Damit mehrere Prozessoren gemeinsam eine bestimmte Aufgabe abarbeiten können, sind Kommunikations- und Synchronisationsmechanismen notwendig. Die EUROSmpi-Schnittstelle repräsentiert die Dienste aus dem MPI Standard 1.1 (MPI = Message passing interface), jedoch nicht in vollem Umfang. Die EUROSmpi-Schnittstelle lässt sich grob in folgende Funktionskategorien unterteilen: • Initialisierungsdienste. • Dienste zum Senden und Empfangen von Nachrichten. • Dienste zur Synchronisation, z.B. Warten auf das Eintreffen von Nachrichten. • Dienste für Status-Abfragen. EUROS Embedded Systems GmbH 8042 Keyboard-Treiber Unterstützte Hardware: • 8042 • kompatible Bausteine Sonstige Hardwarevoraussetzungen: • MF II und kompatible Tastaturen. • Der Baustein muss 8-, 16- oder 32-bittig angeschlossen sein. Die Interruptleitung muss angeschlossen sein. Softwarevoraussetzungen: • EUROS Microkernel und I/O-System Eigenschaften der Software: Der Treiber erlaubt die Einbund einer MF II Tastatur (oder kompatible) in eine EUROS-Anwendung. Es werden alle Tasten und Tastenkombinationen einer Standard-Tastatur unterstützt, so dass auch, in der Praxis eher selten vorkommenden, Kombinationen wie SHIFT+STRG+ALT+ALT-GR+a vom Anwendungsprogramm erkannt und darauf reagiert werden kann. Die Tastaturen werden im PC XT kompatiblen Format angesprochen. Die Wiederholrate und die Verzögerung der Tastatur können konfiguriert werden. Die StandardLEDs (Caps-Lock, Scroll-Lock und Num-Lock) können ein- und ausgeschaltet werden. Der interne Software-Puffer ist einstellbar. EUROS Embedded Systems GmbH Keyboard-Treiber für Hynix 7201 Unterstützte Hardware: • Tastaturcontroller des Prozessors Hynix GMS30C7201 Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Treiber erlaubt die Einbindung einer Matrixtastatur am Tastaturcontroller des Prozessors Hynix GMS30C7201. Es werden maximal 88 Tasten unterstützt. Es werden alle Tasten und Tastenkombinationen einer Standard-Tastatur unterstützt, so daß auch, in der Praxis eher selten vorkommenden, Kombinationen wie SHIFT+STRG+ALT+ALT-GR+a vom Anwendungsprogramm erkannt und darauf reagiert werden kann. Die Abbildung der Tastennummer auf einen Tastencode erfolgt über eine Tabelle, die vom Benutzer erstellt und verändert werden kann. Dadurch ist sind die verschiedensten Tastenbelegungen realisierbar. Die Scangeschwindigkeit ist konfigurierbar. Optional ist eine automatische Tastenwiederholung einschaltbar. Die Verzögerung und Wiederholrate ist konfigurierbar. EUROS Embedded Systems GmbH PS/2 Keyboard Hynix HMS30C7202 Unterstützte Hardware: • Hynix HMS30C7202 • PC-Keyboard Sonstige Hardwarevoraussetzungen: keine Softwarevoraussetzungen: • EUROS Microkernel mit I/O-System Eigenschaften der Software: Dieser Treiber betreibt eine PS/2-Tastatur am PS/2-Controller des Hynix HMS30C7202. Technische Daten: Anzahl Chips/Kanäle: 1 Unterstützte Layouts: Deutsch, Englisch EUROS Embedded Systems GmbH EUROS Embedded Systems GmbH EUROSflashtools Unterstützte Hardware: • Bootstrap-Funktion: Infineon C16x-kompatibler Mikrocontroller mit aktiviertem BootstrapLoader • Unterstützte Flash-Bausteine abhängig von EUROSmon (nicht Bestandteil von Flashtools) Sonstige Hardwarevoraussetzungen: RS232-Verbindung zum Zielsystem. Softwarevoraussetzungen: • Host: Win32, um Erstellen eigener Applikationen: Visual C++, Version 6 • Zielsystem: EUROSmon mit Flash-Unterstützung Eigenschaften der Software: FlashTools stellt auf dem Host-System eine Programmierschnittstelle zur Verfügung, um über eine serielle RS232 Verbindung Objektdateien unterschiedlicher Formate in das Flash des Zielsystems zu übertragen. Für Infineon C16x-kompatible Mikrocontroller kann mit Hilfe der Bootstrap-Funktion vor dem Programmiervorgang EUROSmon in das RAM des Zielsystems übertragen werden. Unterstützte Objektformate: • IntelHex • Motorola S-Records • Tasking A-Out • KeilOMF Funktionen der API: • serielle Schnittstelle öffnen • serielle Schnittstelle schließen • Baugruppenmonitor übertragen • Flash-Baustein oder Sektor löschen • Objektdatei in Flash programmieren Lieferung enthält API als Win32 DLL, Visual C++ 6.0 Import-Bibliothek sowie Visual C++ 6.0 Projekt für Kommandozeilen-Beispielanwendung EUROS Embedded Systems GmbH Baugruppen-Anpassung Voraussetzungen: • Es muss die Baugruppe breitgestellt werden, für die die Anpassung durchgeführt werden soll. Die Punkte im “Merkblatt für die Lieferung von Baugruppen” müssen erfüllt sein. Leistungsumfang: • • • • • • • Anpassung des Baugruppen-Monitors EUROSmon (falls EUROScope mitbestellt wurde), Erstellung bzw. Anpassung des Startup-Codes, Erstellung bzw. Anpassung der Funktionen der Panik-Konsole, Anpassung an den zur Verfügung stehenden Timer-Baustein (bei manchen Architekturen), Anpassung an das verwendete Interrupt-System (bei manchen Architekturen), Erstellung bzw. Anpassung der Konfigurationsdaten der bestellten Treiber, Anpassung der Dateien zum Erstellen der Beispiele. Die Baugruppen-Anpassung enthält nicht die Entwicklung oder Lieferung von Treibern. EUROS Embedded Systems GmbH Schulung Teilnehmer: Die Schulung richtet sich an alle, die EUROS für die Entwicklung von Embedded-Anwendungen einsetzen bzw. sich mit EUROS vertraut machen möchten. Vorkenntnisse: Für die Übungen sollten die Teilnehmer über Programmierkenntnisse in C verfügen. Schulungs-Inhalt: Die Teilnehmer erlernen das Funktionsprinzip des Echtzeit-Betriebssystems EUROS. Ein Schwerpunkt der Schulung ist die theoretische Vermittlung und praktische Anwendung der wesentlichen Merkmale von EUROS, wie • Initialisierung, Konfigurierung und Panik-Konsole, • Task-Zustände, Multitasking-Prizipien, • Systemzustände und Interrupt-Verarbeitung, • Cluster-Konzept, • Koordinierungsverfahren, • EUROS Komponenten (Mikrokernel, Prozess-Manager), • EUROS Objekte (Tasks, Mailboxes, Semaphore etc.) und • IO-System (Überblick). Schulungs-Ziel: Die Teilnehmer beherrschen nach Abschluss der Schulung die Grundlagen von EUROS in der Praxis und den Umgang mit den Entwicklungswerkzeugen. Schulungs-Unterlagen: Neben den Schulungs-Unterlagen in gedruckter Form erhalten die Teilnehmer auch die Beispiele auf einem Datenträger. Hard- und Software Basis: Die Übungen werden auf der Hardware-Basis des FS-FORTH-Moduls “C167CR_2” und den Entwicklungswerkzeugen der Fa. Tasking sowie dem Debugger EUROScope durchgeführt. Die zur Durchführung der Schulung benötigten Entwicklungs-PCs (Notebooks), die Baugruppen und die Software werden bereitgestellt. Es arbeiten immer zwei bis drei Teilnehmer an einem SchulungsPC. Für die Präsentation der Schulung und der Übungsbeispiele wird ein XGA-Projektor (1024x786 Pixel) benötigt. Dieser ist bei Schulung in den Räumen des Kunden vom Kunden zu stellen. Maximale Teilnehmerzahl und Dauer: An der Schulung können bis zu sechs Personen teilnehmen. Die Schulung ist für drei Tage ausgelegt. EUROS Embedded Systems GmbH