ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
1249239 Топик полностью
shan (12.10.2022 20:51, просмотров: 412) ответил my504 на Откуда взялась странная мысль о совместимости на уровне кода? Из пин2пин совместимости, да и то неполной? Совершенно разная периферия, хоть местами и похожая. Там и DMA другой... Я драйверы все переписываю заново. Прежним остается только аппаратно независимый код. Совместимость по пинам позволяет достаточно легко войти на рынок, вытеснив конкурента ценой и отсутствием необходимости дорабатывать печатные платы. Но никто прежний код не обещал - это не клоны.
Изделие серийно выпускалось на STM. Продано разным потребителям десятки тысяч. Пользователь может через наш загрузчик и приложение обновлять прошивку. Прошивки выкладываем на нашем сайте. В новых прошивках исправляются найденные ошибки, недочеты, добавляется функционал. STM под санкциями и теперь серые STM стали в 3-4 раза дороже и с большим сроком поставки или совсем недоступны. В новую партию решено запаять pin-to-pin совместимые AT (CM4) вместо STM(CM0) и доработать 

прошивку. Доработка вылилась всего лишь в добавлении 10-15 строк условной инициализации USART, SPI и ADC для STM и AT и добавлении короткого кода обработки прерываний для AT. Остальная намного бОльшая часть аппаратно независимого кода осталась без изменения (а также драйвера всех других узлов кроме 3-х указанных). Получили следующие преимущества "прошивки с совместимым кодом":

1) новые очередные прошивки выпускаются в одном универсальном варианте (для старых изделий с STM и новых с AT). Новые прошивки будут работать у всех пользователей. Пользователям не надо думать какая версия изделия у него и какую прошивку загружать.

2) при комплектации производства есть свобода выбора АТ или STM на одну и ту же плату. Сегодня дешевле AT (в 3.5 раза) а завтра мб придется вернуться к STM

3) При производстве и ремонте проще иметь одну текущую прошивку, которая годится на любые версии платы.