Обзор
Объект io. управляет отдельными линиями ввода-вывода и портами Linux-платы Tibbo Project PCB размера 3 (LTPP3), 2-го поколения. Каждый порт объединяет восемь линий ввода-вывода. Состоянием каждой линии или всего порта можно управлять по отдельности.
Два набора констант-перечислений - pl_io_num и pl_io_port_num - определяют доступные линии и порты соответственно.
Управлять линиями ввода-вывода (портами) можно двумя способами:
Линии ввода-вывода LTPP3(G2) могут работать и как входы, и как выходы - подробнее об этом в разделе Управление выходными буферами.
В основе LTPP3(G2) лежит SoC Plus1 с гибким мультиплексированием периферии (PinMux), которое позволяет назначать на нужные функции практически любую линию ввода-вывода. Это сильно расширяет возможности настройки линий вашей системы. На практике это также означает, что любая линия ввода-вывода может служить одним из восьми прерываний, но при настройке нужно быть внимательнее, чем на платформах под управлением TiOS. Объяснение см. в разделе Работа с прерываниями. Набор соответствующих констант определяет перечисление pl_int_num.
Ряд линий ввода-вывода может быть общим с входами и выходами блоков специальных функций (последовательных портов и т.д.). Пока блок специальной функции включён, линиями ввода-вывода, которые он использует, нельзя (не следует) управлять через объект io.