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

 
 
> AT91RM9200+EPM3128(TQFP100)+SRAM, Возможно ли реализовать ATAPI С поддержкой DMA
brag
сообщение Feb 4 2007, 23:44
Сообщение #1


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Клепаю тут проект. Контроллера другого подходящего найти не могу..на BGA даже и не смотрю,тк плату буду делать сам(4слойку,клеить wink.gif) и,ессно паять тоже..
Нужно:
1. SDRAM(128mb),подобрал 2 samsung k4s511632b
2. IDE. скорости хватит и PIO4,10MByte/sec достаточно,но можно и больше,но главное - DMA,проц должен бырь максимально свободным.
4. Audio DAC&ADC 24bit/96khz.всуну AD854&AD1871 соответственно,проблем нет,вешается на SSC с DMA
5. Ethernet 100mb/s full duplex - тоже без проблем
6. Интерфейс для клавы(либо переделаю обычную PS/2 клаву и повешу на SPI,либо на худой конец повешу нa ту же SPI ту же клаву без переделки).
7. Интерфейс для вывода текста.тут надо еще подумать.думаю заюзать ту же SPI или UART,посадить какой-то простой самопальный декодер->выход на монитор.нужен только текстовый режим 16 цветов с поддержкой курсора.ресурсов SPI для этого в полне хватает.ну и в паралель не мешало бы простой чб LCD повесить,вдруг монитора под рукой не найдетсяwink.gif
Ну вот по сути и все.всякие SD/MMC,USB,UART не помешают,ну то no problem...
Вот и самая главная проблема - IDE.
Если повесить на один из CS-ов SMC CPLD-шку EPM3128A,к которой подрубить SRAM(первая,попавшаяся K6X8016T3B,она на 1МБайт 16-битная) и винт. реально ли это? хватит ли ресурсов CPLD?
Я с ними еще не работал,имею только представление...стоит ли возится или лучше найти какое-то другое решение?
Винт будет минимум гиг на 80... Скорость лучше, конечно, UDMA33/66/100;),хотя хватит и PIO4(для началаwink.gif
Ось будет своя. Система,в основном будет работать на концертах писать звук с разных входов(как минимум 4) в сыром формате 24bit/96khz stereo,на репетициях делать примерно то же самое,но еще он должен уметь все это воспроизвести,уровни подвигать итп.ну то дело уже програмное.
и еще в будущем поставлю FreeBSD,а пока будет своя ось
И грузится он будет с TWI eeprom,которая будет грузить его с винта.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
d__
сообщение Feb 5 2007, 14:39
Сообщение #2


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Ничего у тебя не пролучится, потому, что процик не поддерживает внешнюю дма, только от внутренней периферии... Ну ты глядел в ДШ? Где там ДРКУ/ДАК? И даже если попробовать внешнюю ДМА -- где там ХОЛД/ХЛДА?
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 5 2007, 16:42
Сообщение #3


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Каа я понял человек хочет DMA средствами CPLD, которую в свою очередь хочет отобразить в адресное пространство проца.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 5 2007, 17:35
Сообщение #4


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



DAC/ADC я поставлю внешние на SSC.и в ССЦ есть ДМА. с этим проблем нет,
Именно,я хочу реализовать ДМА на плисине,те плисина будет по комманде проца гнать блок данных в SRAM.а SRAM будет видна в адресном пространстве проца.вот и всеsmile.gif
и NWAIT задействовать,чтобы проц курил,когда плисина работает с SRAM

ПС. ДШ я курил долго и по-моем нигде против того,что в ДШ написано не выступал wink.gif

есть идея вообще вместо SDRAM подключить CPLD и на нее повесить SDRAM.
Тогда получим полноценный DMA

Сообщение отредактировал brag - Feb 5 2007, 17:31
Go to the top of the page
 
+Quote Post
d__
сообщение Feb 5 2007, 20:42
Сообщение #5


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Если ты сделаешь рам двухпортовым, т е с одного порта адрес+данные+упр 9200 а с другого конца адрес+данные+упр ДМА тогда да, а речь шла о том, чтобы сделать все намного элегантнее: зацепить ДМА за шины адр+данн+упр 9200, а его самого вводить на время в ступор пока идет обмен по ДМА...
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 6 2007, 11:04
Сообщение #6


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



ну да,я хотел сделать с одного конца раму и винт,второй на шину 9200.
Конечно,на одной шине будет ок,но тогда толку с dma,если выполнение кода стопорнется во время DMA обмена..
Проще,пока,думаю не трогать SDRAM,а повесить дополнительную SRAM через CPLD.
Никто еще не делал так?
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Feb 7 2007, 00:35
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Люди делятся на две категории - у кого есть гемморой и те у кого он еще будет :-) Вы, простите, относитесь ко второй. Если нужна шина ATA то посмотрите в сторону EP93xx. BGA там очень человеческий и разведете в 4 слоя. Есть еще проект по ATA шине opensource, там реализована поддержка UDMA, но PLDшка гораздо жирнее вашего.


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Feb 7 2007, 01:04
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



Цитата
Есть еще проект по ATA шине opensource, там реализована поддержка UDMA, но PLDшка гораздо жирнее вашего.

Небольшая поправка - там нет поддержки UDMA. Цитата:
OCIDEC-3
PIO, Single-Word DMA and Multi-Word DMA transfer support.

Это не Ultra DMA.
Go to the top of the page
 
+Quote Post
Мастер-Ломастер
сообщение Feb 7 2007, 23:55
Сообщение #9


Участник
*

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



Цитата(Dron_Gus @ Feb 5 2007, 16:42) *
Каа я понял человек хочет DMA средствами CPLD, которую в свою очередь хочет отобразить в адресное пространство проца.


а куда его не отражай - всё равно, если подключаться это будет к EBI, то никакого DMA не получится. А если подключаться будет к чему-то другому, то DMA не поможет

это единственный серьёзный недостаток 9200, имхо
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 8 2007, 00:04
Сообщение #10


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Цитата(Мастер-Ломастер @ Feb 7 2007, 23:55) *
а куда его не отражай - всё равно, если подключаться это будет к EBI, то никакого DMA не получится. А если подключаться будет к чему-то другому, то DMA не поможет

это единственный серьёзный недостаток 9200, имхо


Но это все же лучше чем вычитывать данные из регистров винчестера и складывать их в память. Так все данные уже лежат "линейкой" в памяти. Пусть и внешней.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 8 2007, 17:23
Сообщение #11


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата(Джеймс @ Feb 7 2007, 00:04) *
Цитата

Есть еще проект по ATA шине opensource, там реализована поддержка UDMA, но PLDшка гораздо жирнее вашего.

Небольшая поправка - там нет поддержки UDMA. Цитата:
OCIDEC-3
PIO, Single-Word DMA and Multi-Word DMA transfer support.

Это не Ultra DMA.

КонстантинТ, BGA я не потяну.плату то сделаю,но как я его паять буду?
Плату то я буду лазерным утюгом делать(4слойку)...
А что за opensource,линк дайте плиз..

Мастер-Ломастер, тут даные пишет плд-шка в SRAM, и,к примеру эти даные можно отмапить в адресное пространство юзерской проги,или даже просто перегнать в буффер проги.это на много реще и экономия ресурсов проца.в место того,чтобы проц по полуслову сосал с винта,он будет выполнять другую задачу.К ста,именно перегонка память-память использовалась в ISA-DMA,кт DMA контроллер не умеет писать выше адрессов FFFF. Сам програмил этот PC-шный isa-dma под FreeBSD..

Правильно говорите,Dron_Gus, но SDRAM - это тоже внешняя линейка smile.gif

К ста,часть платы уже разведенаsmile.gif
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 12 2007, 14:53
Сообщение #12


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



вот уже развел по-больше..
зацените,будет работать или нет? smile.gif плата 4слойка
[attachment=9580:attachment]

Сообщение отредактировал brag - Feb 12 2007, 14:55
Go to the top of the page
 
+Quote Post
asen
сообщение Feb 14 2007, 06:40
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Вот делал не EP9302 и EP1K50 для реализации ATA интерфейса там
Go to the top of the page
 
+Quote Post
asen
сообщение Feb 14 2007, 06:54
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Вот делал не EP9302 и EP1K50 для реализации ATA интерфейса там
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 14 2007, 16:51
Сообщение #15


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Смотрю,ACEX круче,чем MAX7...потянет ли max7 IDE-шку? по сути особо сложных задач нету,можно и на жесткой логике реализовать,если постаратсяsmile.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 23:59
Рейтинг@Mail.ru


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