Jump to content

    

Работа с GPIO

Выбираю GPIO

cd /sys/class/gpio

Есть пины которые я могу выбрать, скажем

echo 72 > export

А есть которые дают ошибку

echo 66 > export
-sh: echo: write error: Device or resource busy

причем оба пина находяться в одном банке и являются обычными IO

P110 GPIO2/CAM0_RST#  Bi-Dir  GPIO3_IO02  - PIN 66
P116 GPIO8/CAN0_ERR#  Bi-Dir  GPIO3_IO08  - PIN 72 

В чем может быть проблема?

             


 

Edited by jenya7

Share this post


Link to post
Share on other sites
7 minutes ago, jenya7 said:

В чем может быть проблема?

Кто-то уже использует этот пин.

Share this post


Link to post
Share on other sites
33 minutes ago, aaarrr said:

Кто-то уже использует этот пин.

а отсюда можно понять кто использует?

gpiochip2: GPIOs 64-95, parent: platform/20a4000.gpio, 20a4000.gpio:
 gpio-64  (                    |powerdown           ) out hi
 gpio-66  (                    |reset               ) out lo

 

можно из команд лайн получить такую информацию?

Edited by jenya7

Share this post


Link to post
Share on other sites
20 minutes ago, jenya7 said:

а отсюда можно понять кто использует?

Судя по всему, это сигнал RESET модуля камеры.

Share this post


Link to post
Share on other sites
9 minutes ago, aaarrr said:

Судя по всему, это сигнал RESET модуля камеры.

поэтому он его выставляет выходом с высоким уровнем по дефолту :(( . я вычитал что на некоторых машинах есть blacklist.conf  и там можно записать какие пины не трогать. но у меня такого файла я не нахожу. можно как то сконфигкрировать кернель из команд лайн? чтоб пин подымался как вход по дефолту?

Edited by jenya7

Share this post


Link to post
Share on other sites

Если драйвер камеры оформлен в виде модуля, можно его просто не грузить. Посмотрите lsmod

Share this post


Link to post
Share on other sites
21 minutes ago, aaarrr said:

Если драйвер камеры оформлен в виде модуля, можно его просто не грузить. Посмотрите lsmod

я в шоке

Module                  Size  Used by
caam_jr                17951  0
lis3lv02d_i2c           3576  0
lis3lv02d              17164  1 lis3lv02d_i2c
input_polldev           4229  1 lis3lv02d
caam                   11357  1 caam_jr
coda                   52267  0
imx_vdoa                4297  1 coda
v4l2_mem2mem           12970  1 coda
videobuf2_vmalloc       5517  1 coda

откуда там акселерометр.

а какой модуль мне нужен?

я посмотрел на плату, видео драйвер не запаен, опциональный, этот модуль можно смело убивать. вопрос какой.

Edited by jenya7

Share this post


Link to post
Share on other sites
2 minutes ago, aaarrr said:

Выгрузите coda

а как? какой командой?

Share this post


Link to post
Share on other sites
5 minutes ago, aaarrr said:

rmmod coda 

спасибо. но это наверно в текущей сессии. после рисета модули опять подгрузяться. есть какой то файл в котором можно записать какие модули загружать?

Share this post


Link to post
Share on other sites

Вы ядро и корневую ФС собираете, или готовую взяли?

Share this post


Link to post
Share on other sites
4 minutes ago, aaarrr said:

Вы ядро и корневую ФС собираете, или готовую взяли?

ой. там все грустно. там Yocto. ядро и ФС нам собрали. взяли дефолтную с сайта Kontron (у нас SMARC-sAMX6i).
 

Share this post


Link to post
Share on other sites

Правильным вариантом было бы внести изменения в Device Tree.

Share this post


Link to post
Share on other sites
25 minutes ago, aaarrr said:

Правильным вариантом было бы внести изменения в Device Tree.

 нужно найти и отконфигурировать  Device Tree файл? dts вроде бы.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this