Forum

Einloggen | Registrieren | RSS  

ChISL - Chip Interface Specification Language (Elektronik)

verfasst von bastelix(R), 10.02.2017, 21:05 Uhr

» 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.
Die Idee an sich finde ich eigentlich recht nice, aber eure DSL liest sich wie Assembler! Beim lesen der Sprache muss man sich mehr auf die Sprache konzentrieren als das was damit gesagt wird. Für ein internes Tool lass ich mir das noch eingehen aber für ein breiteres Publikum - ich weiß ja nicht.

Welchen Vorteil hat der generierte Code eigentlich gegenüber einer fertigen lib?

» Die Idee ist eigentlich, dass Sources öffentlich zugänglich sind (CC Attribute-ShareAlike Lizenz)
Welche Sourcen? Die generierten Sourcen, oder (nur) die Definition in eurer DSL oder der Code des Generators?
CC ist für Sourcecode eher ungeeignet, sucht euch lieber eine speziell für Software entworfene (GNU/GPL, MIT, Apache, AGPL, ...) - die Verwendete Lizenz hat einen nicht unerheblichen Einfluss auf die Akzeptanz der darunter stehenden Software.

Oh und es fehlen noch die Backends für Ruby und Java ;-)



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