Betriebssystem

 

 

 

 

SC12 / SC13 und SC23 IPC@CHIP

 

 

 

 

 

BIOS API

 

 

 

 

 

BIOS API -Bemerkungen

 

 

         Link: RTOS-Betriebssystem original, englisch

 

 


 

 

 

 

 

        

  INT  

  AH  

  Kurzbeschreibung                                                                                              

 

 

 

0x10

 

ok

 

 

 

 

0x10

0x00

STDIO, Hole ein Zeichen von der Standardeingabe 'stdin'

 

 

0x10

0x01

STDIO, Teste ob ein Zeichen an 'stdin' verfügbar ist

 

 

0x10

0x08

(dummy) Lese das Zeichen an der Cursorposition

 

 

0x10

0x09

(dummy) Schreibe ein Zeichen an der Cursorposition

 

 

0x10

0x0E

STDIO, Sende ein Zeichen zur Standardausgabe stdout

 

 

0x10

0x0F

(dummy) Hole den Video-Status

 

 

0x10

0x12

(dummy) Hole den Status des Video Subsystems

 

 

 

0x11

 

 

 

 

 

 

0x11

--

(dummy) Hole die Ausstattungsliste

 

 

 

0x16

 

 

 

 

 

 

0x16

0x00

STDIO, Hole ein Zeichen von der Standardeingabe stdin

 

 

0x16

0x01

STDIO, Test ob ein Zeichen an der stdin verfügbar ist

 

 

 

0x1A

 

 

 

 

 

 

0x1A

0x00

TIMER, Hole Clock-Ticks seit Mitternacht

 

 

 

0xA0

 

 

 

 

 

 

0xA0

0x00

IPC,     Hole  die Seriennummer des IPC@CHIP

 

 

0xA0

0x01

WEB,   Hole  die IPv4 -Adresse der Ethernet-Schnittstelle

 

 

0xA0

0x02

WEB,   Setze die IPv4 -Adresse der Ethernet-Schnittstelle

 

 

0xA0

0x03

WEB,   Hole  die IPv4 -Netzmaske der Ethernet-Schnittstelle

 

 

0xA0

0x04

WEB,   Setze die IPv4 -Netzmaske der Ethernet-Schnittstelle

 

 

0xA0

0x05

WEB,   Hole  die IPv4 -Adresse des Gateway-Servers

 

 

0xA0

0x06

WEB,   Setze die IPv4 -Adresse des Gateway-Servers

 

 

0xA0

0x07

IPC,     Führe einen Befehl des Kommando-Interpreters aus

 

 

0xA0

0x08

TIMER, Setze timer 0x1C interval

 

 

0xA0

0x09

TIMER, Setze timer 0xAF interval

 

 

0xA0

0x0A

DRIVE, Hole Informationen zum Massenspeichermedium

 

 

0xA0

0x11

STDIO, Setze den Fokus-Kanal von stdin / stdout

 

 

0xA0

0x12

IPC,     Hole die Versionsnummer des Bootstraploaders

 

 

0xA0

0x13

IPC,     Hole die Verionsnummer des RTOS Betriebssystems

 

 

0xA0

0x14

IPC,     Batchmodus setzen

 

 

0xA0

0x15

IPC,     Batchablauf im Modus 1 fortsetzen

 

 

0xA0

0x16

IPC,     Hole Information üb.die @CHIP-RTOS Fähigkeiten

 

 

0xA0

0x17

WEB,   Get MAC address of the ethernet interface

 

 

0xA0

0x18

IPC,      Power save

 

 

0xA0

0x19

WEB,   Ändere den Level des UPD Konfigurations-Servers

 

 

0xA0

0x20

IPC,     Installiere einen 'Fatal Errorhandler' des Benutzers

 

 

0xA0

0x21

IPC,     Reboot den IPC@CHIP

 

 

0xA0

0x22

IPC,     Kopiere den BIOS VersionsString in einen Buffer

 

 

0xA0

0x23

IPC,     Füge einen Eintrag in der chip.ini hinzu

 

 

0xA0

0x24

IPC,     Finde einen Eintrag in der chip.ini

 

 

0xA0

0x25

STDIO, Ändere die stdio Fokus-Taste

 

 

0xA0

0x26

IPC,     Hole den Gerätenamen des IPC@CHIP

 

 

0xA0

0x27

WEB,   Suspend/Resume System Server

 

 

0xA0

0x28

FILE,   Kurzer Dateiname, finde den ersten

 

 

0xA0

0x29

FILE,   Kurzer Dateiname, finde den nächsten

 

 

0xA0

0x30

FILE,   Kurzer Dateiname, Finden beenden

 

 

0xA0

0x31

WEB,   Hole den Link-Status der Ethernet Schnittstelle

 

 

0xA0

0x32

IPC,     Zusätzlicher Speicher zwischen zwei Programmen

 

 

0xA0

0x33

STDIO, Setze die stdin/stdout Schnittstellen

 

 

0xA0

0x34

STDIO, Hole  die Setzung der stdin/stdout Schnittstellen

 

 

0xA0

0x35

STDIO, Installiere einen stdio-Handler des Benutzers

 

 

0xA0

0x36

WEB,   Installiere einen System Server Connection Handler

 

 

0xA0

0x37

FILE,   Freigabe/ Sperren von Filesharing

 

 

0xA0

0x38

FILE,   Hole einen kurzen Dateinamen über ein Handle

 

 

0xA0

0x40

WEB,   Installiere eine UDP Call-Back-Funktion

 

 

0xA0

0x45

IPC,     Schreibe dauerhafte Benutzerdaten

 

 

0xA0

0x46

IPC,     Lese die dauerhaften Benutzerdaten

 

 

0xA0

0x48

IPC,     Weise einer Task einen Speicherblock des RTOS zu

 

 

0xA0

0x50

WEB,   Hole die IPv4 Adresse des PPP-Servers

 

 

0xA0

0x55

WEB,   Hole die IPv4 Adresse des PPP-Client

 

 

0xA0

0x56

IPC,     Hole die Adresse der vsprintf() -Funktion

 

 

 

 

 


Bei allen Aufrufen eines Softwareinterrupts stellt die mit INT gekennzeichnete hexadezimale Zahl die Nummer des Softwareinterrupts dar, der aufgerufen werden muss.
Die mit AH gekennzeichnete Zahl muss vor dem Aufruf des Interrupts in das AH-Register der CPU-geladen werden. Sie kennzeichnet ein Unterprogramm des Programms, das durch den Softwareinterrupt aufgerufen wird
[siehe z.B. die C-Funktion: int86()]

 

 

 

 

 

 

 

 

nach oben

 

 

 BIOS-API Bemerkungen
Im DOS der IBM-kompatiblen Rechner, dem das RTOS Betriebssystem der IPC@CHIP WebServer folgt, war das BIOS (Basic-Input-Output-Systemprogramm) die Schnittstelle um die tatsächlich vorliegende Hardware und ihre Besonderheiten, der für alle Rechner gleichen Betriebssoftware anzupassen. Diese wiederum konnte sich in den meisten Fällen darauf verlassen, dass sie unabhängig von der verwendeten Hardware ihre Ein- und Ausgaben durchführen konnte. Dementsprechend bauen viele Funktionen der C oder Pascal -Entwicklungsumgebungen auf dem Vorhandensein bestimmter BIOS-Unterprogramme auf. Ein Beispiel kann die Ausgabefunktion printf() sein, oder die diversen Eingabefunktionen wie getch(), bioskey() .. usw.
Nun ist der IPC@CHIP aber kein IBM-kompatibler PC, besitzt keine Tastatur und keinen Bildschirm, darüberhinaus aber Eigenschaften, die bei IBM-PCs nicht vorkamen.
Um dennoch eine grösstmögliche Übereinstimmung mit den vorhandenen Entwicklungswerkzeugen zu erzielen haben die BECK-Entwicklungsingenieure das BIOS des IPC@CHIP weitestgehend dem der IBM-kompatiblen PCs nachgebildet. Einige SoftINT-Unterprogramme (oben eingefärbt) sind für den IPC@CHIP im Grunde sinnlos, zeugen aber von diesem Bestreben.

Auf der anderen Seite hat das BIOS viele Funktionen hinzubekommen, die den Besonderheiten des IPC@CHIP entsprechen. Diese werden nicht von C- oder Pascal-Bibliotheksfunktionen unterstützt und müssen als benutzerdefinierte Funktionen programmiert werden. Deswegen wurden den übersetzten Texten in vielen Fällen Beispielprogramme beigefügt. Bei Unstimmigkeiten der deutschen Texte ist es von Vorteil, den Originaltext in englischer Sprache zu lesen.

Auf dem BIOS baut das DOS (Disketten-Organisations-System)-Programm auf. Es wird beim IPC@CHIP durch weitere hardware- und netzwerkspezifische APIs (Application Programmers Interfaces, also Softwareschnittstellen für den Anwendungsprogrammierer) ergänzt, von denen wird im Hauptmenü links berichtet.

 

www.GoBlack.de