基于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.本人也是菜鸟,有问题可以评论一起解决。
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 Contex-A8 Tiny210的简单室内人员数目监测系统实现(3)
- 基于逻辑运算的简单权限系统(实现) JS 版
- 基于SignalR实现B/S系统对windows服务运行状态的监测
- 基于逻辑运算的简单权限系统(实现) JS 版
- 我们的游戏世界(背包【仓库】,交易,任务,简单经济系统,装备)实现(基于仙剑demo聊聊游戏世界)第三篇谈谈装备
- 基于jsp与servlet的简单考试系统的实现
- R语言实战实现基于用户的简单的推荐系统(数量较少)
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 浅析基于ARM的Linux下的系统调用的实现
- 基于Direct3D实现简单的粒子系统
- 基于SVD思想的简单推荐系统的实现
- 基于ARM的嵌入式系统中从串配置FPGA的实现
- 基于Direct3D实现简单的粒子系统
- 基于C#中的Trace实现一个简单的日志系统
- 基于javascript实现简单的抽奖系统
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 面向UE4新手----基于UE4的室内软装系统设计和实现思路
- 基于Direct3D实现简单的粒子系统(二) - 增加LUA脚本支持
- 基于RFC6265 (HTTP状态管理协议)实现简单的登录系统
- 我们的游戏世界(背包【仓库】,交易,任务,简单经济系统,装备)实现(基于仙剑demo聊聊游戏世界)第二篇谈谈任务