Приветствую Вас Гость | RSS


Главная страница » Разводка офигенно громоздких плат - Страница 50 - ZX-Форум » Регистрация » ВходСреда
2024-05-15
18:32:31
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
Разводка офигенно громоздких плат
WowikДата: Среда, 2009-01-07, 02:19:24 | Сообщение # 736
Disk error
Группа: Человеки
Сообщений: 96
Репутация: 0
Статус: Offline
фтопку, ибо микрософщина - дык один фиг под форточки пишется.
 
deathsoftДата: Среда, 2009-01-07, 13:48:52 | Сообщение # 737
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (Wowik)
дык один фиг под форточки пишется.

Без подчеркиваний все тоже компилится без проблем, только в добавок еще и POSIX совместимо.
 
WowikДата: Среда, 2009-01-07, 17:16:49 | Сообщение # 738
Disk error
Группа: Человеки
Сообщений: 96
Репутация: 0
Статус: Offline
Сойдёмся на том, что как автор захочет так и будет, а то опять сейчас на два поста разведем ненароком. Уж восьмое близится, а автора всё нет.
 
KOEДата: Среда, 2009-01-07, 17:51:28 | Сообщение # 739
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (Wowik)
Уж восьмое близится, а автора всё нет.

Я буду завтра в районе авиамоторной либо в 15-00, либо примерно в 17-30. С 15-30 до 17-00 занятия будут по философии в институте.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
KOEДата: Среда, 2009-01-07, 17:59:01 | Сообщение # 740
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (Wowik)
Сойдёмся на том, что как автор захочет так и будет

Кстати, зочодная прога полусилась, нажимаю кнопочку и свежескомпилированный rbf с данными для fpga закачивается в Пентагон 2.666. Правда помучаться пришлось с прерываниями от UART в LPC2294, там глюки сплошные, даташиту ничего не соответствует. Флаг прерывания сбрасывается через раз, если по даташиту делать. помогла errata от другого контроллера (LPC2292). А про глюки в UART в LPC2294 в еррате на него ни слова, блин. Буржуины хреновы.
Одна проблема осталась - прошивка fpga компиляется 7.5 минут. И еще 1.5 минуты примерно качается в Пентагон.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
deathsoftДата: Среда, 2009-01-07, 19:17:12 | Сообщение # 741
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
И еще 1.5 минуты примерно качается в Пентагон.

Ну так выстави скорость 115200, или что филипс выше 57600 не умеет чтоли? Либо скачай вот этот драйвер http://leo.yuriev.ru/SerialXp тогда сможешь работать со скоростями до 921600, либо возьми усбшный ком порт, там скорость вообще 1Мбит/с.

А ты линии RTS/CTS заюзал в своем уарте? в датошите сказано что там аппаратный хэндшейк поддерживается.

Сообщение отредактировал deathsoft - Среда, 2009-01-07, 19:19:16
 
KOEДата: Среда, 2009-01-07, 19:47:23 | Сообщение # 742
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (deathsoft)
Ну так выстави скорость 115200, или что филипс выше 57600 не умеет чтоли?

Да умеет вроде, мне правда нафиг не надо, если компилится 7.5 минут, то даже если моментально зальется, то мне ощутимо легче не станет. Вон у лвд нгс часами шилась и ничо так.

Quote (deathsoft)
А ты линии RTS/CTS заюзал в своем уарте? в датошите сказано что там аппаратный хэндшейк поддерживается.

Нет, я подключаюсь к UART0, там тока rx/tx. Сделал так, чтобы единообразно можно было шить и контроллер, и фпга, через один кабель без перетыканий. Ленивый я, мне даже кнопки уже лень нажимать, не то что кабель перетыкать.
Кстати, полноценный RS-232 тоже есть, но он подключен к FPGA и соответственно, шить FPGA через него же не представляется возможным.
А сейчас у меня реализовано 3 варианта загрузки FPGA:
1. Дефолтный, LPC при старте грузит FPGA из своей flash-памяти
2. Опциональный, если дать соответствующую команду контроллеру, он зальет в FPGA прошивку из файла с SD-карты
3. Отладочный, через UART, минуя всякие флеши.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Среда, 2009-01-07, 19:53:08
 
deathsoftДата: Среда, 2009-01-07, 21:36:57 | Сообщение # 743
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Ну даже у неполноценного уарта можно необходимые сигналы на GPIO сделать, и если у уарта буфер близится к переполнению - выставлять эти сигналы.

А чего компилится то так долго? Там что дофига кода для фпга что ли?

Сообщение отредактировал deathsoft - Среда, 2009-01-07, 21:37:47
 
KOEДата: Среда, 2009-01-07, 22:57:12 | Сообщение # 744
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (deathsoft)
А чего компилится то так долго? Там что дофига кода для фпга что ли?

То, что написано именно мною с нуля (синхронизатор, менеджер памяти, VGA-модуль, ARM-моуль) компилится быстро, а вот VHDL-коды Z80 и YM2149 компиляются долго.
Можно ускорить, если каждый раз не перекомпилять их, но для этого надо разделить шину данных Z80 отдельно на вход и выход (компилятор это все равно делает, т.к. внутри FPGA трехстабильных шин нет), иначе квартус ругается при попытке подключения частичной перекомпиляции проекта. Собственно, вопрос решается быстро, переходом от стандартной модели Z80 к синхронной, но мне лень с ней возиться, т.к. документации на нее (временных диаграмм хотя бы) попросту нет. А работать методом догадок, проб и ошибок лениво. Да и перепахивать заново не хочу.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Среда, 2009-01-07, 22:58:38
 
lvdДата: Среда, 2009-01-07, 23:13:33 | Сообщение # 745
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (deathsoft)
Лучше для чтения бинарных файлов не FILE * использовать и fread, а просто open/read/seek/close/filelength. Подчеркивания перед функциями и константами естественно фтопку, ибо микрософщина.

Исессно. Чтобы нигде, кроме говновенды не компилялось. Так и надо делать. Опять же, чтобы 'злодеи вроде лвд ...'


Многого нет здесь: http://lvd.nedopc.com
 
WowikДата: Среда, 2009-01-07, 23:21:20 | Сообщение # 746
Disk error
Группа: Человеки
Сообщений: 96
Репутация: 0
Статус: Offline
Наилучший вариант - собрать библиотеки, измерить у них письки, там где длиннее - ту и использовать.
 
KOEДата: Среда, 2009-01-07, 23:26:17 | Сообщение # 747
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Исессно. Чтобы нигде, кроме говновенды не компилялось.

Если я использую для работы с компортом функции из мсдн, то кроме венды оно нигде и не скомпиляется. И еще я не поленился gui сделать, с вендовыми окошками и диалогами, что тоже тока под вендой компилиться будет. На спектрум не портируется, к сожалению.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
deathsoftДата: Среда, 2009-01-07, 23:45:22 | Сообщение # 748
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
Собственно, вопрос решается быстро, переходом от стандартной модели Z80 к синхронной, но мне лень с ней возиться, т.к. документации на нее (временных диаграмм хотя бы) попросту нет

Ну я только ее и юзал.
 
deathsoftДата: Среда, 2009-01-07, 23:47:54 | Сообщение # 749
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
Можно ускорить, если каждый раз не перекомпилять их, но для этого надо разделить шину данных Z80 отдельно на вход и выход

В квартусе есть такая херь как LogicLock (помечаешь ей куски которые не надо перекомпиливать), но я ее никогда не юзал. Еще есть такая вещь как инкрементальная компиляция.


Сообщение отредактировал deathsoft - Среда, 2009-01-07, 23:48:22
 
lvdДата: Четверг, 2009-01-08, 11:53:00 | Сообщение # 750
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
И еще я не поленился gui сделать, с вендовыми окошками и диалогами

ржунимагу


Многого нет здесь: http://lvd.nedopc.com
 
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
Поиск:

the DLCorp © 2006