здравствуйте!
столкнулся вот с таким непонятным для меня вопросом.
для простоты возьмем, например, flash mx29gl640e t/b (datasheet можно скачать в сети).
суть вопроса вот в чем: предположим, процессор(не принципиально какой) после hard reset(после подачи питания и сигнала на reset pin) выполняет инструкции со строго определенного адреса. Как правило, с 0x000000000. Допустим, первые 8 МБ адресного пространства процессора я размаппил на вышеуказанную флеш. Заливаем бинарник и ...все вроде бы отлично. НО, не всегда. Проблема вот в чем: есть nor флеш с секторами нескольких типов:
1) uniform сектора, когда вся флеш "разбита" на сектора одинакового размера(на примере вышеуказанной флеш все сектора занимают 64 КБ)
2) boot sectors, как правило, разбивается первый или последний сектор на число, кратное двум
(на примере вышеуказанной флеш первый сектор разбит на 8 мелких секторов(которые зовутся boot sectors) по 8 кб). Соответственно, различают TOP и BOTTOM флеш.
так вот все к чему я это описал, если же на примере процессора использую BOTTOM или UNIFORM флеш - процессор нормально извлекает код и данные при старте. А вот если использовать флеш типа TOP - то ничего процессор извлечь не может.
Собственно, для чего нужны TOP boot sectors и в чем физика зарыта этих boot sectors?
если кто знает - большая просьба отписаться, никакой информации на счет boot sectors я не нашел