Herunterladen Inhalt Inhalt Diese Seite drucken

Com-User-Irq-Task (Nur Für Mhs31A); Cucb_Irqservice; Cul_Irqserviceenable - HIMA HI 800 328 CDA Handbuch

Inhaltsverzeichnis

Werbung

HI 800 328
3.9
COM-User-IRQ-Task (Nur für MHS31A)
Die COM-User-IRQ-Task (CUIT) muss sich den Code- und Datenspeicher mit der CUT
teilen. Sie hat einen eigenen Stack und wird wie bei der CUT-Stack durch das COM-BS (aus
Sicht der CUIT dynamisch) festgelegt und ist 8kByte groß. Es gibt nur eine CUIT in der
COM. Initial sind die IrqServices disabled, d.h. nach Power-On oder nach dem Laden der
Konfiguration.
Restriktionen:
Aus der CUIT dürfen nur die CUL-Funktionen für das Semaphore-Handling aufgerufen
werden.
3.9.1

CUCB_IrqService

Die Funktion CUCB_IrqService() wird von der COM nach dem Auslösen eines der
beiden möglichen CAN IRQs aufgerufen.
Diese Funktion ist für die Bedienung der IRQ-Quelle devNo des jeweiligen CAN-Chip
zuständig und muss dafür sorgen, dass der CAN-Chip seine IRQ-Anforderung wieder
zurücknimmt.
Funktionsprototyp:
void CUCB_IrqService(udword devNo)
Restriktionen:
Die IRQ Verwaltung des COM-Prozessors wird vom COM-BS durchgeführt und darf nicht
von der Funktion CUCB_IrqService() übernommen werden.
Hinweis
Die CUT-Library ermöglicht das Freischalten und Abschalten des COM-IRQ-Kanals, an den
der CAN Controller angeschlossen ist.
3.9.2

CUL_IrqServiceEnable

Die Funktion CUL_IrqServiceEnable() schaltet den COM-IRQ-Kanal für den ausgewählten
CAN Controller devNo frei. Ab jetzt lösen CAN-IRQs den Aufruf der CUT-IRQ-Task aus.
Funktionsprototyp:
void CUL_IrqServiceEnable(udword devNo)
Parameter:
Die Funktion hat den folgenden Parameter:
Parameter
devNo
Restriktionen:
Werden für devNo Werte ungleich 1 oder 2 verwendet, so werden CUIT/CUT terminiert.
Die Funktion CUCB_IrqService() muss sehr effizient implementiert
werden, um unnötige Latenzen anderer COM-Prozessor Funktionen zu
minimieren.
Andernfalls ist es möglich, dass bei hoher Last des COM-Prozessors
Funktionen nicht mehr ausgeführt werden können, wodurch z.B. auch die
sichere Kommunikation der sicheren CPU gestört wird.
Beschreibung
1 = CAN Controller A
2 = CAN Controller B
HIMatrix COM User Task
30 von 52

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis