Улан Драйвер обеспечивает 9-битный сообщение ориентированный протокол связи, который передается по RS-485.
Символы передаются так же, как для RS-232 асинхронной передачи, кроме бита четности, который используется для различения символов данных и управления информации протокола. Физический уровень состоит из одного витой паре проводов и RS-485 приемопередатчиков.
Использование 9-битного характера упрощает передачу двоичных данных, а также для интеллектуальных контроллеров могут снизить нагрузку на процессор, из-за процессора не нужно заботиться о символов данных послать к другому узлу. Производители большинства микроконтроллеров для встраиваемых приложений знать, что и реализуется расширение 9-битный в UARTs большинства сегодняшних микроконтроллеров. Существует список ниже, чтобы упомянуть некоторые из них:
- Все Intel 8051 и 8096 на основе микроконтроллеров с UART
- Члены семьи Motorola 683xx (68332, 68376, ...)
- Hitachi H8 микроконтроллеры
Драйвер реализован в виде относительно независимых слоев и подсистем. Сообщения подготовлены и получил в драйвере, посвященный памяти. Эта память разделена на блоки одинакового размера с с подпрограмм атомных распределения.
Когда сообщение будет храниться в блоках, глава сообщения с пару байт данных хранится в первом выделенного блока памяти. Если все данные не могут быть сохранены в первом блоке, следующие блоки выделяются и связаны друг с другом.
Главы сообщение связаны в двунаправленных связанных списков сообщений, подготовленных для отправки, обработки сообщения и сообщения, подготовленные для уведомления клиента. Эти списки или очереди являются основным механизмом для передачи сообщений между подсистемами.
Протокол Ссылка запрограммирован как конечный автомат с государственной стека, который государственные процедуры выполняются прерывания. Государственный процедура может вернуться положительное целое информацию, отрицательное уведомление об ошибке или нуль, что приводит к ждать следующего прерывания. Информация об ошибке или используется в качестве входного параметра при государственной процедура называется.
Когда государственные обычные желания инициировать передачу другому государственному рутины он изменяет указатель действительного статского рутины. Если предыдущее состояние подпрограмма возвращает ненулевое значение нового подпрограмма немедленно называют, в другом случае следующее прерывание вызывает новую государственную процедуру.
Там будет складывать из абонентов реальных государственных процедур, которые позволяет строит автоматов подсистем, которые могут быть использованы в нескольких местах в главном автоматов цикла. Основная цель этой автоматов для отправки или сообщения процесса вступления в списке сообщений, подготовленных для отправки и если указано, переместить эти сообщения на список сообщений, подготовленных для уведомления клиента.
Поступившие сообщения ставятся на этот список тоже. Подсистема контролируется тайм-аута обработчик, который может оживить общение в случае умирают от другого узла. Прерывание и таймаута обработчики полностью СМП реентерабельны.
Подсистема автоматы использует указатели на чип подпрограммы драйверов для манипуляции аппаратный порт. Это только часть зависит от используемой микросхемы, сегодня 82 510, 16450 и OX16C950PCI. Эти процедуры могут отправлять и получать 9 битный символ, подключения к RS-485 в арбитражном порядке, ждать определенное время для инициализации характер и, неподалеку порт.
Работа подсистемы файла делает интерфейс между ядром ОС и VFS очередей сообщений клиент. Это позволяет подготовить один или несколько кадров сообщения и магазины уведомлений о полученных или обработанных сообщений в частных клиентов государственных структур. Эта часть в значительной степени зависит от операционной системы
Что нового В этом выпуске:.
- Этот релиз добавляет USB поддержка конвертер и многие исправления.
- Это было проверено на Linux (до 2.6.28 на i386 и x86_64 целей), на Windows 2k, XP, Vista, и, и от системных менее целям ARM LPC21xx.
Комментарии не найдены