nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 29 Mar 2024 00:16



Reply to topic  [ 193 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 13  Next
Реальный 8086/88 + FPGA 
Author Message
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
Заработал нормально текстовый режим 640х400 с матрицей 8х16, плюс задел на байт атрибута. На этом с видео пока все, позже видно будет.

Подцепил в первом приближении PS/2 клавиатуру - работает пока как-то странно, неустойчиво...


03 Dec 2014 01:30
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
Причесал клавиатуру, вроде работает нормально. Пока, правда, только в одну сторону (посылать команды в клавиатуру сходу не заработало, а разбираться пока лень).

Сделал нормальный (более-менее) обработчик INT9, а также функции 0, 1 и 2 для INT16, так что минимальный набор для общения с внешним миром присутствует.

Пока в раздумьях, что делать дальше...


04 Dec 2014 03:04
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Вариант на подумать: доступ к SD/MMC через порты IDE/ATA.


04 Dec 2014 06:07
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
jdigreze wrote:
Вариант на подумать: доступ к SD/MMC через порты IDE/ATA.


А зачем ? SPI я еще окончательно до ума не довел, но даже в первом приближении скорость вполне нормальная. Могу довольно легко добавить аппаратное чтение/запись не одного байта, а блока, тогда вообще скорость будет выше, чем в принципе может понадобиться для подобной системы.

Если же просто попробовать, то сначала нужно найти в себе желание :)


04 Dec 2014 06:30
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Для попробовать какую-нибудь DOSину запустить...
Хотя, вот не припомню, чтобы системы AT/XT имели BIOS для IDE/ATA, так что, видимо просто для попробовать.


04 Dec 2014 10:17
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
Так чтобы DOS запустить, я думал потихоньку INT13 писать до тех пор, пока функций для DOS'а достаточно не наберется. Т.е. использовать свой BIOS, а не пытаться подогнать железо под стандартный.


04 Dec 2014 11:11
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
Сделал основные функции INT10...

Из проблем - вдруг обнаружил, что способ реализации аппаратных прерываний у меня в корне неверный (при одновременных нескольких запросах на прерывание получается полная фигня). Думаю, что делать - попробовать написать свой простейший контроллер прерываний, найти где-то готовый на VHDL или же сделать новую плату с 8259 ?


05 Dec 2014 09:32
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Имхо, зачем городить огород, когда стоит плис, наверняка на VHDL есть готовые 59-е.


05 Dec 2014 10:20
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
jdigreze wrote:
Имхо, зачем городить огород, когда стоит плис, наверняка на VHDL есть готовые 59-е.


Кстати, бесплатных сходу не нашел. Есть пара коммерческих, но процедуры покупки крайне сложные.


05 Dec 2014 10:23
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Post 
newold86 wrote:
Кстати, бесплатных сходу не нашел. Есть пара коммерческих, но процедуры покупки крайне сложные.


Я тоже, кстати искал когда-то, и то же не нашел. Зато натыкался на инфу, что есть некий пакет Aldec's Active-HDL и в нем есть тулза IP Core, которая может генерить в VHDL по щелчку мыши начиная от простейшей логики заканчивая драйверами UARTов и всякими i82xx, в том числе и i8259. Не знаю что там у них насчет лицензий и демоверсий, но если одним глазком охота посмотреть - то всем известно где взять.


05 Dec 2014 13:35
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
newold86 wrote:
Кстати, бесплатных сходу не нашел. Есть пара коммерческих, но процедуры покупки крайне сложные.
Гугление вывело на такой вот проект SoC x86 под LGPL. В описании присутствует simple 8259 pic. Может это поможет дальше двинуться.


05 Dec 2014 22:55
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
jdigreze wrote:
newold86 wrote:
Кстати, бесплатных сходу не нашел. Есть пара коммерческих, но процедуры покупки крайне сложные.
Гугление вывело на такой вот проект SoC x86 под LGPL. В описании присутствует simple 8259 pic. Может это поможет дальше двинуться.


Спасибо за ссылку, но даже смотреть там не буду по двум причинам:

1. Я даже VHDL еле-еле 'со словарем' понимаю, а там вообще Verilog

2. Мой проект - просто детский лепет по сравнению с тем, что там реализовано. Боюсь, потеряю вообще все остатки мотивации...


05 Dec 2014 23:06
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
Как говорится, нет худа без добра... Из-за простуды остался дома и решил немного повозиться с проектом, к которому уже начал остывать. Дописал некоторое количество процедур BIOS'а (если честно, в основном затычки пока ставил), и получил следующее (это с SD карты):

Image

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


09 Dec 2014 11:52
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Post 
Круто, чо еще сказать. Нет, круто это мягко сказано. Это офигенно!


09 Dec 2014 12:39
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Post 
В очередном остром приступе программизма посидел очередные пару часов над проектом. Результат, как говорится, налицо:

Image

Все, естественно, крайне сырое и с огромным количеством заплаток (сам не понимаю, как такое может работать), поэтому при попытке запустить Norton Commander на половине дороги система перезагружается, но это дело времени (вернее, в первую очередь, желания).

Немного странно, что еще пару недель назад я говорил, что сделать что-то типа PC XT для меня нереально, а тут и железо, и BIOS реально заработали :)

Конечно, возможности отладки при полном контроле над железом и софтом просто офигительные. Вылезла проблема с порчей места в памяти - тут же добавил узел, вызывающий NMI при записи в то место (ну и много других подобных вещей). Соорудил примитивный отладчик с учетом возможности подгонять железо под него, все стало очень удобно и эффективно.

Вообще, думаю, результат получился потому, что была возможность легко выбирать, чем добиваться нужной совместимости в том или ином случае - аппаратным или программным обеспечением. В одном направлении затык - пойдем с другой стороны.


12 Dec 2014 09:02
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 193 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 13  Next

Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.