firmware
firmware copied to clipboard
Изменить структуру profiler'а
Сейчас /usr/sbin/profiler содержит информацию о gpio для всех процессоров и производителей. Перенести из него информацию в файл yaml /etc/profiler.full, который будет процессорозависимым и содержать информацию о выводах от всех производителей.
Пример для процессора hi3516ev200:
Herospeed:
gpio:
ircut1: 12
ircut2: 13
irctl: 4
alm_in: 15
alm_out: 14
Xiongmai:
gpio:
ircut1: 8
ircut: 29
irstatus: 15
irctl: 16
alm_in: 4
alm_out: 55
eth_act: 14
eth_sta: 12
reset: 0
В нынешнем виде разные вендоры, скажем Herospeed, Longsee, Cantonk, имеют одни и те же данные, сгруппированные через case
-- Herospeed|Longsee|Cantonk)
. В yaml каждому вендору придется прописывать его собственных блок? Дублей же будет тьма. К тому же, если кроме GPIO данных различий нет (как их нет сейчас в profiler), то указание в yaml gpio:
-- избыточно.
Блок для производителя плат, не для оем-сборщика. Также Camhi, Hichip, Xin - это одна и та же компания, то есть нужно будет оставить что-то одно. Поэтому дубли если и будут, то немного. В пожатом виде это будут считанные байты.
Описаны будут не только gpio, но и другие параметры, например:
motor: gpio
motor: spi
motor: uart