ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
923267 Топик полностью
Связанные сообщения
Синтетический ПортHal
LL vs Registers - стоит ли заморачиваться LL? Посмотрел на LL примеры для stm32, он дает достаточно длинный и сложный на первый ...2024-05-04
Подскажите как сейчас правильно организовать в микроконтроллере программные таймеры?2020-10-23
Начиная с virtual environment смешалось всё. JSON и всё такое прочее -- это детали реализации конкретной системы, а не высокоуро...2020-07-11
Требуется мнение об идее реализации синтетических портов, пока привожу основные тезисы: Синтетической порт(Synth port) представл...2020-07-11
При наличии полноценного компилятора не при чём (не хуже чем 16 бит). Но как правило с этим проблемы. Для всех кроме AVR у многи...2020-02-28
Выводы контроллера всегда управляются в контексте управления каким-либо более крупным аппаратным ресурсом. I2C-шиной, например. ...2019-12-17
Железо нужно симулировать не на уровне битов и фронтов сигналов, а на уровне высокоуровневых операций (например, чтение-запись б...2019-11-07
Спасибо, вообще в документе многие пункты достаточно разумны, я особо подчерку для некоторых здешних читателей:2019-10-30
Когда часть ПО, которая на стыке с железом, замещается на симулятор для ПК и вся программа запускается и отлаживается на ПК. В и...2019-10-02
Для этого не нужен именно ваш прибор, для этого может быть вообще не нужно железо (про "синтетический порт" и Evgeny_CD и я уже ...2019-10-02
Помимо прочего при нормальном программировании всегда делается какой-то "логгер" ведущий протокол работы программы. Потому, что ...2019-08-10
Собственно можно код запускать в эмуляторе процессора (qemu), которому привязать симуляцию нужной аппаратуры, или заменить HAL н...2019-02-06
Когда ПО прибора запускается на обычном ПК. Для этого обычно ПО разделяется на два слоя, как минимум: платформо-независимый (бол...2018-05-23
Одни абстракции заменяются на другие, которые тоже нужно учить, документировать и запоминать, учитывать возможные побочные эффек...2015-07-23
Жалкая паделка финских студентов написана на 100% на C, из ассемблера только вектора прерываний, crt и ещё мелочи, в C30 v3.31. ...2014-04-10
Да, трэш угар и содомия. Иногда абстракции через край, поэтому я имею такое мнение, что иногда и не грех в исходники прямо вписа...2013-12-29
Не совсем. Над HAL может быть ещё один слой, уже нужный для совмещения разных программных интерфейсов. Т.е. есть модуль A, котор...2013-10-25
Кто о чем, а вшивый о бане я о кодевеломпенте софта-железа. Итак, пусть у нас есть Tcl, который позволяет прикручивать "в...2012-02-24
Полезны аж 3 прослойки (ассемблеристам дальше лучше не читать):2011-10-13
Кстати, про синтетические системы и реальное время. Все гораздо интереснее, чем кажется!2007-07-28
fk0, легенда (24.05.2019 11:48, просмотров: 689) ответил De_User на Какое время может потребоваться для перевода проекта (управление приводом с ОС по положению) с MSC-51 на STM32F4? Если по 4 часа в день, реально за 3 недели "портировать" до рабочего состояния? Написан на С.
От проекта зависит. Насколько чётко выделена аппаратно-зависимая часть и насколько абстракции используемые в старом проекте реализуемы в новом. В 3 недели можно "HAL" не успеть сделать отладить (уарты, таймеры и т.п.) Собственно с этого и нужно начать. С реализации HAL и каких-то тестов самого HAL. Без тестов, отладка вживую может вообще похоронить проект, не советую. Вопросы которыми можно задаться: 1) есть ли явно выделенный слой ПО ответственный за связь с аппаратурой (если нет -- умножать строки на 3.1415); 2) есть ли тесты этого слоя в раннем проекте? 3) абстракции принятые в этом слое реализуемы ли вообще на новой аппаратной платформе? 4) есть ли аналогичные проекты, проекты вообще на новой платформе, опыт работы с новой платформой, есть ли что взять за основу (иначе опять же сроки, уже на 10 сходу можно множить, ибо возможны неожиданные проблемы); 5) отлаживалась ли независимая от аппаратуры часть ПО на ПК ("синтетический порт" в терминах Evgeny_CD), если нет, то скорей она содержит заметное количество ошибок проявляющихся при смене архитектуры (ендианность, ширина типов данных), сроки опять же можно умножать... 3 недели реальный срок если есть всё перечисленное. Если нет пункта 4 -- то срок не реальный явно.
[ZX]