您的位置:首页 > 其它

基于ARM Contex-A8 Tiny210的简单室内人员数目监测系统实现(1)

2014-04-21 15:12 417 查看
这一段时间研究一阵ARM开发板,主要是Qt编程和简单硬件。做的小程序大概按照以下的过程:

1、红外对射模块+tiny210的室内人员数目监测

2、v4l2 USB摄像头(主要是集成调试别人的)

3、arm opencv+qt 环境搭建

4、基于opencv的简单去雾算法(帮同学实现的,只负责实现了代码,具体原理不懂)

5、arm+opencv+qt的图像小波变换(支持图像压缩、融合什么的)

以上准备写个博客,备份一个。

最后,最近导师让我研究海洋模式了,Fortran语言。又研究了Fortran语言、调用netcdf库,读取nc海洋数据,也记录一下吧。

第一部分:红外对射模块+tiny210的室内人员数目监测

首先配置arm开发环境:

1、Ubuntu

推荐虚拟机了,VM9,Ubuntu14.04。做东西的时候用12.10了,测试14.04完全没问题。

另外推荐gnome版的Ubuntu,界面好看些(UI控了)。

链接:http://ubuntugnome.org/

2、Qt

Qt5.2。去官网下载安装即可。嫌麻烦就apt-get install了,版本低一些。

3、嵌入式Qt

用tiny210官方给的qt-embedded,安装完全按照用户手册即可。

用户手册csdn上分享的很多。我也会分享一个。

4、交叉编译arm-linux-gcc

这部分说一下,当时配置时也遇到了些问题。

按照用户手册上的来,应该没问题。有问题按下面的方式添加环境变量试试。

打开终端,sudo su取root权限输入:

root@yaofuxin-ubt:~# cd

root@yaofuxin-ubt:~# ls -a

显示如下:

.              .bashrc   .config  .gconf           gsun01n.ncl  MEDSLIK_II_1.01

..             .bashrc~  .dbus    .gnome2          .gvfs        .mozilla

.bash_history  .cache    Desktop  .gnome2_private  .local       .profile

root@yaofuxin-ubt:~# gedit .bashrc

在末尾添加:export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin(自己的路径,没按照默认的需要改动)

保存退出,注销或重启生效

重启后输入:

root@yaofuxin-ubt:~# arm-linux-gcc -v

显示

Using built-in specs.

COLLECT_GCC=arm-linux-gcc

COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/lto-wrapper

Target: arm-none-linux-gnueabi

Configured with: /work/toolchain/build/src/gcc-4.5.1/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.5.1 --with-sysroot=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root
--enable-languages=c,c++ --disable-multilib --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion=ctng-1.8.1-FA --with-bugurl=http://www.arm9.net/ --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-gmp=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-mpfr=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-ppl=/work/toolchain/build/arm-none-linux-gnueabi/build/static
--with-cloog=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-mpc=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-libelf=/work/toolchain/build/arm-none-linux-gnueabi/build/static --enable-threads=posix --with-local-prefix=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root
--disable-nls --enable-symvers=gnu --enable-c99 --enable-long-long

Thread model: posix

gcc version 4.5.1 (ctng-1.8.1-FA)

交叉编译环境安装完毕。

第一部分的环境搭建就差不多了。其他的开发板上的配置,按用户手册都没问题。

基于ARM Contex-A8 Tiny210的简单室内人员数目监测系统实现(2)预计20140421晚更新。

ps.本人也是菜鸟,有问题可以评论一起解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  arm 交叉编译 嵌入式