Платформа SIMULATOR

Эта платформа предназначена для программы TiOS Simulator, которая устанавливается на ваш ПК с Windows. TiOS Simulator работает как обычное приложение Windows. С ним можно изучать TIDE и мир устройств, программируемых на Tibbo BASIC/C, не покупая реальное оборудование Tibbo.

TiOS Simulator поддерживает лишь часть объектов, доступных на аппаратных платформах Tibbo. Кроме того, некоторые свойства и методы поддерживаемых им объектов реализованы иначе. Наконец, некоторые стороны работы TiOS Simulator «виртуальны» по своей природе.

Как следует из названия, TiOS Simulator лишь имитирует реальное оборудование. Например, объект kp. работает с кнопками в окне TiOS Simulator, а не с физическими кнопками. Объект lcd. рисует внутри окна TiOS Simulator, а не на настоящем ЖК-экране. Объект fd. хранит данные в файле, который «притворяется» микросхемой флеш-памяти, и так далее. Все эти различия и отклонения от «стандарта» описаны в разделе Объекты Simulator.

Пожалуй, самая важная группа различий между TiOS Simulator и «настоящим» оборудованием относится к сетевым возможностям. Эти различия объяснены в разделе Сетевой обмен данными в TiOS Simulator.

Объём памяти и основные сведения

RAM66 816 байт для переменных и данных приложения
Flash

786 432 байт для хранения приложения

1 048 576 байт для хранения данных (выделенная память флеш-диска)

EEPROM2 040 байт для данных приложения
Тип платформы32-разрядная платформа
Тактовая частота (CLOCK) и управление тактовой частотойОпределяется быстродействием вашего ПК
Доступные сетевые интерфейсыEthernet (net.)(1)
Тип GPIOНе применимо, у этой платформы нет линий GPIO
Ограничения UARTНе применимо, у этой платформы нет UART
FIFO последовательных портовНе применимо
Конфигурация линий последовательных портовНе применимо
Прерывания последовательных портов и io.intenabledНе применимо
Переназначение RTS/CTSНе применимо
АЦП (ADC)Не применимо
Широтно-импульсная модуляция (PWM)Не применимо
Поддержка GA1000Не применимо
Поддержка WA2000Не применимо
Переназначение линий GA1000 и WA2000Не применимо, эта платформа не поддерживает Wi-Fi
Расчёт beep.dividerНе применимо, объект beep. использует фиксированную частоту
Рекомендуемый делитель частоты зуммераНе применимо
Выбор типа дисплея и переназначение линийПлатформа поддерживает виртуальный цветной дисплей 320x240
Особая конфигурационная секция EEPROM28 байт для хранения MAC-адреса и пароля устройства(2)
Серийный номер устройства16-байтовый GUID, сгенерированный в вашей системе Windows. Изменить нельзя.
Конфигурация флеш-памятиВыделенная
Самообновление приложений Tibbo BASIC/CНе поддерживается
Светодиоды состояния (линии управления светодиодами)

«Светодиод» зелёного состояния (SG) в окне TiOS Simulator

«Светодиод» красного состояния (SR) в окне TiOS Simulator

Обмен данными при отладке

Транспорт UDP Broadcast

Транспорт WinPCap

  1. Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET». Свойства sock.targetinterface и sock.currentinterface опираются на перечисление pl_sock_interfaces, члены которого зависят от платформы.
  2. MAC-адрес из особой конфигурационной секции на самом деле объектом net. не используется. Объект net. в TiOS Simulator всегда использует MAC-адрес хост-ПК.

Поддерживаемые объекты, типы переменных и функции

  • beep - воспроизводит звуковые последовательности через аудиоканал вашего ПК по умолчанию
  • button - отслеживает виртуальную кнопку MD в окне TiOS Simulator
  • fd - управляет имитацией файловой системы во флеш-памяти
  • kp - обеспечивает ввод с 16 кнопок в окне TiOS Simulator
  • lcd - реализует виртуальный ЖК-экран в окне TiOS Simulator
  • net - управляет виртуальным интерфейсом Ethernet (он работает через драйвер WinPcap, подробнее см. Сетевой обмен данными в TiOS Simulator)
  • pat - «проигрывает» последовательности на зелёном и красном «светодиодах» в окне TiOS Simulator
  • romfile - обеспечивает доступ к файлам ресурсов (неизменяемым данным)
  • rtc - отслеживает дату и время
  • sock - обмен данными через сокеты (до 16 сеансов UDP, TCP и HTTP)
  • stor - предоставляет доступ к имитации EEPROM
  • sys - отвечает за общую функциональность TiOS Simulator

Эта платформа поддерживает стандартный набор типов переменных и функций (они же «системные функции», syscall).

Константы, специфичные для платформы

Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке