ЖУРНАЛ СТА №2/1998

понятные команды. По умолчанию в системе есть два «диска», один из кото- рых, D:> (емкостью 100 кбайт) образо- ван утилитой VDISK.SYS из основной памяти. Для приложений остается лишь 130 кбайт, но и этого кажется вполне достаточно для большинства задач. Теперь вы готовы приступить к созданию своей Первой Программы. Для этого вам нужно научиться отла- живать созданные шедевры и загру- жать их в контроллер (считается, что писать на Си или Паскале вы уже умее- те). Начнем с простого. Способы загрузки программ Как вы, наверно, уже догадались, для загрузки программ в электронный диск в области статической памяти до- статочно нажать комбинацию клавиш <Alt-T> и указать имя файла. При этом ваша программа с минимальными за- тратами усилий оказывается в кон- троллере и может быть запущена из ко- мандной строки DOS. Это хороший способ для первого шага, но следует помнить, что в этом случае в програм- ме необходимо предусмотреть воз- можность ее завершения по команде с консоли, ибо при нажатии кнопки RESET последует инициализация диска D:> и программа будет уничтожена. Со- ответственно, запись на диск D:> не подходит для отладки программ, ис- пользующих сторожевой таймер в режиме сброса. Другой способ загруз- ки — это программирова- ние флэш-памяти (диск С:>). Для этого предназна- чен специальный пункт меню Program. Перед вы- полнением этого ответст- венного шага необходимо знать следующее. 1. Директория ALLFILE, которая нахо- дится на поставочной дискете, содер- жит образцовые файлы, которые бу- дут переноситься на флэш-диск C:>. 2. Файл DEMO-DIS.HEX получается из файлов в директории ALLFILE в ре- зультате работы программы ROMDISK.EXE. 3. Файлы ROM-DOS.HEX и ADAMINI.HEX представляют собой образы ROM- DOS 6.22 и мини-BIOS, которые под- стегиваются к файлу DEMO-DIS.HEX программой HEXCAT.EXE и упаковы- ваются в файл ADAM-DEM.HEX, кото- рый, собственно, и загружается во флэш-память. 4. Все эти процессы начинаются при на- жатии кнопки меню «Program» и явля- ются обратимыми вплоть до появле- ния на экране надписи «Now is pro- gramming FLASH…». Таким образом, для записи вашей программы на флэш-диск 5510 ее нуж- но поместить в директорию ALLFILE и, если необходимо, указать ее в файле autoexec.bat из этой же директории. Если программа требует более 130 кбайт оперативной памяти, необходимо уда- лить из файла config.sys упоминание о vdisk.sys. Затем запускается программа Adam5510.exe и выбирается пункт ме- ню Program. Надеюсь, вы догадались, что при таком методе программирова- ния диска будет очень полезно иметь резервную копию директории ALL- FILE... Позволю себе заметить, что если в процессе подготовки к программиро- ванию (после нажатии кнопки меню Program, но до завершения процесса копирования образа в ОЗУ контролле- ра) нажать клавишу Esc, то процесс программирования прервется, а на эк- ране окажется приглашение: е86:_ Не удивляйтесь, нажмите привычно «?» и «Enter», и вы увидите, что это спе- циализированный отладочный мони- тор типа DEBUG.EXE для DOS, наличие которого в комплекте поставки поче- му-то нигде не оговорено. С его помо- щью можно просматривать и модифи- цировать содержимое памяти, запус- кать программы и обращаться непо- средственно к установленным модулям ввода-вывода. Опытному пользователю этот инструмент может сослужить хо- рошую службу. Существует еще один способ загруз- ки программ в ADAM-5510 для отлад- ки – вообще их туда не загружать, а пользоваться удаленным отладчиком- загрузчиком TDREMOTE.EXE, постав- ляемым в составе систем программи- рования фирмы Borland, но об этом отдельно… Отладка программ Во-первых, для использования утили- ты TDREMOTE необходимо приобрес- ти или изготовить еще один кабель — нуль-модемный — и соединить им СОМ1 ADAM-5510 и один из СОМ-пор- тов вашей персоналки (рис. 6). Во-вторых, необходимо переделать стандартный TDREMOTE в TDADAM с помощью специальной утилиты UPDATE.EXE, поставляемой вместе с контроллером. Успешно переделыва- ются только TDREMOTE из комплекта Borland Turbo C++ v.2.0 и 3.0. Пользова- телям С++ v.3.1, а также Borland Turbo Pascal v.4.5 и выше, придется поискать TDREMOTE от более младших версий, но далее все будет работать нормально. Причина неработоспособности стандартного удаленного отладчика на контроллере ADAM-5510 кроется в том, что коммуникационные порты в кон- троллере находятся в непривычном месте – в области адресов памя- ти, а не адресов ввода-вывода. Подробнее об этом в следующем разделе. Особенности аппаратной реализации Конфигурация контроллера ADAM-5510 несколько отлича- ется от привычной РС-архитек- туры. Так как ни один из моду- 8 2/98 ОБЗОР АППАРАТНЫЕ СРЕДСТВА Рис. 5. Вид экрана при работе с ROM-DOS Рис. 6. Соединение РС и ADAM-5510 нуль-модемным кабелем

RkJQdWJsaXNoZXIy MTQ4NjUy