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

 
 
 
Reply to this topicStart new topic
> Ошибки в SDRAM., На адресах 0x20XXXXX0, 4,8,C сбойные байты.
Vishay
сообщение Jul 31 2007, 07:58
Сообщение #1


Участник
*

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



Прикрепленный файл  xmodem.zip ( 151.17 килобайт ) Кол-во скачиваний: 208
Прикрепленный файл  uboot_handshake.zip ( 168.66 килобайт ) Кол-во скачиваний: 180
Прикрепленный файл  8hex2bin.zip ( 32.16 килобайт ) Кол-во скачиваний: 191
Прикрепленный файл  diff.zip ( 111.04 килобайт ) Кол-во скачиваний: 161
На плате Rainbow у меня стоит микроновкая память MT48LC4M16A2TG-75 ( 1 Meg x 16 x 4 banks).
Xmodem при записи в SDRAM не работает - выдает ошибки. Поэтому приходится писать в плату при помощи своих самодельных протоколов. CRC - сервисы процессора правильно считают CRC16, CRC32, ... только когда подсчитываемый массив находится в во внутренней SRAM процессора.
Записал в DataFlash romboot.bin, модифицировав его таким образом, чтобы он копировал себя из internal SRAM в DataFlash.
Записал u-boot в DataFlash, побайтно возвращая из платы на PC hex-символы для контроля ошибок при коммуникации DBGU, затем сбрасывая копию массива из SDRAM через DBGU по 4 hex - символа в файл на РС, и побайтно сравнивая затем переданный и принятый файлы, и затем записывая массив из SDRAM в DataFlash.
При попытке запустить u-boot ничего не происходит. Сбросив копию области 0x20F00000 u-boot'a через DBGU на PC и побайтно сравнив файлы обнаружил массу ошибок по адресам, соответствующим младшему байту на шине данных процессора.
Визуальный осмотр под микроскопом монтажа на плате дефектов не выявил. Пропайка микросхемы памяти и резисторов на шине данных не помогла.
Что можно сделать еще, кроме замены микросхемы памяти, соотв. младшим разрядам шины данных процессора.


P.S. В аттаче MS VC6 проекты моих консольных приложений, которые я использую, и файл diff с данными побайтного сравнения переданного и считанного u-boot'a.

Сообщение отредактировал Vishay - Jul 31 2007, 08:39
Go to the top of the page
 
+Quote Post
slava2005
сообщение Jul 31 2007, 08:13
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 423



Цитата(Vishay @ Jul 31 2007, 11:58) *
На плате Rainbow у меня стоит микроновкая память MT48LC4M16A2TG-75 ( 1 Meg x 16 x 4 banks).



В romboot память верно настроена ?
Go to the top of the page
 
+Quote Post
Vishay
сообщение Jul 31 2007, 08:30
Сообщение #3


Участник
*

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



Прикрепленный файл  cmdline.zip ( 413.59 килобайт ) Кол-во скачиваний: 187
Цитата(slava2005 @ Jul 31 2007, 12:13) *
В romboot память верно настроена ?


В соответствии с документацией на м/сх SDRAM NR=12 NC=8 NB=4 и init.c romboot'a SDRAMC_CR=0x2188c154.

Сообщение отредактировал Vishay - Jul 31 2007, 08:35
Go to the top of the page
 
+Quote Post
a3r3
сообщение Jul 31 2007, 10:35
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947



Если сбоит только младший байт шины, то можно предположить наличие проблемы с соответствующим сигналом DQM.

Если сбоит только младший байт шины, то можно предположить наличие проблемы с соответствующим сигналом DQM.
Go to the top of the page
 
+Quote Post
Vishay
сообщение Jul 31 2007, 11:16
Сообщение #5


Участник
*

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



Цитата(a3r3 @ Jul 31 2007, 14:35) *
Если сбоит только младший байт шины, то можно предположить наличие проблемы с соответствующим сигналом DQM.


To a3r3:

Спасибо. Буду смотреть сигнал SDR_DQM0.
Go to the top of the page
 
+Quote Post
dch
сообщение Aug 4 2007, 07:29
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



там вроде все cбойное, надо прозвонить, обычно такого трудно добиться
Go to the top of the page
 
+Quote Post
Vishay
сообщение Aug 6 2007, 08:34
Сообщение #7


Участник
*

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



Написал небольшой тест записи байтов по шине в SDRAM, смотрел в осциллограф сигналы SDR_DQM0, SDR_DQM1, SDR_DQM2, SDR_DQM3 на микросхемах памяти и на резисторных сборках - ничего подозрительного не обнаружил.
Прозвонил тестером в диодном режиме ( плюс тестера на корпус платы ) контакты на резисторных сборках, соответствующие сигналам SDR_DQM0, SDR_DQM1, SDR_DQM2, SDR_DQM3 : на трех последних напряжения одинаковые, а на первом существенно отличается. Обнаружил непропай контакта резисторной сборки , соответствующий сигналу SDR_DQM0 со стороны процессора. Пропайка проблему устраила.
Сейчас уже работает Linux на плате Rainbow smile.gif .

Сообщение отредактировал Vishay - Aug 6 2007, 08:35
Go to the top of the page
 
+Quote Post

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

 


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


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