-
- Вот некая статья по теме. Как формат описания любопытно, но оно в С не умеет компилить. Evgeny_CD(03.03.2015 17:41)
- Навскидку: описать структуру с полями а-ля "char fld[123];" (для вычисления смещения через offsetof, 1 байт = 1 бит, тут 123 бита) и сделать две функции: pack(), unpack() с аргументами bitoffset, bitsize. Всё. - SciFi(03.03.2015 15:48)
- Насчет преобразования бит=байт - это хорошо работает при моделировании, но я говорю про реализацию, заточенную на конченое физическое воплощение в контроллере. - Evgeny_CD(03.03.2015 16:04)
- А что препятствует? Всё будет отлично работать. SciFi(398 знак., 03.03.2015 16:18)
- Например, на этом же DSL я хочу описать параметры аппаратных регистров управления и конфигурации. Там поля физически битовые. - Evgeny_CD(03.03.2015 16:20)
- Я написал, как ехать. А какие нужны шашечки - вам виднее :-) SciFi(47 знак., 03.03.2015 16:25)
- Скорее, я его банально не понял. - Evgeny_CD(03.03.2015 16:32)
- Я написал, как ехать. А какие нужны шашечки - вам виднее :-) SciFi(47 знак., 03.03.2015 16:25)
- Например, на этом же DSL я хочу описать параметры аппаратных регистров управления и конфигурации. Там поля физически битовые. - Evgeny_CD(03.03.2015 16:20)
- А что препятствует? Всё будет отлично работать. SciFi(398 знак., 03.03.2015 16:18)
- Насчет преобразования бит=байт - это хорошо работает при моделировании, но я говорю про реализацию, заточенную на конченое физическое воплощение в контроллере. - Evgeny_CD(03.03.2015 16:04)