历史上的今天
返回首页

历史上的今天

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

正在发生

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

2020-09-24 来源:elecfans

继上次生成了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?imageView2/2/w/550 lena_edge.jpg?imageView2/2/w/550结果出现的是Segmentation fault,怀疑是图片格式的问题,果然,换成了bmp图像以后,./edge_detection.o ./lena.bmp?imageView2/2/w/550 ./lena_edge.bmp?imageView2/2/w/550,出现的是sucessful,我就知道成功了,将生成的图片copy到U盘,到pc机上一看 至此,opencv移植到zedboard上是成功了。

Opencv移植和Zedboard测试(十一)

推荐阅读

史海拾趣

Ferroperm公司的发展小趣事

在发展的过程中,Ferroperm公司不断进行技术创新和产品研发,推动产品的多样化发展。他们成功开发了一系列具有高性能和独特功能的电磁材料,如高性能铁氧体、NdFeB永磁体等。这些产品不仅满足了客户对电磁材料性能的高要求,还推动了相关行业的发展。同时,Ferroperm还不断拓展产品线,推出了变压器、电感器、滤波器等一系列电子产品,进一步巩固了其在电磁材料领域的领先地位。

启攀微电子(Chiphomer)公司的发展小趣事

在技术创新方面,启攀微电子一直致力于提升产品的性能和可靠性。公司拥有一支技术骨干团队,他们拥有丰富的芯片设计开发和批量生产的经验。通过不断的技术创新和优化,公司成功推出了多款高性能、低成本的芯片产品,并在通讯、智能家电及个人消费类等高速成长的电子信息领域取得了广泛的应用。同时,公司还积极拓展海外市场,成功将产品打入韩国等国家和地区,进一步提升了公司的国际影响力。

Beta Dyne Inc公司的发展小趣事

随着国内市场的饱和,Beta Dyne开始将目光投向海外市场。公司制定了一套完整的国际化战略,包括在海外设立研发中心、建立销售渠道以及与当地企业建立合作关系等。通过不断的努力,Beta Dyne的产品逐渐打入国际市场,公司的知名度和影响力也得到了显著提升。

Guerrilla RF公司的发展小趣事
如果以上步骤无法解决问题,建议将硬盘送至专业的数据恢复中心或维修店进行维修。
Amprobe公司的发展小趣事
使用万用表等工具测量电动机驱动电路中的电压和电阻,以判断是否存在短路或断路等问题。
ADATA公司的发展小趣事
如果怀疑某个元器件损坏,可以尝试用相同型号的元器件进行替换,以验证问题是否解决。

问答坊 | AI 解惑

有哪位大哥知道HYM是哪个公司啊,我想多了解一下!!!!

最近公司引进了一批型号为HYM8563的芯片,相关技术参数不是标注的很清楚,哪位大虾有了解关于这个公司的资料以及该芯片的说明,请不吝赐教!!!!!!…

查看全部问答>

《程序员》杂志,合适我们做嵌入式开发的么?

《程序员》杂志,最近要100期了,关注了一下。 不知道这本杂志,合适我们做嵌入式开发的么?有没有相关的WinCE嵌入式专题? 值得订阅么?…

查看全部问答>

求 ps2鼠标和cpu的连线图!

求 ps2鼠标和cpu的连线图!   小弟过2天就要交毕业设计了,老师非得让我加个图.我的论文题目是基于嵌入式的PS/2鼠标接口设计.   拜托各位大哥大姐帮我下.   小弟不胜感激!在线等图.   把图发上 ...…

查看全部问答>

手机模块没有返回结果,请问这是什么原因呢?

使用同样的AT指令分别在超级终端下和用代码方式发向手机模块,结果前者可以收到结果而后都却收不到。 请问这是什么原因呢?我估计是配置问题,像波特率等。你的看法呢?谢谢。 …

查看全部问答>

想找本已s3c44b0为例子的书入门,请推荐。

弄了块三星原厂的s3c44b0开发板,想找本书看下入门。…

查看全部问答>

串口开发小小心得

串口开发小小心得 本人新入行,写的也只是很肤浅的自己的一点点理解。欢迎批评指正,qq:15065328.email:zxiki@163.com。msn:zxiki@hotmail.com。如果这些经验能对您有所帮助,我将非常荣幸。欢迎转载(可能抬举自己了),但请把以上文字一并保 ...…

查看全部问答>

触摸屏技术

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 “伸出手臂,触摸世界”。即使是对工程师来讲,如此简单的模拟通话也因此马上变得去繁变简。但是,有时电话交流还是不够,在这种情况下,一图胜千言,所以有了界面友好的触摸屏。   想象一 ...…

查看全部问答>

我的定时器启动后先进一次中断

大家好 我用的stm32单片机,我已经做了其他可能的排除,最好确定 定时器使能后先进入一次中断。 我感觉应该是有些标志位没有清除,希望各位大侠帮我看看。 void TIM_Configuration(void) { TIM_TimeBaseInitTypeDef  TIM_TimeB ...…

查看全部问答>

请教怎么整一个能通过JTAG带源码级仿真调试的汇编框架?

整了很多天的STM32 汇编,想通过HJTAG 进行源码级调试,一直未成功。 有什么法子?还是HJTAG不支持STM32的源码级调试?真闷啊!…

查看全部问答>

PIC官网活动,开发工具有折扣

PIC官网的优惠信息,需要的可以去看看http://www.microchip.com.cn/community/Dragon/ …

查看全部问答>