PDA

Просмотр полной версии : Дремучие вопросы по контроллерам винтов .



fan
15.11.2008, 00:19
Вот наблюдаю в этой кучке контроллеров http://amiga.resource.cx/exp/search.pl?amiga=&cat=ide&ic=&intf=side
информацию подобного рода

Apollo 500
...
autoboot ROM (SCSI-Apollo.device) - autobooting requires at least Kickstart 1.3
-------------------
Apollo AT500
...
autoboot ROM (AT-Apollo.device) - autobooting requires at least Kickstart 1.3

Отсюда складывается подозрение что версии кикстартов с супортом винтов (наверное правильнее сказать с дровами витов) не только рыщут винт по стандартным адресам , но так же по какому то стандартному адресу рыщут дрова дополнительных устройств (во внешнем ПЗУ). Я правильно подозреваю ?


Собсно было бы так же интересно узнать реально пропатчить (запихнуть свой драйвер) кикстарт на супорт конкретного контроллера винта ?
А то вот есть попсовый контроллер винта на паре тараканов , прям так и просится чтоб его собрали ;) http://www.students.tut.fi/~leinone3/ide/a500ide.html

З.Ы. Я вкурсе что есть схемка стандартного контроллера , но железных тараканов относительно многовато , аж целых 7 http://aminet.net/search?query=hddmem (hddmem_exp_a50.lha).

balu_dark
15.11.2008, 01:09
а почему бы не заменить всех тараканов на одну CPLD?
и волки будут целы и овцы сыты!
+
только один чип(ну плюс бутром если что)
малый размер платы
легкая повторяемость девайса
малое потребление
возможно сразу на плату развести компакт флэш получив универсальный девайс

-
нужно как минимум знать схемный ввод в Квартусе или ICE
хз что еще может быть минусом

fan
15.11.2008, 11:22
Да можно и матрицу (http://www.terraelectronica.ru/ EPM3032ALC44-10 - 41.38 , EPM3064ALC44-10 - 93.11 ног вроде хватает и сырки уже есть , правда тока на ABEL ), но только особой разницы не будет если доганю как новый драйвер в кикстарт запехнуть .

Плату я полюбому разводить не буду , ибо лазеро утюгом не владею , а заказывать... только подготовка к производству не меньше штуки...


ну плюс бутром если что
А вот это уже интересно . Так по какому принципу фурычит бут ром ?

BYTEMAN
15.11.2008, 14:24
Так по какому принципу фурычит бут ром ?

Меня тоже этот вопрос очень интересует. В ПЗУху шьётся просто сырой драйвер (например, elsat.device),или что-то другое?

balu_dark
15.11.2008, 16:09
должен шится загрузчик драйвера. который загружает дравер в память и обьявляет его в системе. по идее принцип этого - можно подсмотреть в програмках которые подключают винт самопальный (на аминете то должны быть драйвера на эту железку селфмэйдовую)

fan
30.11.2008, 00:45
Наткнулся на собиралку/разбиралку кикстартов - http://www.doobreynet.co.uk/beta/index.html , но как понимаю фурычит в AmigaOS 3.5/3.9 .

sv
30.11.2008, 02:05
токо вчера пробовал под winuae на aos3.1-фурычет.
мне правдо не пригодилос.

fan
30.11.2008, 12:23
Вот блин... У меня под эмулём сразу посылает... (AmigaOS - 3.1)

Если кто под эмулём запустил , то скинте плиз накрутки (и сообщите версию эмуля).

sv
30.11.2008, 14:28
Если кто под эмулём запустил , то скинте плиз накрутки (и сообщите версию эмуля).ver1.3.2

fan
30.11.2008, 21:37
Ёёёё... Ну ни хэ не хочет... А какая конкретно версия кикстарта юзается ? Kickstart v3.1 rev 40.68 (1993)(Commodore)(A1200).rom ?

Винт в виде образа или кучка файлов в директории ?

sv
30.11.2008, 23:14
кик тот самый.
винт-кучка файлов в директории.
а что невыходит то?

fan
01.12.2008, 02:23
кик тот самый.
Именно Kickstart v3.1 rev 40.68 (1993)(Commodore)(A1200).rom ? (по конфигу просто Kickstart 31 (A1200).rom без номера версии, в воркбенче он как светится ? V40.68 ?)

а что невыходит то?
Могу показать что выходит :D

fan
01.12.2008, 02:25
Есть ещё подозрения что в воркбенче чего-то не хватает или наоборот чёто лишнее... ХэЗэ вобщем...

Добавлено через 2 минуты
А у тебя простой воркбенч установленный с дисков или уже был предустановленный (откуда-то скаченный)?

sv
01.12.2008, 02:54
да-40.68.
да-с дискет ставил года 2 назад,для "пробовать всякую хрень".
внутри-помойка.

fan
01.12.2008, 20:17
Мда... Во втором воркбенче такая же фигня выскакивает...

Sonic
02.12.2008, 16:17
"Бутром" на Амиге - не такая простая штука. Есть протокол AutoConfig, он документирован, на железке еще должна быть кое-какая логика чтобы его поддерживать. Вкратце сие описано тут (http://ru.wikipedia.org/wiki/Autoconfig), подробно - в Hardware Reference Manual. Сконфигурированная плата вправе ставить по любому (в теории) адресу что угодно. Это может быть и ПЗУ, в котором будет прошит драйвер в виде резидента со стандартным ROMTag. Резидент будет инициализирован (процедура инициализации получит управление) при старте системы.
Просто присобачить ПЗУ на проводках к шине - не покатит, Амига сканирует только те области памяти на предмет ROMTag, о которых знает. Соваться напропалую запрещено в принципе - это вам не спек, никаких #FF там не будет, будет аппаратное исключение по ошибке шины (обращение по несуществующему адресу).