|
To aaarrr ep9315+am29lv256 вопрос |
|
|
|
Dec 6 2007, 08:40
|
Участник

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027

|
Здравствуйте!
Видел ваше сообщение, что вы скрестили этих зверей. Есть ли какие-нибудь особенности по подключению этой памяти. Из даташита на AM29lv256 при работе в 16 разрядном режиме используется линия а0. Те адресную шину с сирруса надо подключать так (слева - ep9315 справа am29lv256) а1-а0 а2-а1 ........ a24-a23
На какой CS садили?
Насколько я понял надо пересобирать redboot и linux под эту память (в списке поддерживаемых есть) Были ли какие-то баги?
Заранее спасибо за ответ
|
|
|
|
|
Dec 6 2007, 09:41
|

Профессионал
    
Группа: Свой
Сообщений: 1 101
Регистрация: 28-06-04
Пользователь №: 200

|
Цитата(KonstantinT @ Dec 6 2007, 14:40)  Здравствуйте!
Видел ваше сообщение, что вы скрестили этих зверей. Есть ли какие-нибудь особенности по подключению этой памяти. Из даташита на AM29lv256 при работе в 16 разрядном режиме используется линия а0. Те адресную шину с сирруса надо подключать так (слева - ep9315 справа am29lv256) а1-а0 а2-а1 ........ a24-a23
На какой CS садили?
Насколько я понял надо пересобирать redboot и linux под эту память (в списке поддерживаемых есть) Были ли какие-то баги?
Заранее спасибо за ответ еще не развел, но рисую именно так, на форуме сирруса было (касательно Spansion - он же AMD): http://arm.cirrus.com/forum/viewtopic.php?t=3165/CS6->/CE, /RD->/OE, /WR->/WE Since you have a 16-bit Flash then you have to start with A1 from the EP93xx to the A0 on the Flash но aaarrr видимо все же точнее скажет
|
|
|
|
|
Dec 6 2007, 13:52
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(AlexN @ Dec 6 2007, 12:41)  еще не развел, но рисую именно так, на форуме сирруса было (касательно Spansion - он же AMD): http://arm.cirrus.com/forum/viewtopic.php?t=3165/CS6->/CE, /RD->/OE, /WR->/WE Since you have a 16-bit Flash then you have to start with A1 from the EP93xx to the A0 on the Flash Все правильно, но я бы еще рекомендовал добавить возможность подключения /CS0->/CE, чтобы использовать External Boot.
|
|
|
|
|
Dec 6 2007, 14:07
|
Участник

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027

|
Цитата(AlexN @ Dec 6 2007, 13:41)  еще не развел, но рисую именно так, на форуме сирруса было (касательно Spansion - он же AMD): http://arm.cirrus.com/forum/viewtopic.php?t=3165/CS6->/CE, /RD->/OE, /WR->/WE Since you have a 16-bit Flash then you have to start with A1 from the EP93xx to the A0 on the Flash но aaarrr видимо все же точнее скажет В скольких слоях укладываетесь? Ведете две дорожки между выводами? Можно ли переставлять линии адреса и данных у SDRAM и флеша для удобства разводки? Я пытаюсь в 4 слоях вручную дорожками толщиной в 6 "попугаев" Цитата(aaarrr @ Dec 6 2007, 17:52)  Все правильно, но я бы еще рекомендовал добавить возможность подключения /CS0->/CE, чтобы использовать External Boot. Ок большое спасибо за оперативный ответ
|
|
|
|
|
Dec 6 2007, 14:20
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(KonstantinT @ Dec 6 2007, 17:07)  В скольких слоях укладываетесь? Ведете две дорожки между выводами? ... Я пытаюсь в 4 слоях вручную дорожками толщиной в 6 "попугаев" У меня были такие же нормы - все отлично разводится. Две дорожки между выводами не пролезут, но это и не нужно. Цитата(KonstantinT @ Dec 6 2007, 17:07)  Можно ли переставлять линии адреса и данных у SDRAM и флеша для удобства разводки? Можно переставлять данные у SDRAM, но только в пределах байта, т.е. чтобы не нарушалась работа DQM. Я так и делал. Адреса на SDRAM переставлять не советую, иначе придется извращаться с инициализацией. A10 трогать нельзя вообще. На флеш лучше тоже ничего не менять - намучаетесь с программированием.
|
|
|
|
|
Apr 10 2008, 13:00
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 3-05-05
Пользователь №: 4 704

|
Продолжу тему. Подключил flash к EP9301, таким образом:
AD[22:1] - шина адреса микроконтроллера. Проблема: после старта redboot в микроконтроллере появляется сообщение: the board contains unknown FLASH. Есть подозрение, что всё-таки FLASH к шине адреса подключена не правильно При посмотре сторонних схем видно, что цепляют шину адресов к flash по разному: AD1 -> AD1 AD0 -> GND или AD1 -> AD0 Как правильно?
|
|
|
|
|
Apr 10 2008, 15:04
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 3-05-05
Пользователь №: 4 704

|
Цитата(aaarrr @ Apr 10 2008, 17:31)  Flash подключена правильно, просто RedBoot не знает её ID.
На схеме смущает только RY/nBY - зачем его вообще куда-то подключать, тем более на nWait процессора? а что значит ID? Его куда-то прописать надо? Redboot скомпилили под AMD flash 29F640 - она очень близка к используемой samsung овской. А вы точно ничего не путаете? Нашел инфу о том, что в мире имеются flash 8x, 16x, и 8x/16x selectable.
|
|
|
|
|
Apr 10 2008, 18:36
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(lehho @ Apr 10 2008, 19:04)  а что значит ID? Его куда-то прописать надо? Redboot скомпилили под AMD flash 29F640 - она очень близка к используемой samsung овской. ID записан в самой микросхеме, он содержит код производителя и код продукта. В соответствии с ID RedBoot загружает таблицу секторов. Если Вы скомпилировали RedBoot под 29F640, то ничего кроме 29F640 он шить не будет. Цитата(lehho @ Apr 10 2008, 19:04)  А вы точно ничего не путаете? Нет, я ничего не путаю. Цитата(lehho @ Apr 10 2008, 19:04)  Нашел инфу о том, что в мире имеются flash 8x, 16x, и 8x/16x selectable. А Вы документацию на свою память читали? Это 8x/16x selectable, насколько я могу судить по картинке. Кстати, Google и Samsung ничего не знают о K8D6x16U. Цитата(Макс_Мат @ Apr 10 2008, 19:59)  По логике вещей... Следовать нужно не логике вещей, а документации. Не вводите людей в заблуждение. Вот правильный вариант: 3) для 8x16x select: nByte->VCC a[0]->NC, a[-1]/D15->D15 a[1] -> a[0] или nByte->GND a[0] -> a[-1]/D15 a[1] -> a[0]
|
|
|
|
|
Apr 10 2008, 18:50
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 21-03-07
Пользователь №: 26 378

|
Цитата(aaarrr @ Apr 10 2008, 22:36)  a[0]->NC, a[-1]/D15->D15 А что вы имеете ввиду под a[-1]?
|
|
|
|
|
Apr 10 2008, 19:15
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 21-03-07
Пользователь №: 26 378

|
Цитата(aaarrr @ Apr 10 2008, 23:07)  Это вывод D15. В 8 бит режиме A[-1], в 16 бит - D15. т.е. в 8ми битном режиме: a[0] -> a[-1] a[1] -> a[0] правильно?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|