ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
84351 Топик полностью
rezident (25.03.2007 01:21, просмотров: 1) ответил rezident на Да вы объясните толком, почему нельзя хранить данные в этой самой параллельной Flash?
У нас есть проект на 80C186EB с параллельной Flash, которая используется как для исполняемого программного кода, так и для хранения журнала. Кроме этого в ней же хранится конфигурационная прошивка для FPGA. Flash программируется внутрисхемно. Обновление софта реализовано с помощью загрузчика. Схема работа такая. При включении программа стартует из Flash. Первым делом загружает конфигурационную прошивку в FPGA. Затем переходит на загрузчик. Ждет 5 секунд активности на последовательном канале. Если правильного запроса в течение 5 сек не принято, то загружается операционка из этой же Flash. Если в течение 5 сек пришел правильный запрос, то загрузчик из Flash загружает по последовательному каналу еще один загрузчик, но уже в ОЗУ и передает ему управление. Второй загрузчик это программа для программирования Flash. Она принимает через UART блоки данных firmware и записывает их во Flash. Задача же начального загрузчика, находящегося во Flash, состоит лишь в том, чтобы распознать запрос и принять то, что ему передадут через UART. Поэтому блок Flash где он прописан не нужно стирать и/или модифицировать. Загрузчик всегда есть и всегда при старте работает.