Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
Подскажите с ISI
alexsl
Добавлено 11.01.2012 13:21 Сообщение: 11
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Цитата
Цитата
Скачал ядро 3.1.6. Внес изменения в board-sam9m10g45ek.с, at91sam9g45_devices.c (смотрел в ядре 2.6.36 из виртуалки).
Однако при старте только:
Starting kernel ...

для предметного диалога - как ядро собирали (пошагово)?


diffом просмотрел отличия. В основном отличия касались board-sam9m10g45ek.с, at91sam9g45_devices.c. Далее отконфигурировал и скомпилил с помощь скриптов ./make_menuconfig и ./make_kernel, взятых с 2.6.36 c вирт машины
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 11.01.2012 14:44 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
diffом просмотрел отличия. В основном отличия касались board-sam9m10g45ek.с, at91sam9g45_devices.c. Далее отконфигурировал и скомпилил с помощь скриптов ./make_menuconfig и ./make_kernel, взятых с 2.6.36 c вирт машины

а defconfig натягивали? симптомы смахивают на это или выключенный|не-туда прописанный вывод дебаг-консоли

первое реализуется
Код
make ARCH=arm bla-bla-45-defconfig


второе через файл платы или конфиг портов в ядре

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 23.01.2012 14:21 Редактировалось 23.01.2012 14:33 Сообщение: 13
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Цитата
Цитата
С шиной то все в порядке, т.к. на ней по мимо камеры висят другие устройства и вполне нормально работают. Тут вопрос к камере.

а как у вас подключено? sda->twd, scl->twc, gnd, vdd(+3V3), pwdn=0, reset=1
если 5В не подавали, то все должно работать и детектится на 0x42..


Бьюсь уже неделю с камерой. Так и не хочет обнаруживаться по i2c. Прикупил даже отладочную плату(sim5216+ov7670). На отладочной плате работает, а на таргете нет. Пробовал подключать и к SK-AT91SAM9G45, и к SK-IMX233. На них тоже не видит. Подключил все как положено sda-sda, scl-scl, pwdn=0, rst=1. По поводу питания пробовал разные комбинации. Подключал все линии питания к 3,3 по совету Юры. Также подключал как на отладочной плате Avdd=3.0 , Dvdd=1.8, D0Vdd=2.5. Осцилограммы немного отличаются.

PS: не могу прикрепить осцилограммы
PS2: выложил тут http://narod.ru/disk/38589688001/SIM5216.JPG.html , http://narod.ru/disk/38589699001/SK-AT91SAM9G45.JPG.html
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.01.2012 22:36 Редактировалось 23.01.2012 22:38 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Бьюсь уже неделю с камерой. Так и не хочет обнаруживаться по i2c. Прикупил даже отладочную плату(sim5216+ov7670). На отладочной плате работает, а на таргете нет.

делаю summary из всех постов:
сама камера живая, все киты исправны, i2cdetect пользоваться умеете.
остается немного - кто такой "таргет"? 9260? на его i2c что-то другое работает?
- если не работает, то проверяете настройки i2c
- если работает, остается одно - неправильное соединение "таргета и камеры" - других вариантов просто нет.
которая ваша?
title
или
title
или другой конструктив или дизайн?

update кстати, мощности источника питания хватает? а то мало ли..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 24.01.2012 07:28 Сообщение: 15
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Цитата

кто такой "таргет"? 9260?

Все верно, собственная плата 9260.
Цитата

на его i2c что-то другое работает?

На плате стоят i2c часы и расширитель порта и прекрасно работают.
Цитата

которая ваша?

Вот наша: http://www.macrogroup.ru/content/manafactura/default/root_site/shmode/9/idmanaf/157/ids/292/ida/4040/idt/manafprod.html
title
Цитата

update кстати, мощности источника питания хватает? а то мало ли..

5В 3А
Скажите Юрий, вы какую из этих камер подключали и к какой плате? Не могли бы выложить осцилограммы обмена?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.01.2012 09:35 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Скажите Юрий, вы какую из этих камер подключали и к какой плате? Не могли бы выложить осцилограммы обмена?

начну с конца - нет у меня такой камеры, как-то в нашем малонаселенном пункте такие не продают в точках широкой доступности..
нечто похожее я могу изобразить с помощью плуга SK-Videoplug и аналоговой камеры - будет практически ваш случай - он в свое время был успешно подключен и даже что-то показывал..

Цитата

упс.. как вредно мне давать советы при отсутствии всей информации.. я то думал что у вас законченный модуль со всеми стабилизаторами, а не чисто камера..
если после 3.3 она выжила (упоминалась работоспособность на стороннем ките), то вам и ей сильно повезло. ибо VccCore(max)<=3.0V :/

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 27.01.2012 07:10 Сообщение: 17
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Цитата

если после 3.3 она выжила (упоминалась работоспособность на стороннем ките), то вам и ей сильно повезло. ибо VccCore(max)<=3.0V :/

Конечно выжила, т.к. я подавал только 3,3В на D0VDD и AVDD. VddCore берется с внутреннего LDO(1.8В).
По i2c связь появилась. Не хватало тактирования на ножке XCLK камеры.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 30.01.2012 12:57 Редактировалось 30.01.2012 13:37 Сообщение: 18
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Вобщем камера(ov7670) заработала, но с изображением что то не в порядке.

Снимок потолка в офисе утилитой capt(от Павла)
http://www.valar.ru/gallery/0112/1327919703_5.jpg

Снимок тестера:
http://www.valar.ru/gallery/0112/1327919842_6.jpg

За основу взял драйвер ov2640_atmel.c инициализацию регистров взял из ov7670.

log:
# dmesg | grep isi
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
isi_clk enable
atmel_isi: register camera ov7670
AT91: atmel_isi_init_module
AT91: atmel_isi_probe
atmel_isi atmel_isi: Reading configuration
atmel_isi atmel_isi: video buffer: 155648 bytes at ffa80000 (phys 73180000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffc80000 (phys 731c0000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffd00000 (phys 73a40000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffd80000 (phys 73a80000)
atmel_isi atmel_isi: capture buffer: 1331200 bytes at ffb00000 (phys 0x73000000)
atmel_isi atmel_isi: Atmel ISI V4L2 device at 0xfffb4000
atmel_isi_capture: opened
isi: interrupt:
atmel_isi_streaming: got camera: ov7670
atmel_isi_capture: VIDIOC_QUERYCAP driver=atmel-isi, card=Atmel Image Sensor Interface, bus=, version=0x00000100, capabilities=0x01000001
atmel_isi_capture: VIDIOC_S_FMT type=vid-cap
atmel_isi_capture: width=640, height=480, format=VYUY, field=any, bytesperline=0 sizeimage=0, colorspace=0
isi: read 614400 bytes read_off=0 state=0 sizeimage=614400
isi: waiting for SOF
isi: interrupt:
isi: starting capture
isi: interrupt:
isi: interrupt:
atmel_isi_capture: opened
isi: interrupt:
atmel_isi_capture: VIDIOC_QUERYCAP driver=atmel-isi, card=Atmel Image Sensor Interface, bus=, version=0x00000100, capabilities=0x01000001
atmel_isi_capture: VIDIOC_S_FMT type=vid-cap
atmel_isi_capture: width=640, height=480, format=VYUY, field=any, bytesperline=0 sizeimage=0, colorspace=0
isi: read 614400 bytes read_off=0 state=0 sizeimage=614400
isi: waiting for SOF
isi: interrupt:
isi: starting capture
isi: interrupt:
isi: interrupt:

mplayer запускаться отказывается.
# /root/mplayer tv:// -tv driver=v4l2:device=/dev/video0
MPlayer 1.0rc2.atmel.1-4.2.0 (C) 2000-2007 MPlayer Team
CPU: ARM

Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
Selected device: Atmel Image Sensor Interface
Capabilites: video capture read/write
supported norms:
inputs: 0 = ov7670;
Current input: 0
Current format: YUYV
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: mmap capture buffer failed: No such device
v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 0 frames dropped.

Посоветуйте, где искать ошибку.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 31.01.2012 18:27 Редактировалось 31.01.2012 18:27 Сообщение: 19
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Перебор настроек результата не дал.
Неужели ни кто не сталкивался с подобной проблемой?
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 09.02.2012 13:10 Сообщение: 20
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Добрый день. Есть некоторые продвижения с камерой. Взял ядро 3.1.10 переписал soc_camera драйвер камры ov9640 под свою (ov7670). Захватываю картинку так:

ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -f image2 snapshot.jpg 2>/dev/null

лог:
atmel_isi atmel_isi.0: Atmel ISI Camera driver attached to camera 0
soc-camera-pdrv soc-camera-pdrv.0: S_FMT(YUYV, 640x480)
soc-camera-pdrv soc-camera-pdrv.0: TRY_FMT(YUYV, 640x480)
atmel_isi atmel_isi.0: Plan to set format 640x480
atmel_isi atmel_isi.0: Finally set format 640x480
soc-camera-pdrv soc-camera-pdrv.0: set width: 640 height: 480
atmel_isi atmel_isi.0: Flags cam: 0x5095 host: 0x70bd common: 0x5095
soc-camera-pdrv soc-camera-pdrv.0: camera device open
soc-camera-pdrv soc-camera-pdrv.0: S_FMT(YU12, 640x480)
soc-camera-pdrv soc-camera-pdrv.0: TRY_FMT(YU12, 640x480)
atmel_isi atmel_isi.0: Format 32315559 not found
soc-camera-pdrv soc-camera-pdrv.0: S_FMT(YU12, 640x480)
soc-camera-pdrv soc-camera-pdrv.0: TRY_FMT(YU12, 640x480)
atmel_isi atmel_isi.0: Format 32315559 not found
soc-camera-pdrv soc-camera-pdrv.0: S_FMT(422P, 640x480)
soc-camera-pdrv soc-camera-pdrv.0: TRY_FMT(422P, 640x480)
atmel_isi atmel_isi.0: Format 50323234 not found
soc-camera-pdrv soc-camera-pdrv.0: S_FMT(YUYV, 640x480)
soc-camera-pdrv soc-camera-pdrv.0: TRY_FMT(YUYV, 640x480)
atmel_isi atmel_isi.0: Plan to set format 640x480
atmel_isi atmel_isi.0: Finally set format 640x480
soc-camera-pdrv soc-camera-pdrv.0: set width: 640 height: 480
atmel_isi atmel_isi.0: Flags cam: 0x5095 host: 0x70bd common: 0x5095
isi: interrupt:
status 0x00000004
pending 0x00000004
mask=0x00000004
atmel_isi atmel_isi.0: queue_setup, count=27, size=614400
atmel_isi atmel_isi.0: dma_alloc_coherent of size 614400 failed
vb2: Failed allocating memory for buffer 4
vb2: Buffer 0, plane 0 offset 0x00000000
vb2: Buffer 1, plane 0 offset 0x00096000
vb2: Buffer 2, plane 0 offset 0x0012c000
vb2: Buffer 3, plane 0 offset 0x001c2000
vb2: Allocated 4 buffers, 1 plane(s) each
isi: interrupt:
status 0x00000004
pending 0x00000004
mask=0x00000004
atmel_isi atmel_isi.0: queue_setup, count=4, size=614400
soc-camera-pdrv soc-camera-pdrv.0: mmap called, vma=0xc3b93700
vb2: Buffer 0, plane 0 successfully mapped
soc-camera-pdrv soc-camera-pdrv.0: vma start=0x40cf0000, size=614400, ret=0
soc-camera-pdrv soc-camera-pdrv.0: mmap called, vma=0xc3b936a8
vb2: Buffer 1, plane 0 successfully mapped
soc-camera-pdrv soc-camera-pdrv.0: vma start=0x40da6000, size=614400, ret=0
soc-camera-pdrv soc-camera-pdrv.0: mmap called, vma=0xc3b93650
vb2: Buffer 2, plane 0 successfully mapped
soc-camera-pdrv soc-camera-pdrv.0: vma start=0x40e7e000, size=614400, ret=0
soc-camera-pdrv soc-camera-pdrv.0: mmap called, vma=0xc3b935f8
vb2: Buffer 3, plane 0 successfully mapped
soc-camera-pdrv soc-camera-pdrv.0: vma start=0x40fd3000, size=614400, ret=0
vb2: qbuf of buffer 0 succeeded
vb2: qbuf of buffer 1 succeeded
vb2: qbuf of buffer 2 succeeded
vb2: qbuf of buffer 3 succeeded
atmel_isi atmel_isi.0: Waiting for SOF
isi: interrupt:
status 0x00000401
pending 0x00000400
mask=0x00000400
atmel_isi atmel_isi.0: Waiting for SOF:1
atmel_isi atmel_isi.0: Waiting for SOF:2
atmel_isi atmel_isi.0: Waiting for SOF:3
vb2: Streamon successful
isi: interrupt:
status 0x00020401
pending 0x00020000
mask=0x00030000
isi: interrupt: streaming
vb2: Done processing on buffer 0, state: 2
isi: interrupt: streaming: next frame
isi: interrupt:
status 0x00020401
pending 0x00020000
mask=0x00030000
isi: interrupt: streaming
vb2: Done processing on buffer 1, state: 2
isi: interrupt: streaming: next frame
isi: interrupt:
status 0x00020401
pending 0x00020000
mask=0x00030000
isi: interrupt: streaming
vb2: Done processing on buffer 2, state: 2
isi: interrupt: streaming: next frame
isi: interrupt:
status 0x00020401
pending 0x00020000
mask=0x00030000
isi: interrupt: streaming
vb2: Done processing on buffer 3, state: 2
isi: interrupt: streaming: bufer empty
atmel_isi atmel_isi.0: Atmel ISI Camera driver detached from camera 0
atmel_isi atmel_isi.0: Disable ISI timed out
vb2: Freed plane 0 of buffer 0
vb2: Freed plane 0 of buffer 1
vb2: Freed plane 0 of buffer 2
vb2: Freed plane 0 of buffer 3
soc-camera-pdrv soc-camera-pdrv.0: camera device close

настораживает строчки

atmel_isi atmel_isi.0: queue_setup, count=27, size=614400
atmel_isi atmel_isi.0: dma_alloc_coherent of size 614400 failed

Видимо не получается выделить память под 27 видео буферов.

В итоге выделяет 4

atmel_isi atmel_isi.0: queue_setup, count=4, size=614400
.....................
vb2: Buffer 3, plane 0 successfully mapped

И даже начинает захватывать картинкувидно заполнение буферов по прерыванию.
Только вот не пойму, почему данные из этих буферов не выгребаются?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX