我想用LOM-9做USB摄像监控实验,现在USB摄像头采集在rh9上已work well,
但move 到lom-9遇到ramdisk问题,就是直接下载代老师的zimage和ramdisk到板上是shell总是起不来,有谁遇到过这个问题吗?
请问哪位兄弟可以帮忙给个单独编译arm linux driver的Makefile样例,还有应用程序的Makefile样例?谢谢先
将内核拷来的编译选项改来改去,还是compile出N多错误,哎,可恶的Makefile ....
顺便再说一下lom-arm9的ramdisk问题,看看是否有人也遇到过,
将/etc/rc.d/rc.sysinit的vc ln到ttyS0而不是tty1,tinylogin可以起来,但超级终端不接受输入,
在/etc/inittab里面应该如何设置vc?直接run /bin/sh ,shell当然可以起来,但超级终端也是接受不了输入的,究竟该咋整?
i do it reference this site:
zc0302.sourceforge.net/zc0302.php
get the chip type,detect sensor type=> sniff init data sequence=>modify source files,
test on x86 ok=>porting to ARM=>write test program and port to ARM...
Sorry,it not worked on LOM-ARM9 untill today for above problem.
感谢 jacky2050的message,lom-arm9的usb接口是好的,只是主频太低了,才29。9 mips,但不影响我的测试,
现在测试结果是驱动工作良好,urb数据都收发正常,只是videodog里面的effects.c用到了数学函数pow(),在cross compile时cross toolchain2。95。3的函数库总是link不到,link时加了-lm 也不起作用,在/usr/local/arm/2。95。3/arm-linux/lib里有libm-2。2。3。so等库文件,
编译用:
-I/usr/local/arm/2.95.3/arm-linux/include -L/usr/local/arm/2.95.3/arm-linux/lib -L/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3
却还是link不到,报:
effects.In function 'gamma_lookup': effects.undefined reference to 'pow'
所以我将浮点函数注释掉就compile ok了,只是这样一来就取不到完整图象了,
有谁遇到过link函数库的问题吗?
give some idea ,Thanks!
jacky2050 ,你的webcam搞得如何? 在lom-arm9 usb上采用linux-2.4.27-vrs1,试webcam 没有成功,没有头绪了,决定不搞了, dmesg得到:
zc030x_main.c: [zc030x_ioctl:1708] <<< IOCTL arg = bffffce4 zc030x_main.c: [zc030x_ioctl:1607] >>> IOCTL arg = bffffce4 zc030x_main.c: [zc030x_do_ioctl:1732] zc030x - minor 0, cmd 0x40307603, arg -1061659228 zc030x_main.c: [zc030x_ioctl:1708] <<< IOCTL arg = bffffce4 zc030x_main.c: [zc030x_ioctl:1607] >>> IOCTL arg = bffffbdc zc030x_main.c: [zc030x_do_ioctl:1732] zc030x - minor 0, cmd 0x803c7601, arg -1061659228 zc030x_main.c: [zc030x_do_ioctl:1742] VIDIOCGCAP c0b85da4 : zc030x_main.c: [zc030x_ioctl:1708] <<< IOCTL arg = bffffbdc zc030x_main.c: [zc030x_ioctl:1607] >>> IOCTL arg = bffffc4c zc030x_main.c: [zc030x_do_ioctl:1732] zc030x - minor 0, cmd 0x40107613, arg -1061659228 zc030x_main.c: [zc030x_do_ioctl:1867] CMCAPTURE, format is not VIDEO_PALETTE_RGB32 zc030x_main.c: [zc030x_do_ioctl:1868] frame: 0, size: 320x240, format: 4 zc030x_main.c: [zc030x_ioctl:1708] <<< IOCTL arg = bffffc4c zc030x_main.c: [zc030x_ioctl:1607] >>> IOCTL arg = bffffc4c zc030x_main.c: [zc030x_do_ioctl:1732] zc030x - minor 0, cmd 0x40047612, arg -1061659228 zc030x_main.c: [zc030x_do_ioctl:1919] syncing to frame 0, grabstate = 1 zc030x_main.c: [zc030x_move_data:524] frame compressed size: 2905 zc030x_main.c: [zc030x_move_data:550] ***SOI FOUND, seqn1162, width:320, height:240 zc030x_main.c: [outpict_do_tasklet:451] Tasklet ask spcadecoder hdrwidth 320 hdrheight 240 zc030x_main.c: [outpict_do_tasklet:454] zc030x_decodeFrame returned with code=0 zc030x_main.c: [zc030x_ioctl:1708] <<< IOCTL arg = bffffc4c zc030x_main.c: [zc030x_release:1351] >> zc030x_release() zc030x_main.c: [zc030x_release:1409] << zc030x_release() zc030x_main.c: [zc030x_open:1303] >> zc030x_open() zc030x_main.c: [zc030x_isoc_init:638] >> pwc_isoc_init()
说明摄像头驱动能够收发数据,driver是在working的, 另外videodog 编译的问题 static 连接libm.a和cross compile一个jpeglib 就搞定, 也应该没有什么问题,剩下难道是硬件?mips太低影响? 运行./videodog -x 320 -y 240 -w 3 -d /dev/video0 -j -f leee.jpg 报:
leee.jpg offset 0 channel: 0 - (0) Name: zc030x video bridge
就没戏了,没有生成leee.jpg图象,
实在不知原因何在了,有兴趣的可以试试,如果要kernel,ramdisk,在x86运行的driver可联系我。
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |