Общая идеология построения программного обеспечения устройства заключается в том, что бы иметь максимальную гибкость конфигурации. Достигается это использованием возможности самопрограммирования энергонезависимой памяти. «Незагруженный» модем имеет в своем программном обеспечении только процедуры инициализации радиочастотного периферийного оборудования и процедуры приема во внешнюю энергонезависимую память кода исполняемой программы, которая содержит всю «пользовательскую» функциональность устройства.
Инициализирующая процедура настраивает радиочастотную часть на фиксированную частоту. Все модемы при первом включении имеют одинаковый идентификатор TEI (Terminal Endpoint Identifier) - индивидуальный номер модема, по которому производится адресация конкретного модема. При загрузке «пользовательского» программного обеспечения необходимо назначить номер модема. Таким образом можно одновременно программировать несколько модемов, после чего назначить номера, оставив включенным только тот модем которому назначается номер. В дальнейшем можно разработать процедуру автоматического присвоения номеров по аналогии с существующими системами, например как назначение IP адресов в LAN.
Способы повышения устойчивости программного обеспечения модема были выведены после анализа и обобщения практического опыта написания и использования программ, взятого из (17).
Для повышения устойчивости программа сделана в виде одного «большого цикла». Главный цикл производит первоначальную инициализацию устройства, модификацию «пользовательского» программного обеспечения и вызов «пользовательских» процедур. В случае зависания процедуры сторожевой таймер сделает сброс, после чего программа опять начнет выполняться в главном цикле и можно принять решение о повторном запуске или модификации кода процедуры. Часть памяти программ в которой размещена программа начальной инициализации защищена аппаратно от изменения.
В связи с тем что это учебная разработка, программное обеспечение для выполнения сложных операций для сбора и передачи данных, разрабатываться не будет. Разработанное программное обеспечение производит начальную инициализацию всех необходимых внутренних устройств модема и демонстрирует его работоспособность.
Самое читаемое:
Анализ и синтез автоматической системы регулирования электропривода углового перемещения
Современная теория автоматического регулирования является основной частью
теории управления. Система автоматического регулирования состоит из
регулируемого объекта и элементов управления, которые воздействуют на объект
при изменении одной или нескольких регулируемых переменных. Под влиянием
входных сигналов (управления или возмущени ...