Платформа DS1100
Аппаратные устройства, охваченные этой платформой
- Программируемый последовательный контроллер DS1100.
Память и основные сведения
| RAM | 17,920 байт для переменных и данных приложения |
| Флеш-память | 327,680 байт для хранения приложения и данных (общая флеш-память) |
| EEPROM | 200 байт для данных приложения |
| Тип платформы | 16-разрядная платформа |
| Тактовая частота (CLOCK) и управление тактовой частотой | Частота фиксирована и равна 80MHz |
| Доступные сетевые интерфейсы | Ethernet (net.), PPP (ppp.), PPPoE (pppoe.)(1) |
| Тип GPIO | Двунаправленный(2) |
| Ограничения UART | Максимальная практическая скорость ~115,200bps |
| FIFO последовательного порта | 16 байт для TX, 16 байт для RX |
| Конфигурация линий последовательного порта | Не применимо (линии GPIO процессора двунаправленные) |
| Прерывания последовательного порта и io.intenabled | Независимые |
| Переназначение RTS/CTS | Не поддерживается(3) |
| АЦП | Не применимо |
| Широтно-импульсная модуляция (PWM) | Не применимо |
| Поддержка GA1000 | НЕТ |
| Поддержка WA2000 | НЕТ |
| Переназначение линий GA1000 и WA2000 | Не применимо (Wi-Fi не поддерживается) |
| Расчёт beep.divider | Не применимо (зуммера нет) |
| Рекомендуемый делитель частоты зуммера | Не применимо (зуммера нет) |
| Выбор типа дисплея и переназначение линий | Дисплей не поддерживается |
| Специальный раздел конфигурации EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства(6) | 4 байта, номер изменить нельзя |
| Конфигурация флеш-памяти | Выделенная память для прошивки/приложения Хранить данные в этой памяти нельзя |
| Самообновление приложений Tibbo BASIC/C | Не поддерживается |
| Светодиоды состояния (линии управления светодиодами) | Линия управления зелёным светодиодом состояния (SG) Линия управления красным светодиодом состояния (SR) Линия управления жёлтым светодиодом состояния Ethernet (EY) |
| Связь для отладки | Транспорт Ethernet / широковещательный UDP Транспорт Ethernet / WinPCap |
- Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как "NET", Wi-Fi как "WLN", PPP как "PPP", а PPPoE как "PPPOE". Свойства sock.targetinterface и sock.currentinterface используют перечисление pl_sock_interfaces, члены которого зависят от платформы.
- Какие линии GPIO нужно использовать как входы, а какие как выходы, определяет окружающее оборудование платы.
- CTS постоянно привязан к 0 - PL_INT_NUM_0 (0 - PL_IO_NUM_0_INT0). RTS постоянно привязан к 2 - PL_IO_NUM_2.
Поддерживаемые объекты, типы переменных и функции
- button - отслеживает линию MD (кнопка настройки)
- io - работает с линиями ввода-вывода, портами и прерываниями
- net - управляет портом Ethernet
- pat - "воспроизводит" шаблоны на паре светодиодов
- ppp - обеспечивает доступ в Интернет через последовательный модем (GPRS, POTS и т. п.)
- pppoe - обеспечивает доступ в Интернет через модем ADSL
- romfile - упрощает доступ к файлам ресурсов (неизменяемым данным)
- ser - отвечает за порт RS232
- sock - обмен через сокеты (до 16 сеансов UDP, TCP и HTTP)
- stor - доступ к EEPROM
- sys - отвечает за общие функции устройства
* Поддерживается полностью, за исключением fd.copyfirmware. По умолчанию отключено - включите в Project Settings -> Customize.
Эта платформа поддерживает стандартный набор типов переменных и функций (так называемых системных функций, syscalls), кроме aes128enc и aes128dec. Этих функций AES128 на платформе DS1100 нет.
Константы платформы
- Перечисление pl_redir - список констант, задающих перенаправление (замыкание) буферов для этой платформы
- Перечисление pl_io_num - список констант, задающих доступные линии ввода-вывода
- Перечисление pl_io_port_num - список констант, задающих доступные 8-разрядные порты ввода-вывода
- Перечисление pl_int_num - список констант, задающих доступные линии прерывания
- Перечисление pl_sock_interfaces - список доступных сетевых интерфейсов