КОТУИНО.Версия биос для AT89S52/AT89C52.Собственно изменения:
распределение ОЗУ РПД изменено, под аппаратный стек задействовано 128 байт
добавлен тест ОЗУ при подаче питания (не производится при программной перезагрузке)
добавлен функционал "волшебной кнопки" для возврата в режим "загрузчик в РПП".
Варианты работы:
А. Полный доступ к 64к внешнего ОЗУ как к памяти программ/данных (содержимое файла reboot_key.txt при необходимости может быть встроено в программу пользователя)
Б. Использование копии биос в прикладной программе в двух вариантах:
1. биос и таблица векторов в РПП, целевая программа в ОЗУ ВПП/ВПД с адреса 0x2000,
модификация области векторов не допускается, в распоряжении пользователя ОЗУ ВПД 0x0000-0x1FFF
2. биос и таблица векторов в ВПП/ВПД, целевая программа в ОЗУ ВПП/ВПД "пристроена в хвост" копии биос,
возможна модификация области векторов в пределах не затрагивающих функционал биос.
Для начального загрузчика вполне достаточно.
Собственно исходники с текстом и сплан-графикой:
графику в *.gif используемых модулей запихнул сюда:
http://img.radiokot.ru/files/20529/1ci6tjxy3x.GIF общая блок-схема соединений (с излишеством под будущий порт программаторов*)
http://img.radiokot.ru/files/20529/1cvf23152f.GIF платка управления ОСНОВНОЙ КОМПЛЕКТ (изменены условные обозначения)
http://img.radiokot.ru/files/20529/1cvf4ayvp2.GIF главная плата МК ОСНОВНОЙ КОМПЛЕКТ (изменены условные обозначения для Р3 и Р1)
http://img.radiokot.ru/files/20529/1cvf6ek97p.GIF платка интерфейса RS232 и "волшебной кнопы" ОСНОВНОЙ КОМПЛЕКТ (изменены условные обозначения)
http://img.radiokot.ru/files/20529/1ci6nvk6db.JPG плата бездребезговых кнопок (*)
http://img.radiokot.ru/files/20529/1ci6m1exkc.JPG кросс-блатка коммутации (порт Р1 под интерфейс ТЕКОМ *)
http://img.radiokot.ru/files/20529/1ci6j5utsg.JPG блок оптронов 20мА токовой петли (порт Р1 под интерфейс ТЕКОМ *)
отмеченное * приготовлено для работы с древними "динозаврами" программаторами, ранее задействованными под LPT порт и прожку на basicd...
Отмечено также некоторое "хрюшество" относительно эхо-возврата при загрузке файла в случае использования программы
Terminal...
Файл загружается полностью, но эхо - возврат "обрывается" на определенном количестве символов.
Выручает диагностическое сообщение о корректном результате загрузки.
Видимо какие-то нюансы с буфером приема в Terminal...
Ибо вторая прожка wTerm выдает полный эхо-дамп. Однако в ней свой нюанс - файлов к передаче всего четыре, а при заполнении всех позиций удалять заполненное надо вручную в файлике wTerm.ini
строчки
- Код:
FileToSend1=D:\c51asm\u51b.hex
FileToSend2=D:\c51asm\kote.hex
FileToSend3=D:\c51asm\at89s52prj\t9a.hex
FileToSend4=
надо привести к состоянию
- Код:
FileToSend1=
FileToSend2=
FileToSend3=
FileToSend4=