2016-08-26 3 views
1

Also habe ich an der Aktualisierung der Firmware auf einem älteren (2011 oder so) CCTV/DVR-System basierend auf dem hi3520v100-Chip gearbeitet und dabei die Anforderung entdeckt ein GerätebaumGerätebaum für SoC mit mehreren, unterschiedlichen ARM-Kernen

Die Sache ist, dieser SoC hat zwei verschiedene Kerne, einer ist arm1176 und der andere arm926 (nicht 100% sicher, da ich nicht den Code vor mir atm habe).

Also ist meine Frage hier, wie behandelt man diese Situation im Gerätebaum? Jeder Multi-Core-Arm, den ich gesehen habe, hat mehrere identische Kerne.

+1

Ziemlich breites Argument. Es hängt vom 'SoC' ab. Zum Beispiel mit 'i.MX6SX', das ist ein asymmetrischer Dual-Core, nur der' A9'-Core arbeitet mit Linux. Die einzigen Dinge, die man in dts tun kann, ist die Deaktivierung der 'A9'-Seite, die von' M4' verwendet wird. 'M4' Firmware wird von u-boot geladen und' M4' Kern wird von 'A9' angezeigt. – LPs

+0

Interessante Infos. Ich glaube, dass beide Kerne Linux-kompatibel sind, da der Verkäufer sdk Code für beide hat, und die Firmware hat zwei Kernel – ntzrmtthihu777

+0

Weird. Das erste Mal höre ich vom Dual-Kernel. BTW Dual-Kernel bedeutet, ich denke, verschiedene Speicherbereiche im RAM und verschiedene DTBs. Wahrscheinlich haben diese 2 Arme keine gemeinsame Ressource. – LPs

Antwort

1

Beschreiben Sie die CPU, auf der eine Linux-Instanz ausgeführt wird, mit welcher CPU auch immer. Dies ist ein AMP-System; Sie können nicht die selbe Instanz von Linux über beide CPUs ausführen. Keine von ihnen ist SMP-fähig und implementiert trotzdem verschiedene, inkompatible Architekturversionen. Wenn beide CPUs denselben RAM-Speicher verwenden, müssen Sie diesen partitionieren und jeweils ein separates Teil beschreiben. Sie können jedoch auch einen gemeinsamen (nicht zwischengespeicherten) Bereich für die Kommunikation zwischen den beiden Betriebssystemen deklarieren.

Wenn der Systementwurf so ist, dass eine CPU für das Starten der anderen verantwortlich ist, nachdem sie sich selbst gestartet hat, dann werden Sie wahrscheinlich in das RemoteProc-Framework dafür schauen.

+0

Danke für die Info, ich bin immer noch dabei herauszufinden, dieses besondere Stück Hardware, so ist es schön, eine andere Sache zu googlen gegen. – ntzrmtthihu777

Verwandte Themen