Платформа 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.
Объём памяти и основные сведения
| RAM | 66 816 байт для переменных и данных приложения |
| Flash | 786 432 байт для хранения приложения 1 048 576 байт для хранения данных (выделенная память флеш-диска) |
| EEPROM | 2 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 |
| Особая конфигурационная секция EEPROM | 28 байт для хранения MAC-адреса и пароля устройства(2) |
| Серийный номер устройства | 16-байтовый GUID, сгенерированный в вашей системе Windows. Изменить нельзя. |
| Конфигурация флеш-памяти | Выделенная |
| Самообновление приложений Tibbo BASIC/C | Не поддерживается |
| Светодиоды состояния (линии управления светодиодами) | «Светодиод» зелёного состояния (SG) в окне TiOS Simulator «Светодиод» красного состояния (SR) в окне TiOS Simulator |
| Обмен данными при отладке | Транспорт UDP Broadcast Транспорт WinPCap |
- Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET». Свойства sock.targetinterface и sock.currentinterface опираются на перечисление pl_sock_interfaces, члены которого зависят от платформы.
- 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).
Константы, специфичные для платформы
- Перечисление pl_redir - список констант, определяющих перенаправление (замыкание) буферов для этой платформы
- Перечисление pl_io_num - список констант, определяющих доступные линии ввода-вывода
- Перечисление pl_sock_interfaces - список доступных сетевых интерфейсов