-
- Через SFR-регистры. У данного МК нельзя перепрограммировать flash? Неизменной частью должен являться лишь маленький загрузчик объёмом ~4..16 кБайт, который получает управление после старта МК. - fk0(26.07.2016 10:17)
- Добавлю. Получает управление, проверяет целостность себя, проверяет причину входа, в зависимости от которого 1) ожидает загрузки ПО, 2) проверяет целостность целевого ПО 3)запускает целевое ПО, которое о загрузчике знает как максимум адрес старта, Xитpый Kитaeц(66 знак., 26.07.2016 10:33)
- Если блок лежит на столе -- никаких проблем. Анализ USB mass storage (энумерация) занимает несколько секунд после запуска платы CAN-Ethernet, которая тоже запускается несколько секунд. Это значит, что по первому включению маленькие загрузчики всех _VVB(102 знак., 26.07.2016 10:39,
)
- В UART/CAN шлётся в цикле волшебная последовательность байт. Анализ которой занимает 100мс. Если за 100 мс встречена -- обновление, иначе нормальная работа (только не 3 байта, а 64, не встречающиеся в нормальном обмене). - fk0(26.07.2016 11:26)
- Ну елки, это же просто рыба. Подумайте, когда целевое ПО запускает обновление самого себя, основная проблема - кто, что и как должен делать если что-то пошло не так и как это вписывается в проект в целом. При серийном производстве (массовая запись Xитpый Kитaeц(32 знак., 26.07.2016 11:08)
- Если блок лежит на столе -- никаких проблем. Анализ USB mass storage (энумерация) занимает несколько секунд после запуска платы CAN-Ethernet, которая тоже запускается несколько секунд. Это значит, что по первому включению маленькие загрузчики всех _VVB(102 знак., 26.07.2016 10:39,
- Разные блоки стартуют разное время. От сотен миллисекунд до десятков секунд. В это время шина CAN не будет полностью работоспособна. Кроме того, для наших систем жизнеобеспечения предусмотрен "быстрый рестарт" -- если блок перезапустился из-за _VVB(429 знак., 26.07.2016 10:23,
)
- Добавлю. Получает управление, проверяет целостность себя, проверяет причину входа, в зависимости от которого 1) ожидает загрузки ПО, 2) проверяет целостность целевого ПО 3)запускает целевое ПО, которое о загрузчике знает как максимум адрес старта, Xитpый Kитaeц(66 знак., 26.07.2016 10:33)
- Через SFR-регистры. У данного МК нельзя перепрограммировать flash? Неизменной частью должен являться лишь маленький загрузчик объёмом ~4..16 кБайт, который получает управление после старта МК. - fk0(26.07.2016 10:17)