推荐星级:
- 1
- 2
- 3
- 4
- 5
三星ARM9开发板TQ2440教程
资料介绍
三星ARM9开发板TQ2440教程
Step 1:Linux-2.6.30.4 内核配置
在Linux-2.6.30.4 的内核中,我们没有从外部移植 USB 摄像头的驱动,而直接采用了内核自带的 USB摄像头驱动,那么我们以前针对USB摄像头做的网络摄像头控制程序就不能使用了(原来的servfox代码需要修改),下面我们使用新的方法实现网络摄像机功能。
注意:在我们提供的默认配置单中只添加了对ZC301 系列摄像头的配置,如果您要添加对别的摄像头的支持,只需要在如下的配置单中选择上对应的配置选项即可。
配置单如下:(红色部分所示)
Step 2:准备工作
ASk我 们 使 用
4.3.3的交叉编译器,我 们
需 要 移 植 SDL 库
http://soft.embedsky.net/viewthread.php?tid=630&extra-page%3DI提 供的 下 载 链 接 中EABI_4.3.3_EmbedSky_20090812.tar.bz2这个包已经添加了SDL库),还需要mipg_streamer源码。
首先我们需要下载一个名为:mjpg_streamer的源码包,下载地址:http://mipg-
streamer.svn.sourceforgenet/viewvc/mipg-streamer.tar.gz?view-tar(在光盘的"Linux资源Linux源码包
\2.6.30.4\"目录下包含了该源码),然后我们将其复制到PC的Linux 系统中,然后解压源码,使用命令
"#har xvfz mipg-streamer.tar.gz-C/opt/EmbedSky/apps/",然后进到源码中"#cd/opt/EmbedSky/apps/mipg-
streamer然后把源码中的所有的"Makefile"文件的CC-gcc改为CC-arm-linux-gcc,然后就可以编译了。
也可以直接从我们网站下载已经修改过后的mjpg-streamer源码,下载地址:http://soft.embedsky.net/files/linux src/mipg-streamer.tar.bz2,解压命令用:"#tar xvfj mipg-streamer.tar.bz2-C r,解压后的源码在"/opt/EmbedSky/apps/WebCam/mjpg-streamer/"目录下。
说明:推荐使用我们修改后的源码,因为第一个链接可能出现版本更新导致编译不过去的情况,并且
下面的介绍完全依赖我们修改后的源码进行讲解。
在"/opt/EmbedSky/apps/WebCam/mjpg-streamer/"源码下面有3个目录:mjpeg-client、mjpg-streamer和 uvc-streamer.
mjpeg-client 目录下的 bin/win32_upx/目录下存在一个名为:viewer.exe 的 Windows 平台的应用程序,我们将win32 upx目录复制到Windows平台,即可执行viewer.exe程序,该程序是作为PC端通过网络查看摄像头采集图像的播放器:
mipg-streamer目录下提供了mjpg-streamer的可执行程序和各个输入输出设备组件;uvc-streamer目录下提供uvc-streamer的可执行程序。
注意:前面那个配置参数是首先使用命令“#./configure-help”查看配置选项后,经过试验和经验的判断得到的。
使用命令“#make;make install”编译并安装 SDL 库:
最后进到“_install”目录下,复制“lib/”目录下的内容到“/opt/EmbedSky/4.3.3/arm-none-linux gnueabi/libc/armv4t/lib/"目录下:复制"include/"目录下的内容到"/opt/EmbedSky/4.3.3/arm-none-linux-
gnueabi/libc/ust/include/”目录下。
推荐从我们的网站下载已经做好的 SDL的源码,下载地址:http://soft.embedsky.net/files/linux src/SDL-
1.2.13.tar.bz2(在光盘的"Linux资源\Linux源码包apps-20091208.tar.bz2"源码包中已经包含了该源码),解压命令用:"#tar xvfj SDL-1.2.13.tar.bz2-C/",解压后的源码在"/opt/EmbedSky/apps/SDL-1.2.13/"目录下,我们直接使用已经制作好的编译脚本进行配置编译等操作,该编译脚本能完成前面讲到的所有步骤,命令为“#./SDL_build".
说明:推荐使用我们制作好的脚本编译,那样您可以省去敲入配置命令的麻烦。前面列出来方法是因为以前有客户反馈说不会做程序移植,这里就将详细的步骤罗列出来,希望有所帮助。
Step 4:编译mjpg-streamer我们先进入mjpg-streamer/目录下,直接使用"#make”即可进行编译。编译之后我们会得到:mjpg-
streamer和一堆 input*.so或output*.so的组件,我们在本次试验中使用的有:inputcmoscamera.so input_uve.so,output_http.so,对于其他几个组件目前还没有试验其用法,如果您试验出来了,请到论坛发帖子告诉我们。
前提:已经完成了前面的准备工作,并且使用的是我们网站提供的已经修改后的源码包:并且这里的mjpg-streamer是前面提到的和 uvc-streams同级的那个目录。
我们将前面提到的*.so文件复制到开发板的文件系统的"lib/WebCam/”目录下("WebCam/"目录是需要自己新建的"#mkdir WebCam"),然后复制mjpg-streamer文件到开发板的文件系统的"sbin/"目录下:然后我们就可以开始测试网络摄像机了。
注意:上面讲到的input_cmoscamera.so是由我们天嵌科技的TQ2440开发板的用户提供的程序编译出来得到的,它的源码存在在我们网站提供的mipg-streamer的源码里面的,对于该部分源码我们没有做任何改动,它里面打开的CMOS摄像头(OV9650)的设备名是camera,为此,我们还需要修改我们提供的Linux-
2.6.30.4的内核的"drivers/media/video/ov9650.c"文件的36行,将“video0"改为"camera",然后重新编译 Linux 内核即可。
Step 5:编译uvc-streamer我们进到 uvc-streamer 目录下,直接使用“#make”即可完成编译,编译之后我们会得到 uvc-stream 的可执行文件,我们将其复制到开发板的文件系统的“sbin/”目录下,然后就可以开始测试网络摄像机了。
部分文件列表
文件名 | 大小 |
三星ARM9开发板TQ2440教程.pdf | 1M |
全部评论(0)