本博客为本人学生时代的技术博客,工作后10年已经不再更新,需要关注可以访问geekpm.com,点击访问!

随笔分类 -  嵌入式Linux开发

嵌入式Linux系统移植、交叉开发等相关技术
摘要:大约一个月之前折腾的部分记录,当时没有完全完成,就着手其他事情了,这是存在Live Writer中的草稿,先发出来吧,后来花了一段时间移植Qt,一直遇到了点问题,并没有完全跑通,后续估计也没有时间再继续折腾这块了,关注着看下,如果有移植好的,后面再跟进。 入手Cubieboard有段时间了,前段时间忙别的事情一直扔在那儿闲着没用。最近开始上手发现和Raspberry Pi相比在资源和系统上... 阅读全文
posted @ 2013-08-22 15:31 emouse 阅读(13980) 评论(0) 推荐(0) 编辑
摘要:虚拟机或者Wubi安装其实都挺简单的,这里还是再次总结下,给遇到麻烦的同学一点参考。 虚拟机安装 虚拟机直接通过新建-标准-选择镜像,Vmware能够自动识别镜像并进行Easy Install安装,Easy Install是为了简化安装过程,提供傻瓜式的一种操作,如下图所示,只需要填写基本信息,程序会自动完成安装。 如果觉得这种安装方式不透明或者有其他的特殊需求,可以通过自定义的方式新建... 阅读全文
posted @ 2013-07-22 11:24 emouse 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:拿树莓派是想用来做开发,而树莓派那么火更多的原因是可以DIY,开发和DIY还是有点区别的,而国内外论坛多数的资料还是在DIY这块,系统的进行开发找到的不是很多。打算用树莓派移植Qt和OpenCV看看在图像处理方面能否做点事情,入门的第一个问题就是建立交叉编译平台,搜索了点资料,发现一篇说的比较详细,英文文章,这里全文转载。 阅读全文
posted @ 2013-06-07 16:18 emouse 阅读(25544) 评论(0) 推荐(2) 编辑
摘要:拿了同学一个树莓派,这个小板子在去年火的不行,看看能用来做点啥,网络上资料简单搜索了下,这篇文章算是写的比较系统的。因此整理转载,原文链接http://www.eeboard.com/bbs/thread-5191-1-1.html 阅读全文
posted @ 2013-06-07 16:05 emouse 阅读(106845) 评论(3) 推荐(4) 编辑
摘要:如果想用Ubuntu作为网站的服务器,一些基本的服务是必备的。本文对环境的搭建做一个简单的整理。 阅读全文
posted @ 2013-06-07 15:58 emouse 阅读(28766) 评论(0) 推荐(3) 编辑
摘要:GPS数据读取与处理 GPS模块简介 SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性能方面登上了一个顶峰,灵敏度比以前的产品大为提升。这一芯片通过采用20万次/频率的相关器提高了灵敏度,冷开机/暖开机/热开机的时间分别达到42s/38s/8s,可以同时追踪20个卫星信道。是目前市场上应用最为广泛,同时性价比也非常高的一... 阅读全文
posted @ 2013-05-29 12:36 emouse 阅读(60064) 评论(1) 推荐(1) 编辑
摘要:GPS模块使用的是NMEA-0183 协议,NMEA-0183 是美国国家海洋电子协会(National MarineElectronics Association)所指定的标准规格,这一标准制订所有航海电子仪器间的通讯标准,其中包含传输资料的格式以及传输资料的通讯协议。所以通常情况下,只需要通过串口读取信息,通过字符串解析的方式把需要的数据分离出来就可以得到GPS数据。 阅读全文
posted @ 2013-05-04 09:40 emouse 阅读(9969) 评论(2) 推荐(1) 编辑
摘要:这块网上找到很多文章,也是按照网上的做的,但是有很多不成功,这里把自己成功的总结下。在Qt中使用中文,按照网上的很多方法,Ubuntu中显示正常,但是移植到开发板上显示有问题,这里根据我的操作做个整理。 阅读全文
posted @ 2013-05-03 12:49 emouse 阅读(11501) 评论(0) 推荐(0) 编辑
摘要:想在Qt界面上显示获取的ip地址,查了一下Qt的帮助资料,实现也相对简单,帮助文档中说明如下,还有其他更多的函数也没有细看,先用着再说。 QList<QHostAddress> QNetworkInterface::allAddresses () [static] This convenience function returns all IP addresses found... 阅读全文
posted @ 2013-04-20 14:19 emouse 阅读(14987) 评论(0) 推荐(1) 编辑
摘要:飞凌OK6410开机后的IP默认是192.168这样的路由形式的,每次开机都需要自己设置ip非常麻烦,于是想改成开机DHCP自动获取IP,这样来的最为简单,自动获取IP的命令其实很简单,只需要加入开机初始化设置中即可。自动获取ip:udhcpc -i eth0板子开启后的启动初始化文件位于\etc\init.d文件夹中的rcS中,此文件最后一部分内容如下:/sbin/ifconfig lo 127.0.0.1/etc/init.d/ifconfig-eth0#start ftp server user:root password:/sbin/vsftpd &#start telnetd 阅读全文
posted @ 2013-04-18 10:23 emouse 阅读(3514) 评论(0) 推荐(0) 编辑
摘要:网络上很多移植编译的方法比较老,多数针对OpenCV 1.0,而且方法很麻烦,不仔细操作很容易出错,我的方法是尽可能的利用现成的工具,尽量图形化界面配置操作,方便编译配置。 阅读全文
posted @ 2013-04-01 16:59 emouse 阅读(53023) 评论(4) 推荐(0) 编辑
摘要:V4L2摸索了两天还是一头雾水,今天调试一个程序发现两个头文件: #include "libv4l2.h" #include "libv4lconvert.h" 没有找到,网上搜索了下,发现这是在一个库libv4l中集成的,这个库用于编写v4l2 camera应用程序,里面除有常用的v4l2 ioctl调用的封装API外,还有yuv到rgb转换、rgb到yuv转换和jpeg decoder... 阅读全文
posted @ 2013-03-05 15:56 emouse 阅读(7803) 评论(0) 推荐(0) 编辑
摘要:本文内容来源于网络,本博客进行整理。1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#include <fcntl.h>int open(const char *device_name, int flags);#include <unistd.h>int clo se(int fd);例:int fd=open(“/d 阅读全文
posted @ 2013-03-04 18:33 emouse 阅读(71180) 评论(2) 推荐(10) 编辑
摘要:本文涉及软硬件平台: 开发板:飞凌OK6410 系统:Ubuntu 12.04+飞凌官方3.0.1 嵌入式Linux还处在入门阶段,主要方向是嵌入式下的图像处理,最近一直在学习OpenCV和Qt相关知识,打算以此入手。 本文记录在嵌入式平台摄像头的选择和测试过程中的一点经历,没有太多的技术内容,对于同样入门还在盲目摸索的同学可能有一点帮助。 之前没有任何图像方面开发的经验,对于... 阅读全文
posted @ 2013-03-03 21:28 emouse 阅读(35998) 评论(0) 推荐(1) 编辑
摘要:作者: 孙昌旭 引言:智能手机的Memory配置五花八门,结构形式多样,选择错了不仅手机性能受影响,价格昂贵,更有可能无货可供。Memory的选择又与手机主芯片平台十分相关,这让手机设计者十分头痛,用户则十分头晕了。昌旭来慢慢为你解开这些纠结。。。。 如果你认为手拿iPhone5的用户使用体验都一样,那就错了。因为其中决定使用体验的非常重要的元件——LPDDR2 DRAM来自不同两家厂商,他们... 阅读全文
posted @ 2013-02-26 17:41 emouse 阅读(7241) 评论(0) 推荐(0) 编辑
摘要:Cmake的安装 OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。 ubuntu下安装cmake比较简单, apt-get install cmake 如果觉得自带的版本不符合要求,可以下载安装包。 下载最新版的安装包: http://www.cmake.org/cmake/resources/software.html 这里... 阅读全文
posted @ 2013-02-22 22:05 emouse 阅读(128761) 评论(3) 推荐(1) 编辑
摘要:关于编译与安装的内容请参考: Linux 下编译、安装、配置 QT 交叉编译QT 4.8.3 本篇博客主要记录3方面的内容 1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置. 2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。 3、安装Windows下的开发环境,此部分也是基于Qt Creator 有了Linux下的工作,这部分... 阅读全文
posted @ 2013-01-29 17:02 emouse 阅读(118240) 评论(7) 推荐(7) 编辑
摘要:飞凌官方提供了一键下载烧写linux的方式,相对来说比较方便,但是对于开发来说不够灵活,因此这篇文章把tftp相关的点介绍一下,整理下其中遇到的一些问题。 一键烧写本质上是启动位于SD卡中的Uboot,通过uboot读取sd卡中的文件到SRAM最后通过nand指令实现一键烧写,这一块可以参考飞凌提供的uboot源码中include\configs 中的smdk6410.h 的529行,代码如下:代码1:#elif defined(FORLINX_BOOT_SD)#define FORLINX_DEBUG#define CONFIG_MMC 1#define CONFIG_LCD#... 阅读全文
posted @ 2013-01-19 20:28 emouse 阅读(6305) 评论(0) 推荐(3) 编辑
摘要:编译内核的时候make menuconfig与make xconfig是比较常用的两个命令,可惜在Ubuntu中都会报错,解决menuconfig的错误之前的一篇博客已经介绍过,其实很简单,一个安装就搞定。 sudo apt-get insatll ncurses-dev make xconfig稍微麻烦一点,报错的原因都是一致的,都是因为缺少必要的库,在正常步骤下,除了安装ncurs... 阅读全文
posted @ 2012-12-14 21:17 emouse 阅读(2498) 评论(0) 推荐(0) 编辑
摘要:昨天拿到了OK6410的开发板,板子还是不错的,就是资料有点乱,今天通过SD卡和DNW烧写了光盘里给的3.0的Linux系统,晚上打算运行一个简单的交叉编译小程序。我的开发环境:开发板:OK6410,Linux 3.0.1宿主机:VMware Ubuntu 11.10先说一下NFS 直接说我的个人理解,NFS就是网络文件系统,用NFS可以实现把宿主机的目录挂载到开发板上,这样用宿主机进行交叉编译时就不用用USB或者SD卡将编译好的文件拷贝到开发板上运行了,调试程序非常方便。常用的NFS有两种,一种是做NFS根文件系统,及Linux的根文件系统就是网络上的NFS,也就是说开发板的启动文件全部是通 阅读全文
posted @ 2012-03-26 20:41 emouse 阅读(2741) 评论(0) 推荐(0) 编辑