Forum

Einloggen | Registrieren | RSS  

ChISL - Chip Interface Specification Language (Elektronik)

verfasst von mcmayer, 10.02.2017, 13:30 Uhr

Hallo,
wir haben uns entschlossen, ein intern benutztes Tool frei zur Verfügung
zu stellen. Wir haben das Tool "ChISL" genannt, zu finden auf
http://chisl.io (die Webseite ist noch 'alpha', aber hoffentlich kommt
die Grundidee rüber).

Worum geht es? Beim Programmieren von komplexen Chips, vor allem RF und
Sensoren, via z.B. SPI oder I2C benutzen wir eine Meta-Beschreibung der
digitalen Schnittstelle. Dazu gehören Register Adressen, Bits, Modi
(lesen, schreiben, etc.), Defaults, usw. Der ChISL Parser erzeugt daraus
dann C oder C++ source code (oder ein bisschen exotischer: Python), auf
dem wir dann aufbauen.

Der Vorteil ist, dass die Code-Qualität garantiert ist, weil der Source
Code direkt von der Dokumentation stammt. Dank der Metabeschreibung ist
es auch möglich, diverse Tests laufen zu lassen. Ausserdem ist der
Source Code standardisiert, es gibt keine Namenskonflikte, und wir
können C++ einsetzen. (Die meisten Bibliotheken der Hersteller sind noch
C89 - der kleinste gemeinsame Nenner.) Dann ist die Dokumentation in der
Header Datei integriert, was in IDEs sehr nützlich ist. Apropos
Dokumentation: Mit Hilfe der Metabeschreibung können wir eine
Web-basierte Doku machen, die einfacher zu handhaben ist, als diverse
Pdfs mit datasheet, User-manual, Errata, Application-notes, etc.

Mich würde sehr interessieren, was die Mitglieder des Forums von
ChISL.io halten. Wie gesagt, es ist ein internes Tool, und er erfordert
noch ein bisschen Arbeit, bevor es wirklich präsentabel ist. Und bevor
wir mehr Zeit investieren, würden wir gerne Feedback sammeln, hier im
Forum, oder hier: http://chisl.io/questionnaire

Besten Dank!
Markus



Gesamter Thread:

ChISL - Chip Interface Specification Language - mcmayer, 10.02.2017, 13:30 (Elektronik)
ChISL - Chip Interface Specification Language - bastelix(R), 10.02.2017, 21:05
ChISL - Chip Interface Specification Language - chisl, 11.02.2017, 07:49
ChISL - Chip Interface Specification Language - Blubblubb, 11.02.2017, 21:10
ChISL - Chip Interface Specification Language - bastelix(R), 12.02.2017, 19:42
ChISL - Chip Interface Specification Language - bastelix(R), 12.02.2017, 20:22