Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Самодельный компутер со старым интерелем x86 ? |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 декабря 2013 10:38 Сообщение отредактировано: 31 декабря 2013 10:44
ramanek написал: Гм... А сегменты куда денутся? Нормальный COM с несколькими сегментами не получится... А там как минимум три сегмента - данные, стек и код. если есть файл obj , то даже ничего в коде С менять ненадо , передернет его на com , без проблем Да и в описании exe2bin вроде как про obj ни слова не сказано. Сейчас вот попробовал - мой exe2bin obj-файл не ест, пишет, что некорректный exe-заголовок. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Нее ребяты вы что то не то - прочитал тут в древней книге о exe и com походу надо свою писать переделку Речь о том что должен быть код расположенный с нулевого адреса в ОЗУ и процессор на первом цикле должен его "схватить" и начать работать нормально без всяких операционных систем . В микроконтроллерах среды которые спокойно делают с сишных исходников . Вот видимо прога должна откидывать заголовок exe файла где описаны его взаимотношения с DOSом и вместо него в том же месте писать стартуп с нуля который и сегменты и все -все все настраивает а дальше пинает переход на основной код |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 января 2014 11:51 Сообщение отредактировано: 1 января 2014 12:00
Blackbird написал: Blackbird, взаимоотношения с DOS'ом не ограничиваются только заголовком. Там и в коде C могут вызываться функции DOS. Без них, к примеру, все файловые операции будут недоступны. Насчёт вывода на экран не уверен, может, там можно обойтись только BIOS. Но у нас тут и BIOS'а как такового не будет, как я понимаю. Так что нужен только прямой вывод в видеопамять. Математические функции должны работать. Вот видимо прога должна откидывать заголовок exe файла где описаны его взаимотношения с DOSом Такой проги, которая "все -все все настраивает а дальше пинает переход на основной код", я не знаю. А с нуля писать - ну, это чуть ли не полный DOS туда нужно запихнуть, чтобы оно с любыми exe-шниками работало... Как я уже говорил, на асме можно без проблем сделать COM (или BIN), который, если опустить директиву org 100h и использовать .model tiny, должен вполне нормально идти из ROM. Теоретически, такое можно сделать и на C, но я не пробовал. В любом случае, придётся повозиться, причём можно будет использовать только базовый функционал C, многие библиотеки работать не будут. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Хмм ребяты вы не поняли юмора .. И главное никуда по ссылкам не ходили .. Вот делается нечто на манер вот такого (что это я знаю но копировать не хочу не о том задумка) Blackbird, взаимоотношения с DOS'ом не ограничиваются только заголовком. Там и в коде C могут вызываться функции DOS. Без них, к примеру, все файловые операции будут недоступны. Насчёт вывода на экран не уверен, может, там можно обойтись только BIOS. Но у нас тут и BIOS'а как такового не будет, как я понимаю. Так что нужен только прямой вывод в видеопамять. Математические функции должны работать. То бишь у вас клавиатура висит чисто по микроконтроллерному на портах и индикаторы тоже . Причем порты чисто ваши - где там нужен биос ? Где там в каком месте видеопамять ? Соотвественно никаких обращений к биосу , ввода и вывода файлов тут просто нет !! Кроме обращений к портам - ну дак порты висят на вашем же дешифраторе и так известны . То бишь в Си пишуться ассемблерные вставки из команд in и out и все !! Это все общение данного устройства с внешним миром .. Вот там как раз полного DOS и не надо - см вышеприведенное А с нуля писать - ну, это чуть ли не полный DOS туда нужно запихнуть, чтобы оно с любыми exe-шниками работало... |
Fe-Restorator |
NEW! Сообщение отправлено: 1 января 2014 17:21 Сообщение отредактировано: 1 января 2014 17:28
Blackbird написал: Да поняли его давно: превратить проц в микроконтроллер. Попросту, пошли чутка дальше: попытались привнести тому "самопальному МК" немного универсальности от обычного ПК... Хмм ребяты вы не поняли юмора .. Может, 486-й и доступен, вплоть до халявы, но сокет под него стоит дороже кроватки под МК и электричества жуётся вчетверо больше, при полезной нагрузке (как на фото) 99% этой энергии будет уходить в тепло - получится необычный калорифер. А с указанной "нагрузкой" справится и 286-й, он хоть не греется и редко требует активного охлаждения. PPS. Снова об энергии: во многих МК изначально встроена RAM, но ни в одном 486-м такого не предусмотрено, даже контроллера памяти в нём нет. Значит, на БП сядут ещё минимум три чипа... |
Сейчас на форуме |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
И вы тоже по ссылкам не ходили - у 486ого шаг ног 2.54 поэтому он тупо впаян в макетную плату . А микроконтроллеры давно уже никто не вынимает с платы . Необходимости такой нет - все через ISP то бишь 3-5 проводков для программирования необходимо А вообще то в начале я 368 проц имел ввиду - причем от AMD стоножечный .. Может, 486-й и доступен, вплоть до халявы, но сокет под него стоит дороже кроватки под МК Какой контроллер памяти вы имете ввиду ? Для доступа к статике никакх дополнительных котроллеров кроме дешифрации адресов не надо . Память тоже кстати халявная - микросхемы кэша с 486 плат .. Некоторым образом неясно как в озу запиливать программу удобней без геммороя - ну тут надо подумать Снова об энергии: во многих МК изначально встроена RAM, но ни в одном 486-м такого не предусмотрено, даже контроллера памяти в нём нет. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 января 2014 21:46 Сообщение отредактировано: 1 января 2014 21:47
Blackbird написал: Blackbird написал: То бишь у вас клавиатура висит чисто по микроконтроллерному на портах и индикаторы тоже . Причем порты чисто ваши - где там нужен биос ? Если Вам в C нужны только мат. функции, циклы, сравнения и т.п., т.е. базовый функционал, то BIOS, конечно, не нужен. Но не совсем понятно, зачем тогда C вообще? То бишь в Си пишуться ассемблерные вставки из команд in и out и все !! Это все общение данного устройства с внешним миром .. А если какие-то библиотеки использовать, тогда нужен BIOS, а в более сложных случаях - DOS. Насчёт видеопамяти - это я и правда дал маху. :-) В таком варианте компа с каким-нибудь ЖК-дисплеем она и правда ни к чему. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Дак вот из за того что это ЕСТЬ и об нем думать не надо как это реализовать .. Да и вдобавок я пишу на Си и для микроконтроллеров тоже .. Как то надо было реализовать одинаковый слегка заумный алгоритм в двух микроконтроллерах разных систем .. Эх Cntrl+C и Cntrl+V и вуаля - тока порты поправил .. Сколько там бы я на ассемблере мудохался ? И вообще когда я сделал динамическую индикацию без прерываний на Си и это работало на самом тухлом камне - я понял если не хотеть облака руками загребать - то МНЕ ассемблер не нужен в принципе Если Вам в C нужны только мат. функции, циклы, сравнения и т.п., т.е. базовый функционал, то BIOS, конечно, не нужен. Но не совсем понятно, зачем тогда C вообще? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Имхо городить 486 смысла нет никакого, ибо с таким же успехом можно юзать хоть core i7. В том плане что архитектура одна и та же и можно хоть ДОС хоть виндовс 3.11 пускать на core i7 без проблем. Вот 8086 или на крайняк 80286 - было бы неплохо матплаты под них современные клепать. А все что выше 286 - оно и щаз на любом компе так же |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
По шине - совладать реально с помощью 74F/74S можно только с 486-20/25 мгц шина. Все , что выше / круче - ненаучная фантастика или плюшки. Если в лом напрягать схемотехников - можно просто перенести крайний минимум матери 486 на макетку - вот и выйдет примерно 10х20 см. мамаша - можно даже простецкую VGA с IDE присобачить - для отсуствия потребности в изобретении софта с 000000. |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
Полигон-2 » Технический флейм » Самодельный компутер со старым интерелем x86 ? |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |