The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Работа с регистрами GPIO платы видеозахвата"
Отправлено saska, 04-Ноя-10 23:06 
> Попробуй писать 0х00190000 вместо 0x00090000...

Решил писать все значения (не только для последнего чипа) из flytest во все регистры.
Flytest дает так:


До инициализации ПО:

1: Mode 0x00389200 Value 0x0001fc00
2: Mode 0x00389200 Value 0x00010000
3: Mode 0x00389200 Value 0x00010000
4: Mode 0x00389200 Value 0x00010000

После:

1: Mode 0x00389c00 Value 0x00016c00 или 0x00016400 (меняется оч. быстро)
2: Mode 0x00389200 Value 0x00010000
3: Mode 0x00389200 Value 0x00010000
4: Mode 0x00389200 Value 0x00010000 | 0x00090000 | 0x00110000 | 0x00190000 (частота смены = кол-ву секунд, которое выставляется в ПО в пункте "TV out")


Непонятный (по крайней мере для меня :) ) момент. Итак: пытаюсь писать все вышеозначенное в чипы, но в контрольный (пока ПРЕДПОЛАГАЮ что в первй) - 0x00190000.
Питание сброшено, машина загружена. Имеем:

debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0000000 in=0x001fc00 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000


debian:/usr/src/saa7134gpd# ./client
/dev/video0gpio: ioctl_gpio: mode=0x0000000 status=0x001fc00 in=0x001fc00 out=0x0000000
/dev/video0gpio: ioctl_gpio: mode=0x0389c00 status=0x0016c00 in=0x0016000 out=0x0000c00
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0389200 status=0x0190000 in=0x0010000 out=0x0180000


debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0389c00 in=0x0016000 out=0x0000c00
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0389200 in=0x0010000 out=0x0180000
debian:/usr/src/saa7134gpd#

Т.е. видим, что запись значений прошла успешно. Хотя коммутации и не произошло.

Далее, предположил, что неизвестно где первый где последний чип и решил 1й и 4й поменять местами. Т.е. теперь в первый пишу Mode 0x00389200 Value 0x00190000 а в 4й Mode 0x00389c00 Value 0x00016c00

Выкл. питание, загрузка. Имеем:

debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0000000 in=0x001fc00 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000


debian:/usr/src/saa7134gpd# ./client
/dev/video0gpio: ioctl_gpio: mode=0x0000000 status=0x001fc00 in=0x001fc00 out=0x0000000
/dev/video0gpio: ioctl_gpio: mode=0x0389200 status=0x0196c00 in=0x0016c00 out=0x0180000
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0389c00 status=0x0010c00 in=0x0010000 out=0x0000c00


debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0389200 in=0x0016c00 out=0x0180000
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0389c00 in=0x0010000 out=0x0000c00

Видно, что запись Mode прошла успешно, а вот status не равен тем значениям, которые задавались.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру