Тестовая утилита для менеджер PMU
pmuctl
ЗОСРВ «Нейтрино»
aarch64
Утилита pmuctl позволяет отправить через devctl() следующие команды менеджеру pmu-xzynq:
Чтение/запись глобальных регистров CSU и PMU.
Запись в регистр: pmuctl set_cfgreg <address> <value>/<mask> pmuctl register_access <address> <value>/<mask>
Чтение регистра: pmuctl get_cfgreg <address>
Чтение значения с адреса, который недоступен непосредственно из APU.
pmuctl mmio_read <address>
Запись значения по определенному адресу, который недоступен непосредственно из APU.
pmuctl mmio_write <address> <value>/<mask>
Включает тактовый генератор для заданного идентификатора узла.
pmuctl clock_enable <clock id>
Отключает тактовый генератор для заданного идентификатора узла.
pmuctl clock_disable <clock id>
Получение состояния тактового генератора для заданного идентификатора узла.
pmuctl clock_getstate <clock id>
Устанавливает значение делителя тактового генератора для заданного идентификатора узла.
pmuctl clock_setdivider <clock id> <divider value>
Получает значение делителя тактового генератора для заданного идентификатора узла.
pmuctl clock_getdivider <clock id>
Установка тактовой частоты для заданного идентификатора узла.
pmuctl clock_setrate <clock id> <clock rate>
Получение тактовой частоты для заданного идентификатора узла.
pmuctl clock_getrate <clock id>
Устанавливает родителя тактового генератор для заданного идентификатора узла.
pmuctl clock_setparent <clock id> <parent clock id>
Получает родителя тактового генератора для заданного идентификатора узла.
pmuctl clock_getparent <clock id>
pmuctl pll_set_fracmode <clock id> <mode>
pmuctl pll_get_fracmode <clock id>
pmuctl pll_set_fracdata <clock id> <data>
pmuctl pll_get_fracdata <clock id>
Для выполнения утверждения, освобождения или импульсного сброса на определенной линии сброса.
pmuctl reset_assert <reset> <action>
Чтобы получить статус определенной линии сброса.
pmuctl reset_get_status <reset>
pmuctl system_shutdown [-b (without reset)] <-s (shutdown subsystem) | -p (shutdown ps only)>
pmuctl fpga_get_status
Получение информации о состоянии узла. (Любой ПУ может проверить статус любого узла, независимо от назначения узла).
pmuctl get_node_status <node>
Получение информации об эксплуатационных характеристиках узла.
pmuctl get_operating_characteristic <node>
Запрос на приостановку работы другого ПУ.
pmuctl request_suspend <node>/<ack>/<latency>
Принудительное отключение питания другого ПУ.
pmuctl force_powerdown <node>/<ack>
pmuctl query_clock_name <clock id>
Предыдущий раздел: перейти