您现在的位置是:首页 > 教程 > 三星ARM9开发板TQ2440教程
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

三星ARM9开发板TQ2440教程

更新时间:2023-11-11 07:26:59 大小:1M 上传用户:sun2152查看TA发布的资源 标签:三星arm9开发板tq2440 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

三星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)

暂无评论