我也遇到了这个问题,我手上只有OV7740,调试了两个晚上,总算不报错了,可是拍出的照片是全黑的。不知道下一步该怎么做了。
# fswebcam -S 5 -d /dev/video0 test.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Skipping 5 frames...
Capturing 1 frames...
Captured 6 frames in 0.24 seconds. (24 fps)
--- Processing captured image...
Unable to load font 'sans': Could not find/open font
Disabling the the banner.
Writing JPEG image to 'test.jpg'.
patch如下
0001-sun4i-csi-support-fswebcam.7z
fswebcam我也没有调试通
用v4l2-ctl抓裸流是可以的
有个疑问,使用I2C扩展的GPIO如何在dts中配置为其他模块的控制引脚呢?
比如摄像头的RST脚,resetb-gpios = <&pioE 11 GPIO_ACTIVE_LOW>;
研究了一下怎么给N76E003分配引脚,因为实在是太紧缺了
考虑将ICP占用1个脚,烧录进BootLoader之后就用串口下载程序了。3个脚,ICP烧录的DAT CLK RST,占用一个DAT脚用来切换UART 2个脚,I2C接口 1个脚,CH_USB 用来切换USB 1个脚,SOC_RESET 用来复位F1C200S 1个脚,PWR_5306,用来控制供电 3个脚,A B SW 编码器 3个脚,LCD_SDA LCD_SCL LCD_CS 其中 LCD_SDA在初始化屏完毕后做输入脚,接受CH340E的RTS状态 2个脚,UART 用来烧录单片机程序 1个脚,CH340CTS SDnand_OR_TF 监控TF卡插入状态,若未插入TF卡,则可以复位SOC到FEL模式,可以与PC做交互 1个脚,LCD_PWM 屏幕的背光 2个脚,VDD和GND 共20个脚
这样应该就可以了。。。
关于USB接口切换,切换的模式是,SOC的USB作为从接到HUB上,HUB给PC用, 另一个是SOC的USB作为主接到HUB上,HUB给SOC用。
同时USBTTL模块始终都是给PC用的。关于UART接口切换,切换的模式是,USBTTL接到SOC还是N76E003,是调试SOC用,还是烧写N76E003用。
关于电源控制部分,不知道大家有啥好的建议没有,PWR_5306脚我现在是开漏输出串电阻接到了IP5306的KEY脚,通过输出0来模拟按键按下的操作,可实现单击或双击,进而控制IP5306的输出和关闭。
但是我发现了个问题,IP5306关闭状态并不是绝对关闭,还有很低的电压,当电流大于45mA时,就自动打开输出。
我可以操作关闭屏幕背关等,让电流小于45mA使得IP5306不开启,但是还是有几十毫安的电流输出。
我考虑是不是不控制IP5306了,去控制一个MOS管给EA3036的供电。毕竟5V只是接到了EA3036和USB接口。
在主机ubuntu 16.04上使用gcc编译,出现以下错误:
/usr/bin/ld: cannot find -lSDL2
网上搜索发现没有按照sdl2库,便使用sudo apt-get install libsdl2-dev安装,之后可以正常链接,可以在电脑上模拟运行。
之后准备使用交叉编译工具链编译,在f1c100s上运行,也出现了这个错误,那这个要怎么解决呢?
/home/alpha/pan/pana/tools/toolchain/20171101/bin/../lib/gcc/arm-linux-gnueabi/7.2.1/../../../../arm-linux-gnueabi/bin/ld: cannot find -lSDL2
collect2: error: ld returned 1 exit status
Makefile:39: recipe for target 'default' failed
请大侠给支个招呢,谢谢了。
U-Boot SPL 2018.01-05679-g013ca45-dirty (Jun 04 2020 - 00:00:19)
DRAM initialization failed: dram[0x0] != 0x8.
只打印这两行就卡住不动了。
搜索这个错误,加了一些打印,每次写入dram就打印出来没有问题:
dram[0x0]: 0x0.
dram[0x1]: 0x1.
dram[0x2]: 0x2.
dram[0x3]: 0x3.
dram[0x4]: 0x4.
dram[0x5]: 0x5.
dram[0x6]: 0x6.
dram[0x7]: 0x7.
dram[0x8]: 0x8.
dram[0x9]: 0x9.
dram[0xa]: 0xa.
dram[0xb]: 0xb.
dram[0xc]: 0xc.
dram[0xd]: 0xd.
dram[0xe]: 0xe.
dram[0xf]: 0xf.
dram[0x10]: 0x10.
dram[0x11]: 0x11.
dram[0x12]: 0x12.
dram[0x13]: 0x13.
dram[0x14]: 0x14.
dram[0x15]: 0x15.
dram[0x16]: 0x16.
dram[0x17]: 0x17.
dram[0x18]: 0x18.
dram[0x19]: 0x19.
dram[0x1a]: 0x1a.
dram[0x1b]: 0x1b.
dram[0x1c]: 0x1c.
dram[0x1d]: 0x1d.
dram[0x1e]: 0x1e.
dram[0x1f]: 0x1f.
dram[0x20]: 0x20.
dram[0x21]: 0x21.
dram[0x22]: 0x22.
dram[0x23]: 0x23.
dram[0x24]: 0x24.
dram[0x25]: 0x25.
dram[0x26]: 0x26.
dram[0x27]: 0x27.
dram[0x28]: 0x28.
dram[0x29]: 0x29.
dram[0x2a]: 0x2a.
dram[0x2b]: 0x2b.
dram[0x2c]: 0x2c.
dram[0x2d]: 0x2d.
dram[0x2e]: 0x2e.
dram[0x2f]: 0x2f.
dram[0x30]: 0x30.
dram[0x31]: 0x31.
dram[0x32]: 0x32.
dram[0x33]: 0x33.
dram[0x34]: 0x34.
dram[0x35]: 0x35.
dram[0x36]: 0x36.
dram[0x37]: 0x37.
dram[0x38]: 0x38.
dram[0x39]: 0x39.
dram[0x3a]: 0x3a.
dram[0x3b]: 0x3b.
dram[0x3c]: 0x3c.
dram[0x3d]: 0x3d.
dram[0x3e]: 0x3e.
dram[0x3f]: 0x3f.
都赋值完,再打印一遍,发现每个字节的bit3被置1了,难道dram有问题,买的芯片有问题?
dram[0x0]: 0x8.
dram[0x1]: 0x9.
dram[0x2]: 0xa.
dram[0x3]: 0xb.
dram[0x4]: 0xc.
dram[0x5]: 0xd.
dram[0x6]: 0xe.
dram[0x7]: 0xf.
dram[0x8]: 0x8.
dram[0x9]: 0x9.
dram[0xa]: 0xa.
dram[0xb]: 0xb.
dram[0xc]: 0xc.
dram[0xd]: 0xd.
dram[0xe]: 0xe.
dram[0xf]: 0xf.
dram[0x10]: 0x18.
dram[0x11]: 0x19.
dram[0x12]: 0x1a.
dram[0x13]: 0x1b.
dram[0x14]: 0x1c.
dram[0x15]: 0x1d.
dram[0x16]: 0x1e.
dram[0x17]: 0x1f.
dram[0x18]: 0x18.
dram[0x19]: 0x19.
dram[0x1a]: 0x1a.
dram[0x1b]: 0x1b.
dram[0x1c]: 0x1c.
dram[0x1d]: 0x1d.
dram[0x1e]: 0x1e.
dram[0x1f]: 0x1f.
dram[0x20]: 0x28.
dram[0x21]: 0x29.
dram[0x22]: 0x2a.
dram[0x23]: 0x2b.
dram[0x24]: 0x2c.
dram[0x25]: 0x2d.
dram[0x26]: 0x2e.
dram[0x27]: 0x2f.
dram[0x28]: 0x28.
dram[0x29]: 0x29.
dram[0x2a]: 0x2a.
dram[0x2b]: 0x2b.
dram[0x2c]: 0x2c.
dram[0x2d]: 0x2d.
dram[0x2e]: 0x2e.
dram[0x2f]: 0x2f.
dram[0x30]: 0x38.
dram[0x31]: 0x39.
dram[0x32]: 0x3a.
dram[0x33]: 0x3b.
dram[0x34]: 0x3c.
dram[0x35]: 0x3d.
dram[0x36]: 0x3e.
dram[0x37]: 0x3f.
dram[0x38]: 0x38.
dram[0x39]: 0x39.
dram[0x3a]: 0x3a.
dram[0x3b]: 0x3b.
dram[0x3c]: 0x3c.
dram[0x3d]: 0x3d.
dram[0x3e]: 0x3e.
dram[0x3f]: 0x3f.