Проект MS-PC-DOS на PIC
Проект MS-PC-DOS на PIC
Здра!
Навело на мысль обсуждение на другом форуме. Поискал, вроде нет такого, никто не додумался. Ведь даже младшие PIC выполняют большинство команд за такт, в отличие от i8086. Можно взять 16-битный для упрощения. ОЗУ можно внешнее подключить. Во сколько вычислительных ресурсов станет трансляция адресного пространства и прочие аппаратные вещи? Реально?
Навело на мысль обсуждение на другом форуме. Поискал, вроде нет такого, никто не додумался. Ведь даже младшие PIC выполняют большинство команд за такт, в отличие от i8086. Можно взять 16-битный для упрощения. ОЗУ можно внешнее подключить. Во сколько вычислительных ресурсов станет трансляция адресного пространства и прочие аппаратные вещи? Реально?
Re: Проект MS-PC-DOS на PIC
Здра!
Навело на мысль... Реально?
Навело на мысль... Реально?
Во-первых, судя по словам в вопросе, ТС очень плохо представляет систему команд 8086.
Во-вторых, всё давно уже сделано. Поищи в Инете проект эмуляции 80386 (если не ошибаюсь) на AVR. Те извращенцы аж Вынь98 на дохлой AVR запустили с соответствующим результатом. который заключается в том, что только запуск Вынь98 занял около 4 часов.
Отвечая на вопрос ТС: всё можно, даже член сломать можно, только сначала нужно оооочень сильно постараться ответить на вопрос о том, наXYя такой изврат нужен?
Re: Проект MS-PC-DOS на PIC
Не на PIC, но...
Не очень понятна суть "хотелки". Началась тема с "MS-PC-DOS на PIC", продолжилась на Raspberry Pi под управлением стилизованной под Windows XP некоей Twister OS. Если хочется компьютер на PIC, то давно реализован проект Maximite на PIC32. Там как в Spectrum встроенный Бейсик, но проект, вроде как, открытый, никто не мешает реализовать поддержку файловой системы, а также функции свойственные ОС. Может, даже уже сделал кто-нибудь. Роботрон был на 2.5MHz Z80 сделан, CP/M там крутилась вполне себе шустро.
Re: Проект MS-PC-DOS на PIC
Согласен. Такая хотелка имеет только развлекательный смысл, а зачем тогда спрашивать на форуме? всё развлечение в самостоятельном решении...
Re: Проект MS-PC-DOS на PIC
У каждого семейства МК свои прикладные задачи.
Есть кристаллы "минимального примитива", есть более навороченные..
Отдельно на сегодня "системы на кристалле" и микропроцессоры (со своими комплектами микросхем периферии).
У каждого вида своя область применения.
Можно конечно и поизвращаться для набора навыков/собственного удовольствия.

Есть кристаллы "минимального примитива", есть более навороченные..
Отдельно на сегодня "системы на кристалле" и микропроцессоры (со своими комплектами микросхем периферии).
У каждого вида своя область применения.
Можно конечно и поизвращаться для набора навыков/собственного удовольствия.
Re: Проект MS-PC-DOS на PIC
PIC всетаки не самая популярная и не самая интересная и точно не самая перспективная архитектура, я бы рекомендовал взять какойто risk-v https://en.wikipedia.org/wiki/RISC-V , например https://www.chipdip.ru/product0/8020309367 а лучше https://www.chipdip.ru/product0/8016772395
Re: Проект MS-PC-DOS на PIC
В ЧиД 17 рублей! В Китае за такие наверно приплачивают?
Ну помощнее, 32-разрядный, это ж запаришься программировать)) А чем он перспективнее, так и не понял.
Свободные средства разработки есть? А под линуксы? И паять дома на коленке неудобно, если нет других корпусов.
Тема перетекла в обсуждение процессоров, ну и хорошо.
Ну помощнее, 32-разрядный, это ж запаришься программировать)) А чем он перспективнее, так и не понял.
Свободные средства разработки есть? А под линуксы? И паять дома на коленке неудобно, если нет других корпусов.
Тема перетекла в обсуждение процессоров, ну и хорошо.
Re: Проект MS-PC-DOS на PIC
перспективнее тем что архитектура открытая и будет активно поддерживаться независимо от коммерческих предприятий. как и линукс, который за 40 лет стал основной серверной платформой и основной мобильной платформой 
есть gcc/gdb riscv64 https://github.com/riscv-collab/riscv-gnu-toolchain
именно для riscv32 mcu такой мощной ide как для avr пока нет, но начинают появляться проекты:
https://github.com/cnlohr/ch32v003fun
есть gcc/gdb riscv64 https://github.com/riscv-collab/riscv-gnu-toolchain
именно для riscv32 mcu такой мощной ide как для avr пока нет, но начинают появляться проекты:
https://github.com/cnlohr/ch32v003fun
Re: Проект MS-PC-DOS на PIC
перспективнее тем что архитектура открытая
А PIC закрытая? Документации полно.будет активно поддерживаться независимо от коммерческих предприятий.
Ну это может да.Re: Проект MS-PC-DOS на PIC
Поиск "ch32 ассемблер" не увенчался успехом. Где его берут?
Поддерживают ли они прошивку во впаянном состоянии на плате, ICSP по-микрочиповски?
Поддерживают ли они прошивку во впаянном состоянии на плате, ICSP по-микрочиповски?
Re: Проект MS-PC-DOS на PIC
если под linux то gcc-riscv умеет ассемблерный код собирать, все какобычно в gcc:
.text
и пишем код
.macro mmm p1 p2 ...
и создаем макросы
.endm
.equ nnn xxx //дефайны
а загружать можно avrdude или dfu или stm32flash
.text
и пишем код
.macro mmm p1 p2 ...
и создаем макросы
.endm
.equ nnn xxx //дефайны
а загружать можно avrdude или dfu или stm32flash
Re: Проект MS-PC-DOS на PIC
Ходят слухи, что PIC по сравнению с AVR устойчивее к помехам. А эти CH32 как?
Re: Проект MS-PC-DOS на PIC
Ходят слухи, что полезней просто подучить правила помехозащищённости при проектировании полупроводниковых поделок (девять букв "п" подряд!)
Re: Проект MS-PC-DOS на PIC
это слухи, я много лет конструировал изделия на avr для работы в условиях экстремально сильных помех, проблем не замечал. скорее всего это просто некачественный эксперимент сравнения создал у когото такое представление. с CH32 у меня пока такого опыта нет, только начинаю с ними работать. но для бытовых устройств - проблем быть не должно, для 99% задач совершенно точно незачем беспокоиться 

Re: Проект MS-PC-DOS на PIC
Потихоньку ищу инфо, и вот такие истории совсем не воодушевляют:
https://zhevak.wordpress.com/2023/05/27 ... %BC%D1%83/
Я так понял, эти CH32 косят под STM32, так не лучше ли заняться ими?
Тем более готовые платки есть Blue Pill. По цене меньше PIC-a. Или для STM32 тоже ничего свободного/бесплатного нет?
https://zhevak.wordpress.com/2023/05/27 ... %BC%D1%83/
Я так понял, эти CH32 косят под STM32, так не лучше ли заняться ими?
Тем более готовые платки есть Blue Pill. По цене меньше PIC-a. Или для STM32 тоже ничего свободного/бесплатного нет?
Re: Проект MS-PC-DOS на PIC
Тогда уж не для STM, а для АРМов искать надо.
Компилятор ассемблера там точно раскапывать прийдётся, в основном на ЯВУ (Си) или есть ещё раздел в ардуино IDE (то же Сишный, но в рамках "единого подхода ардуино Си".

Компилятор ассемблера там точно раскапывать прийдётся, в основном на ЯВУ (Си) или есть ещё раздел в ардуино IDE (то же Сишный, но в рамках "единого подхода ардуино Си".
Re: Проект MS-PC-DOS на PIC
Попадался мне как-то эмуль PC XT, вроде на STM32F429 c SDRAM, переделанный проект с ПК. Работало в разы медленнее оригинала и наверняка работало не все и не как надо. Вероятно на STM32H7 будет медленнее раза в 2, но даже просто переделать готовый проект ТС вряд ли сможет, а написать самому, чтоб работало пошустрее, еще на порядок сложнее. Хотя если цель просто потихоньку собирать инфу, то почему бы и нет )
Re: Проект MS-PC-DOS на PIC
Здра!
Ведь даже младшие PIC выполняют большинство команд за такт,
Ведь даже младшие PIC выполняют большинство команд за такт,
Не-а! 4 такта на команду.
А вот STM32H7R адаптирован под работу с внешней памятью, сделано исполнение кода из внешней ПЗУ, а внутренняя флеш МК урезана до 64 кБ и сделана типа как загрузочная.