Пришла камера, дошли руки поэкспериментировать.
Родные дрова и софта под линукс что идет в комплекте с платой ужасно тормознутые, как говорил народ запаздывание налицо. Порывшись в интернете наткнулся на проектик
http://code.google.com/p/s3c2440camera/Пересобрав ядро 2.6.32.2 с поддержкой камеры как модуль, плюс попутно выкинул все что мне ненужно(usb, SCSI.. etc) и включив поддержку ex2, ex3, reiserfs, jafs. Как читаем здесь
http://roboforum.ru/forum96/topic8415.html и в нете
- ulinux.zip
- кому лень, или не знает как собрать, вот образ для u-boot
- (1.87 МиБ) Скачиваний: 0
Все собиралось на Calculate Linux Roboforum Build, берем тут
http://roboforum.ru/forum10/topic8216.htmlСкачиваем сорсы нового драйвера отсюда
http://code.google.com/p/s3c2440camera/downloads/list, правим мейкфайл под наш огород: прописываем путь к собранному ядру, прописываем компилятор.
- Код: Выделить всё • Развернуть
СС=armv4tl-softfloat-linux-gnueabi-gcc
...
KERNELDIR ?=/home/minin2440/kernels/linux-2.6.23.2
затем
make
make test_capture
вот ленивым:
- pack.zip
- модуль и тестовая программа
- (15.45 КиБ) Скачиваний: 0
переписываем на наш rootfs файлы s3c2440camera.ko, test_capture
запускаем mini2440
пишем
insmod /s3c2440camera.ko
проверяем
./test_capture /dev/video1 320 240 testimg 10
В первых 3х файлах окажется мусор, видимо буферы камеры не заполнены. Потом имеем на выходе пары файлов ..._CbCr.PPM ..._Y.PGM
фреймрейт ~60fps
Простой программкой, в моем случае простым скриптом на матлабе смотрим что получилось, конвертируя из YCbCr в RGB
- Результат (защитная пленка не снята)
Следующий шаг вывести поток с камеры на фреймбуффер.