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

 
 
 
Reply to this topicStart new topic
> Не работает ARM
OlegALL
сообщение Dec 13 2011, 12:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275



Добрый день.
Такая ситуация. Процессор AT91RM9200 в нормальном режиме работы при попытке считывания программы из внешнего ПЗУ периодически выдаёт сигнал READ. Также наблюдаются периодические сигналы по всем адресным линиям (все эти сигналы выходные). Такое чувство, что процессор всё время опрашивает ПЗУ и не получает данные (по линиям данных ничего нет). Задача - установить из-за чего неисправность - процессора или ПЗУ (платы на производстве, дефект наблюдается в ряде плат). Что не работает - процессор или ПЗУ (или битая прошивка)?

Спасибо
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 13 2011, 13:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Если есть возможность, написать простейшую программку, читающую ПЗУ, загрузить ее в ОЗУ с помощью JTAG, запустить, а дальше вооружиться осциллографом и ... Но прежде прозвонить бы соотв. дорожки между МК и памятью на неисправной плате.

Сообщение отредактировал IgorKossak - Dec 13 2011, 18:04
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 14 2011, 04:13
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275



Цитата(kovigor @ Dec 13 2011, 16:03) *
Если есть возможность, написать простейшую программку, читающую ПЗУ, загрузить ее в ОЗУ с помощью JTAG, запустить, а дальше вооружиться осциллографом и ... Но прежде прозвонить бы соотв. дорожки между МК и памятью на неисправной плате.


Считаем, что обрывов и замыканий нет. Возможности написать программу тоже нет, платы разрабатываются в другом городе
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 14 2011, 04:41
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
периодически выдаёт сигнал READ

Там еще небольшая кучка сигналов имеется. В частности, выборка кристалла.
На линиях данных что-то должно быть.

Ну, а описанная вами ситуация (сигнал READ идет постоянно) скорее всего не соответствует действительности.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 14 2011, 07:16
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275



Цитата(DpInRock @ Dec 14 2011, 07:41) *
Там еще небольшая кучка сигналов имеется. В частности, выборка кристалла.
На линиях данных что-то должно быть.

Ну, а описанная вами ситуация (сигнал READ идет постоянно) скорее всего не соответствует действительности.


Можно поподробнее о кучке сигналов и как они могут помочь при анализе?
Вообще на процессоре задействованы далеко не все сигналы

READ идёт периодически, я тщательно смотрел, причём платах на 7
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 14 2011, 13:22
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
Можно поподробнее о кучке сигналов и как они могут помочь при анализе?

Насколько подробней?

При анализе помогает знание того, чем занимается процессор в то или иное время.

Постоянный READ означает, что процессор все время читает нечто из внешней памяти. Какой именно - неизвестно. Требуется анализ других сигналов.

Кроме того, если вы собрались отлаживать плату, то совершенно кошерно - закачать себе даташит. Там в подробностях рассказано, что именно делает этот процессор после подачи на него питания. Глава называется Boot.
Пересказывать ее тут нет никакого смысла.
--
Кстати, из даташита можно будет всязть и настоящие наименования сигналов. Ибо что такое READ можно только догадываться.


Сообщение отредактировал DpInRock - Dec 14 2011, 13:29


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 15 2011, 10:14
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275



Согласно даташиту, процессор пытается загрузить программу из внешнего флэш, потом из eeprom, потом из 8-bit device
Если этих устройств нет, то вызывается boot uploader, что символизируется символом "С" на выходе последовательного приёмопередатчика. Однако этого не происходит. Сигнал чтения внешней памяти наблюдается периодически в течение где-то 40 сек, потом сменяется другим непонятным сигналом. Т.е. попытка чтения происходит циклически? Но по даташиту этого быть не должно. Сигналов на линии данных нет - видимо процессор не может считать из флеш.

Сопутствующий вопрос: какого причина неудавшейся попытки чтения флэш? Это неисправность микросхемы памяти, или "битая". Может ли прошивка быть загружена, например, наполовину или как-то криво? Или может там какой-то не тот файл? Узнать ответы на эти вопросы у разработчиков я не могу, по некоторым причинам

Go to the top of the page
 
+Quote Post
DmitryM
сообщение Dec 15 2011, 10:47
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(OlegALL @ Dec 15 2011, 13:14) *
Согласно даташиту, процессор пытается загрузить программу из внешнего флэш
SPI Flash AT45 series!!!
Цитата
, потом из eeprom, потом из 8-bit device

Из параллельной флеш смотрите еррату, не всякая флеш подойдет, /CS 20ns.

Если в терминале нет СССС, то таки где то в носителе информации находятся первые шесть векторов прерываний, соответственно, пытается загрузить во внутренне ОЗУ. Смотрите datasheet.
Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 15 2011, 10:58
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275



Цитата(DmitryM @ Dec 15 2011, 13:47) *
SPI Flash AT45 series!!!
Из параллельной флеш смотрите еррату, не всякая флеш подойдет, /CS 20ns.

Если в терминале нет СССС, то таки где то в носителе информации находятся первые шесть векторов прерываний, соответственно, пытается загрузить во внутренне ОЗУ. Смотрите datasheet.


К процессору подключена только флешка, и то я на ней поднял ноги питания, то есть в нему не подключено ничего
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Dec 15 2011, 11:09
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(OlegALL @ Dec 15 2011, 13:58) *
К процессору подключена только флешка, и то я на ней поднял ноги питания, то есть в нему не подключено ничего

Ох, а вот это неправильно, достаточно отсоединить /CS, и посадить его на флешке в 1. А без питания что у Вас там за бардак будет...
Go to the top of the page
 
+Quote Post
acorn
сообщение Dec 15 2011, 18:01
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 28-11-05
Пользователь №: 11 495



Цитата(OlegALL @ Dec 15 2011, 13:58) *
К процессору подключена только флешка, и то я на ней поднял ноги питания, то есть в нему не подключено ничего


Так делать не стоит. Флешка продолжает питаться через защитные диоды на сигнальных линиях, одновременно их просаживая. И ей плохо, и процессору ее ответы могут быть непонятны.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th August 2025 - 20:09
Рейтинг@Mail.ru


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