реклама на сайте
подробности

 
 
> Прошивка флэш-памяти, есть проблемы...
Legotron
сообщение Jun 28 2007, 06:41
Сообщение #1


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Добрый день!

У меня возникла проблема с прошивкой флэш-памяти Atmel AT49BV322DT.
Алгоритм прошивки представляет собой определенную последовательность обращений по шине.
Среди них есть запись данных по адресу 0х555! У меня 16-разрядный процессор и режим у флэшки и на шине выбран WORD. Я не могу обращаться по нечетным адресам (возникает TRAP). Могу ли я заменить 0х555 на 0х554? Или флэшке четко необходима 1 в младшем разряде адреса?
Подскажите пожалуйста!

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jun 28 2007, 07:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Вместо 0x555 вам нужно делать обращение по адресу 0xAAA. Соответственно адрес 0xAAA во втором цикле заменяется на 0x1554. Только проверьте правильность подключения этой Flash в вашем устройстве при 16-битном доступе. Адресная линия A0 вашего CPU не должна подключаться к Flash. A1 CPU должна подключаться к A0 Flash, A2 CPU к A1 Flash, A3 CPU к A2 Flash и т.д.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jun 28 2007, 10:43
Сообщение #3


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(rezident @ Jun 28 2007, 11:57) *
Вместо 0x555 вам нужно делать обращение по адресу 0xAAA. Соответственно адрес 0xAAA во втором цикле заменяется на 0x1554. Только проверьте правильность подключения этой Flash в вашем устройстве при 16-битном доступе. Адресная линия A0 вашего CPU не должна подключаться к Flash. A1 CPU должна подключаться к A0 Flash, A2 CPU к A1 Flash, A3 CPU к A2 Flash и т.д.


Да, у меня присутствует схемотехническая огреха.
Все адресные ноги соеденены напрямую A0 - A0 , A1 - A1 ... sad.gif
Какие есть предложения по разрешению ситуации?
Если я переведу шину проца в байтовый режим, ножка A0_cpu будет функционировать (смогу я записывать по нечетным адресам)?
Может использовать -BHE_cpu - (A-1)_flash?
Как лучше поступить?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 28 2007, 12:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Legotron @ Jun 28 2007, 16:43) *
Как лучше поступить?

Вы не указали тип вашего CPU и поэтому я ничего не знаю про его "байтовый режим шины".
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jun 28 2007, 20:49
Сообщение #5


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(rezident @ Jun 28 2007, 16:33) *
Вы не указали тип вашего CPU и поэтому я ничего не знаю про его "байтовый режим шины".

Процессор Infineon XC167.
Прикрепленный файл  xc167_um_v2_1_.0_2004_04_sys.pdf ( 5.48 мегабайт ) Кол-во скачиваний: 912
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 28 2007, 23:38
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Legotron @ Jun 29 2007, 02:49) *
Процессор Infineon XC167.

Цитата(Legotron)
Если я переведу шину проца в байтовый режим, ножка A0_cpu будет функционировать (смогу я записывать по нечетным адресам)?

Досконально в 400 с лишним страниц мануала я не вникал, но похоже что можно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016