历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2020年09月24日 | Opencv移植和Zedboard测试

发布者:支持中文 来源: elecfans关键字:Opencv移植  Zedboard测试  ARM 手机看文章 扫描二维码
随时随地手机看文章

继上次生成了ARM架构的链接库之后,我们要把他们拷贝到装载有文件系统的SD卡中即可,在拷贝时,最好是/usr/lib下


实践一:将那些lib拷贝到U盘里面,因为之前跑过demo,里面就是一个简易的linux系统,就暂且用他试试了,正常启动后,挂载U盘,这些在之前都有做过,mount /dev/sda1 /mnt拷贝文件夹 cp -R /mnt/lib /usr/ 结果出现

Opencv移植和Zedboard测试(十一)

提示空间不足,仔细发现问题,发现这个ramdisk镜像最大只能有8M,而整个lib有10.3M,肯定会提示空间不足了,在看看/usr/lib下有哪些文件

Opencv移植和Zedboard测试(十一)

发现拷贝了一些lib文件进来。这时就想到了实践二的方法、。


疑问:然后还有一个就是书上的一句话,如果你使用的是ramdisk文件系统,则需要在拷贝完Opencv链接库之后需要重新压缩出一个镜像文件。(有待解决这个问题)


问题解释:来自于rainysky,用的系统是SD自带的那个精简版的系统,容量比较小,没法直接将编译的文件复制到里面,只能做一个镜像啦。


实践二:想利用单板机(光盘中第九章有)中的文件来实验一下,单板机的系统时linaro的系统,之前有一个sd卡已经做好了分区,在windows下只能读出第一个分区,第二个分区在windows下是读不出来的。将BOOT.BIN,zImage,devicetree.dtb,zynq-zed-adv7511.dtb拷贝到第一个分区,也就是FAT分区。将ubuntu-image.tar.gz在linux下拷贝到EXT4分区,但是结果发现这个系统时不能正常启动的,是否是因为需要PC的外设才能正常启动??(有待验证),现在只能是制作镜像了。原来是光盘提供的BOOT.BIN文件有问题,有待实验。


实践三:

制作镜像的方法:OpenCV库:

dd if=/dev/zero of=qt_lib.img bs=1M count=80//这里的count与bs组合起来表示制作80M的镜像,具体可以根据实际链接库总的大小来设置count

mkfs.ext2 -F cv_lib.img

chmod go+w cv_lib.img

mount cv_lib.img -o loop /mnt

//cp -rf $ZYNQ_QT_INSTALL/* /mnt (看你的安装的路径,我的是下面的)

cp –rf /home/xzy/Opencv2.3.1/install/* /mnt

chmod go-w cv_lib.imgumount /mntZedboard

测试注意交叉编辑器编译代码时要用-I 和-L来指定链接库的位置。等下帖过来

arm-xilinx-linux-gnueabi-g++ -I /home/xzy/OpenCV-2.3.1/install/include -I/home/xzy/OpenCV-2.3.1/install/include/opencv -L /home/xzy/OpenCV-2.3.1/install/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann ./edge_detecTIon.cpp -o ./edge_detecTIon.o

这里使用的是书上的edge_detecTIon.cpp。

直接将库文件拷贝到sd卡就可以了,然后sd卡启动linux之后,进行如下操作:

mount /dev/mmcblk0p1 /mnt/ //挂载sd卡其他部分的东西,

ls可以看到镜像文件

mount /mnt/cv_lib.img /choose/a/directory/to/mount//接着下来设置动态链接库的路径,即LD_LIBRARY_PATH环境变量export LD_LIBRARY_PATH=/usr/lib 如果是这个路径(/usr/lib)就不用了,会自己搜索。


前面都设置好了,运行的时候结果出现error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory,经查证,如果用这个镜像运行的话,会出现一个问题,就是在运行的时候找不到stdc++.so这个库,因此需要先将这个库copy到/home/xzy/opencv-2.3.1/install/lib,源文件在交叉编译器里面,总的命令为:cp /root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/libc/usr/lib/libstdc++.so* /home/xzy/opencv-2.3.1/install/lib)

然后重新制作镜像文件。至此名字叫opencv_lib.img,或者将这个库挂载到/usr/lib目录下也是可以的。我这里重新制作镜像文件,搞定之后,挂载,运行./edge_detecTIon_arm lena.jpg lena_edge.jpg结果出现的是Segmentation fault,怀疑是图片格式的问题,果然,换成了bmp图像以后,./edge_detection.o ./lena.bmp ./lena_edge.bmp,出现的是sucessful,我就知道成功了,将生成的图片copy到U盘,到pc机上一看 至此,opencv移植到zedboard上是成功了。

Opencv移植和Zedboard测试(十一)

关键字:Opencv移植  Zedboard测试  ARM 引用地址:Opencv移植和Zedboard测试

上一篇:采用ARM+Android的智能近视分析仪
下一篇:ARM、DSP、FPGA的区别是什么?

推荐阅读

随着人们生活水平的不断提高,对产品服务的要求也发生了变化,消费端开始升级并带来新的挑战和机遇。而服务机器人似乎为新的时代而生,逐步开始进入社会,进入家庭,服务于平民大众。在2018世界机器人大会上,北京康力优蓝机器人科技有限公司创始人兼首席执行官刘雪楠认为,服务机器人最大的市场是面向家庭的服务机器人,如果从商业价值的角度来讲,最大的...
小米全面屏电视Pro明天就要发布了,官方的预热视频也放出了真机照,我们一起来看看吧。小米电视官方介绍,小米全面屏电视Pro全系采用金属外观设计,铝合金阳级氧化边框、铝合金底座,背面也出彩,特别设计3D碳纤维纹理美背,兼顾散热和美感,在右侧面边框标有激光刻印“Designed by xiaomi”标识。小米全面屏电视Pro新品提供43英寸、55英寸和65英寸三种...
2020 年,每一个传统行业都可能过得无比艰难,但艰难困苦中也总会有转机出现。 在春节后疫情爆发的两个月里,笔者所在的城市也因为出现新冠确诊病例处于严格管控状态。小区周围除了一家药店和一家超市外,再无营业的门店。小区封闭管理后,除了工作,只允许每家每户每三天外出采购一次。 在这种生活不便却又担惊受怕的状况下,小区物业群里的一位大哥主动...
要用途及适用范围粉尘浓度传感器广泛适用于存在易燃易爆等危险性气体混合物的工作环境中对作业场所总粉尘的连续监测,同时也适用于其他公共场所的环境监测。主要技术参数a. 测量范围:0.1mg/ m3~1000mg/m3;b. 测量相对误差:≤15%;c. 采样流量:2L/min;d. 采样流量误差:≤±2.5%;e.采样流量稳定性:±3.0%;f.工作电压:DC12V~24V;g.工作电流...

史海拾趣

问答坊 | AI 解惑

RS232接口能否提供电源?

我要通过RS232接口做一个模块,用RS232接口提供电源。 25针的接口的9和10针是否有10V电压,如果不是其它的针是否提供电压?…

查看全部问答∨

Cadence软件介绍

Cadence 是一个大型的EDA 软件,它几乎可以完成电子设计的方方面面,包括ASIC 设计、FPGA 设计和PCB 板设计。Cadence 在仿真、电路图设计、自动布局布线、版图设计及验证等方面有着绝对的优势。Cadence 包含的工具较多几乎包括了EDA 设计的方方面面 ...…

查看全部问答∨

请问在NIOS ii中,写程序时如何将端口对应于软核的端口

请问在NIOS ii中,写程序时如何将端口对应于软核的端口。…

查看全部问答∨

基于Nios II的双网传真机系统的研究与开发

嵌入式/Linux/ARM/DSP/FPGA......技术资源最新收集,海科资源 http://www.haike-source.com/ 双网传真机是指可以接入Internet网络和PSTN网络中进行发送和接收文字、图像、图文稿件的传真机。由于Internet技术的发展,Internet以其方便性、价格低廉 ...…

查看全部问答∨

回复就给分,不给分是孙子,搞嵌入式的,怎么能进国外的公司啊?不是外企,是国外的公司

回复就给分,不给分是孙子,不过“顶”,“路过”这样的词小弟没法给分,如果自己不是很确定,或者自己仅仅是猜测,回答问题的时候请要突出说明一下,这样不会产生误导,只要认真回答问题的,我保证各位都有分! 有没有国外的公司上中国来要人的啊 ...…

查看全部问答∨

请教大侠C51延时查询问题

本人想在单片机里设一个不需要很高精确延时的查询,就是串口不断的接收信息,如果一定时间内没有接收到信息,就报错。 想用以下方式实现,不知可否,请大侠评点! 最好还能请大侠说说定时器如何用,谢谢!!! while(1) {     for(i ...…

查看全部问答∨

《智能家居系统》需求分析

《智能家居系统》需求分析   概述: 本系统主要是为了能够通过PC、手机或系统脱机等方式进行操作,向分控发送控制指令。分控根据指令解析控制或调节电灯、电扇、电饭锅等家用电器。从而达到智能控制,实现智能家居。   主控功能: ...…

查看全部问答∨

两用红外应急灯

下面我来介绍一下大概的使用方法和一些细节:        这款应急灯可以两用,既可以手持当做普通的家用应急灯用,又可以当做消防的应急灯用。当它作为消防用时,如果在紧急情况下,我们就可以把它拿在手上当手持应急 ...…

查看全部问答∨

在wince5.0下,GPRS上网问题

在wince5.0下,GPRS模块,我用AT命令进行拨号上网的步骤如下:1、\"AT+CGDCONT=1,\"IP\",\"CMNET\"       //移动卡2、AT$PADDST=\"192.168.0.101\",20001     //设IP号和端口号3、ATD*99#  ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved