ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
610685 Топик полностью
Связанные сообщения
Hal
Подскажите как сейчас правильно организовать в микроконтроллере программные таймеры?2020-10-23
При наличии полноценного компилятора не при чём (не хуже чем 16 бит). Но как правило с этим проблемы. Для всех кроме AVR у многи...2020-02-28
Выводы контроллера всегда управляются в контексте управления каким-либо более крупным аппаратным ресурсом. I2C-шиной, например. ...2019-12-17
Железо нужно симулировать не на уровне битов и фронтов сигналов, а на уровне высокоуровневых операций (например, чтение-запись б...2019-11-07
От проекта зависит. Насколько чётко выделена аппаратно-зависимая часть и насколько абстракции используемые в старом проекте реал...2019-05-24
Собственно можно код запускать в эмуляторе процессора (qemu), которому привязать симуляцию нужной аппаратуры, или заменить HAL н...2019-02-06
Когда ПО прибора запускается на обычном ПК. Для этого обычно ПО разделяется на два слоя, как минимум: платформо-независимый (бол...2018-05-23
Жалкая паделка финских студентов написана на 100% на C, из ассемблера только вектора прерываний, crt и ещё мелочи, в C30 v3.31. ...2014-04-10
Да, трэш угар и содомия. Иногда абстракции через край, поэтому я имею такое мнение, что иногда и не грех в исходники прямо вписа...2013-12-29
Не совсем. Над HAL может быть ещё один слой, уже нужный для совмещения разных программных интерфейсов. Т.е. есть модуль A, котор...2013-10-25
Полезны аж 3 прослойки (ассемблеристам дальше лучше не читать):2011-10-13
fk0, легенда (23.07.2015 10:52, просмотров: 595) ответил =AlexD= на Блинн, дошло, тебе тупо нужно передавать маску, ну так и передавай её явно, иначе читатели твоего кода будут тупить так-же как и я
Одни абстракции заменяются на другие, которые тоже нужно учить, документировать и запоминать, учитывать возможные побочные эффекты. Всё превращается в bloatware. Не нужно плодить лишних сущностей, сверх необходимого. Должен быть один слой HAL и в http://caxapa.ru/610634.html
нём можно прямо писать в порты в хекс-кодах. Верхний интерфейс к HAL -- это и есть абстракция. Ещё несколько абстракций к каждому биту порта не нужны. А в HAL уже не уровень отдельных битов, а функциональных узлов, по нескольку бит за раз, с побайтовыми записями, с использованием других SFR. Спорить не буду, имею достаточно опыта и натыкался на разные методы. Описываемый мною -- оптимальный для проектов очень большого и среднего размера. А в мелком можно вообще без HAL.
[ZX]