Am168ES (x86)

Другие микроконтроллеры и микропроцессоры, не попавшие в предыдущие разделы

Moderator: Shaos

alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Am168ES (x86)

Post by alm604 »

Попался мне сей микроконтроллер (это по ДШ, а в реале, вроде, проц) на одной плате от Cisco маршрутизатора. Материала по нему немного, но есть ДШ на систему команд и ДШ самой микрухи. Вроде как переходная модель от 8086 к 80286... На ней (точнее, на Интеловской 80168) так же собирали лэптопы...
Как считают уважаемые гуру, есть ли смысл пробовать собрать на ней что-либо интересное?
Сейчас заминка в творчестве ввиду ненавистного ремонта квартиры, так что приходится только смотреть на Ваши поделки и исходить слюной...

Собственно. Была мысль собрать мааааленкий комп на указанном проце. Для Bios есть ПЗУ-Flash на 64Kx16, для ОЗУ пока мало микрух, но это вопрос денег. Пока есть те же 64Kx16, есть маленький 1" HDD на 4Gb, и вот крутится мысль по поводу подключения дисплея от сотового 320x240 (в ДОС вроде есть режим 320 на 200, так что есть шанс уложиться) через какой-нибудь ATMega.
Лэптоп получится врядли, но запустить на этом железе ДОС было б интересно.
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Re: Am168ES (x86)

Post by MC68k »

alm604 wrote: Вроде как переходная модель от 8086 к 80286... На ней (точнее, на Интеловской 80168) так же собирали лэптопы...
контроллер как контроллер, тысячи их с 80186 ядром
Как считают уважаемые гуру, есть ли смысл пробовать собрать на ней что-либо интересное?
собери поиск
маленький 1" HDD на 4Gb
iPod mini разломал, ***?! :x
дисплея от сотового 320x240
линзу от телевизора КВН-49 не забудь привинтить :wink:
(в ДОС вроде есть режим 320 на 200, так что есть шанс уложиться) через какой-нибудь ATMega.
не взлетит.
Лэптоп получится врядли, но запустить на этом железе ДОС было б интересно.

поиск же
alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Post by alm604 »

контроллер как контроллер, тысячи их с 80186 ядром
Контроллер, в моем понимании имеет на борту и ОЗУ тоже. А этот, вроде, чистой воды процессор...
собери поиск
Почему именно он? Готовый BIOS? Am186 имеет внутри DMA, UART, таймеры, GPIO и дофига всего еще. Будут отличия от поиска на 8088, что повлечет изменение BIOS, пока + в использовании готовой схемотехники не вижу. Буду рад, если ткнете носом.
iPod mini разломал, ***?!
MSI MEGA (но тоже MP3 плейер с дохлым дисплеем.) не суть, можно и CompactFlash прикрутить - интерфейс тот же ATA и объем уже можно найти больше, чем 4GB.
дисплея от сотового 320x240
линзу от телевизора КВН-49 не забудь привинтить
Да ладно, дисплеи есть и с большой зернистостью и большОй диагональю, при 16 цветах это не так и важно, ИМХО. БОльшее разрешение потребует FPGA или чего-то подобного. Но с этим я совсем не дружу - не вариант.
не взлетит.
Спорить не стану - не совсем понимаю принцип вывода на дисплей через прерывания BIOS. Собсно, как и прерывания вцелом. Где-то там есть различия от известных мне Z80 и Atmel... Читал, не понял. Может кто расскажет на пальцах?

Запуск системы ДОС на Поиске лишь подтверждает возможность создания системы на более быстром Am186. С современной элементарной базой можно добиться меньшего энергопотребления и большего быстродействия при меньших габаритах. К слову, мой экземпляр имеет тактовую частоту 20 Мгц, низшую в ряде таких процессоров, но, все равно, превышающую первые Интеловские процессоры I80186. + немультиплексированная шина адреса - защелки не нужны, такты на это не тратятся. Но нет поддержки DRAM, что заставляет использовать ОЗУ типа 62256 и старше (но у нас есть только 256 - 32Кх8, что удручает).
При разработке нерасширяемой системы треть BIOS можно снести без потери функционала. В частности, определение PnP, ведь архитектура и так известна. Есть возможность по железу прицепить Ethernet CS8900, но программно я его не потяну точно.

Пожалуйста, кому не сложно, ответьте на вопросы:
- Как "мапятся" программные прерывания? Железно? или можно переназначить?
- Вывод на экран функцией BIOS (по прерыванию вроде 10H) - это запись в RAM символа? (в неграфическом режиме) и "кто" потом этот символ выводит на дисплей?

Заранее спасибо.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Am168ES (x86)

Post by Shaos »

alm604 wrote:Попался мне сей микроконтроллер (это по ДШ, а в реале, вроде, проц) на одной плате от Cisco маршрутизатора. Материала по нему немного, но есть ДШ на систему команд и ДШ самой микрухи. Вроде как переходная модель от 8086 к 80286... На ней (точнее, на Интеловской 80168) так же собирали лэптопы...
А может таки Am186ES?
Я тут за главного - если что шлите мыло на me собака shaos точка net
alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Post by alm604 »

Ну, собственно, наладонник HP LX-200 был собран как раз на i80186. Так везде в интернете указано. Многие, менее распространенные модели, тоже. АМД вроде как обходили стороной или просто процессор опоздал с появлением на свет. И частота у наладонников соответствующая i80186 - 8-10МГц. АМД'шные процессоры выпускались с частотами 20-40 МГц. У меня как раз Am186ES на 20МГц. Рад, что сразу попалась модель пожирнее, но вот толку пока от нее никакого...
Кстати, на Am186 мало устройств находил. В большинстве своем это втраиваемые системы, схемы на них найти не получилось. Сейчас штудирую книжку по архитектуре IBM PC, многое проясняется, особенно при трехкратном++ чтении :).
Плату, как я понял, сделать будет тоже сложновато, но можно. Короче, коплю знания, как закончу с ремонтом (надеюсь, это произойдет в нынешнем году) - займусь плотнее.
А вопросы выше пока остаются открытыми. Спасибо.
alm604
Writer
Posts: 21
Joined: 12 Aug 2011 12:04
Location: 31.163.103.75

Post by alm604 »

И еще момент...
Понимаю, что с BIOS придется очень хорошо повозиться. Нашел BIOS от IBM PC с хорошо документированным исходным кодом, но там, опять же, под процессор 8088, а у него ША мультиплексированная и ШД 8 бит. Ну, может разберусь как переписать под 16 бит (вроде ж неважно как проц будет обращаться к памяти, раз есть исходный код - писАть сразу в ячейки по словам вместо деления их на байты).
Проблема в том, что ассемблер под x86, особенно в теории без практики выглядит страшновато (прерывания опять же эти...). Есть ли компиляторы Си, с помощью которых можно написать BIOS? Мне было б проще. А то ведь компилятор Си под DOS использует еще и функции DOS, которых в BIOS нет. Навставляет вызовов - я потом совсем не разберусь, откуда ноги растут. И с указанием конкретных адресов процедур и функций у Си посложнее... Или я не туда копаю?