自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++继承时派生类的成员访问属性

公用(public):访问权限最高;除派生类外,外部函数也可以直接访问(无论是成员变量还是成员函数)。私有(private):访问权限最低;只能是该类内部函数互相调用,派生类、外部函数都不能访问。保护(protect):访问权限中间;该类内部函数、派生类都能访问,外部类、外部函数不能访问 我们这样来记会更加容易一些,在继承时: 1、不管采用哪种形式(public

2016-03-31 16:41:25 3639 1

转载 wireshark抓包图解 TCP三次握手/四次挥手详解

原文地址:http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B%E8%AF%A6%E8%A7%A3/一. TCP/IP协议族      T

2016-03-30 11:42:46 398

转载 TCP协议的三次握手和四次挥手

原文地址:http://uule.iteye.com/blog/2213562一、TCP报文格式  TCP报文格式图:    上图中有几个字段需要重点介绍下:  (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。  (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1

2016-03-30 11:22:43 309

转载 进程通信概述

进程间通信方式的展示,包含了windows、Unix、Java三个部分:       windows大部分移植于Unix,因此理清哪些是各自特有的,哪些是一致的,同时理清哪些原理是一致的只不过实现方式有所不同,如此对进程间通信就有了一个全面的了解。      红色是最常见也是需要理解掌握的,这里留待后续做全面的说明,下面先介绍一下空闲内存和管道:         (一)共享

2016-03-30 10:46:19 259

转载 关于struct结构体对齐

题:struct st1{                                       struct st2{          int i;                                                 char c;          char c;                                        

2016-03-30 10:25:36 629

转载 关于堆栈非常经典的一篇文章

非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构

2016-03-30 10:00:39 498

原创 关于6410存储器映射

今天想明白一个问题,关于之前测试HPI内存读写为什么出错。在查数据手册的时候,第二小节存储器映射里讲到、          也就是说,可供选择的静态存储区有这么多,你可以在自己选择接几块并做映射,需要对哪块读写的时候先片选,然后通过地址线,数据线来读。也就是说自己也可以接一些外设,对外设读写的时候设置片选,连好地址线数据线就可以把外设当成SDRAM来

2016-03-09 10:47:22 406

原创 Qt中ioctl

今天在将HPI驱动移植到QT中的时候发现,ioctl函数怎么都调用不到,网上各种查啊。先是得到linux内核版本变化导致的ioctl函数被换成了unlocked_ioctl,然后发现在应用程序中调用ioctl还是不行,然后查看ioctl-number.txt 修改魔数,换成了里面没有用到的‘x’。然后修改cmd的宏#define Write_HPIC      _IOW(HPI_MAG

2016-03-08 20:53:15 3692

原创 unclocked_ioctl

今天在调试HPI驱动的时候,发现ioctl调用不了,应用程序的ioctl的cmd参数传送到驱动程序的ioctl发生改变。而根据《linux设备驱动》这个cmd应该是不变的。因为在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl ,而tiny6410开发板上的内核是2。6.38。 所以我怀疑二

2016-03-08 16:44:22 322

原创 关于linux异步通知signal 和QT的信号槽

项目要进行ARM和DSP之间的通信,查了很多资料,最终决定用HPI,HPI驱动写完后,要写QT应用程序,方案是qt端给信号中断DSP,然后DSP处理完一帧数据后,中断ARM。ARM接收到中断后调用read函数读一帧,然后显示,是设备主动中断应用程序通知读写的方式。本人菜鸟一枚,花了好多时间从驱动的坑里跳出来后,转眼就跳入了QT的坑。so,问题在哪?驱动接收到中断后,怎样让应用层接收

2016-03-05 22:04:25 2262

转载 ioctl的原理及实现

原文:http://blog.chinaunix.net/uid-25014876-id-59419.html一、ioctl的简介:虽然在文件操作结构体"struct file_operations"中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符设备都需要的,所以文件操作结构体也不会有对应的

2016-03-05 14:06:48 5256

转载 QT信号和槽用于对象之间的通信

信号和槽信号和槽用于对象间的通讯。信号/槽机制是Qt的一个中心特征并且也许是Qt与 其它工具包的最不相同的部分。在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另一个 窗口部件。更一般地,我们希望任何一类的对象可以和其它对象进行通讯。例如,如 果我们正在解析一个XML文件,当我们遇到一个新的标签时,我们也许希望通知列表 视图我们正在用来表达XML文件的结构。较老的工具包

2016-03-05 10:41:10 8503

转载 _IO, _IOR, _IOW, _IOWR 宏的用法与解析

转自:http://blog.chinaunix.net/uid-20754793-id-177774.html今天在写字符驱动验证程序的时候要用到ioctl函数,其中有一个cmd参数,搞了半天也不了解是什么意思,那个cmd还有什么命令码了什么的,还好google下,觉得这篇文章写的不错,就转来看看:在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请

2016-03-03 13:08:28 399

转载 ubuntu14.10+QT4编写ARM9(mini2440)应用的配置与安装

转自:http://blog.csdn.net/muyang_ren/article/details/42004427版权声明:本文为博主原创文章,博客地址:http://blog.csdn.net/muyang_ren目录(?)[+]笔记本:ubuntu14.10(32位)ARM9开发板:mini2440(友善之臂提供的Supe

2016-03-03 13:00:55 2119

转载 深入浅出:Linux设备驱动之字符设备驱动

转载自:http://blog.jobbole.com/86531/一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。块设备:是指可以从设备的任意位置读取一定长度数

2016-03-03 12:52:49 275

转载 全球机器学习ML、机器视觉CV、 图像处理PP领域的学习站点

转载自:http://blog.csdn.net/dqjyong/article/details/8248208牛人主页(主页有很多论文代码)Serge Belongie at UC San DiegoAntonio Torralba at MITAlexei Ffros at CMUCe Liu at Microsoft Research New

2016-03-03 12:50:02 3014

原创 移植tslib1.4到tiny6410

因为很久之前写的,不记得参考了哪些文献,如果涉及到版权问题,请联系本人。由于tiny6410的一线触摸,所以需要改程序,照别人的:打开tslib/plugins/input-raw.c把其中的ts_input_read 函数改成如下:static int ts_input_read(structtslib_module_info *inf,    struct

2016-03-03 12:37:42 310

原创 移除linux内核中dm9000驱动+编译uboot

因为涉及到ARM和DSP之间的通信,查阅了许多资料,多数是通过HPI接口,但是6410有没有专用的HPI驱动,于是只能自己编写,看了芯片手册和相关资料,最终采用的方案发现HPI所用的那些引脚被以太网口占用了,受条件限制只能把DM9000的驱动卸载掉,编写hpi驱动加载进去,导致的后果是之前配置的nfs没法用了,拷贝程序只能通过sd卡,后来尝试过把dm9000驱动编译成模块,动态加载卸载,在试的过程

2016-03-03 12:27:29 510

原创 tiny6410 驱动模块开机自动加载

修改开机启动文件rcSvi /etc/init.d/rcS 在modprobe fa_cpu_pfn 2>/dev/null 下面一行添加 insmod lib/modules/2.6.38-FriendlyARM/XX.ko  mknod /dev/HPI c 200 0                    即可 额外修改:删除了qtopia,注释了rcS中的部分启

2016-03-03 12:25:47 354

原创 编译6410内核文件+编译驱动为模块

拷贝6410光盘文件A下Linux文件夹中的linux-2.6.38-20111205.tgz(与开发板所用内核版本相同)文件到ubuntu的/root文件夹下并解压到此文件夹 解压后进入其根目录。执行命令:cp config_mini6410_a70 .config ;注意: a70后面有个空格,然后有个“.”开头的config(a70为开发板的触摸屏型号)#make zImage

2016-03-03 12:22:21 447

原创 ubuntu10.10配置NFS

sudo apt-get install nfs-kernel-server ;安装nfsmkdir /root/nfs  建立一个nfs服务的专有的文件夹;建立好文件夹后,接着执行命令:sudo gedit /etc/exports 配置nfs;在文本的最后一行添加:/root/nfs  *(rw,sync,no_root_squash,no_subtree_check)这一

2016-03-03 12:16:39 664

原创 移植opencv2.3.1 到tiny6410

因为很久之前写的,不记得参考了哪些文献,如果涉及到版权问题,请联系本人1、安装cmakesudo apt-get install cmake-gui 将opencv2.3.1源码拷贝到/root文件夹下重命名为 OpenCV-2.3.1-arm(为了防止和pc版本的opencv重复),新建文件夹为OpenCV-2.3.1-arm-build在命令行下执行cmake-gui选

2016-03-03 12:03:35 589

原创 ubuntu10.10上移植opencv 2.3.1

因为时间比较久,忘记参考了哪些文献,如果涉及到版权问题,请联系本人。1、安装cmake及一些依赖库sudo apt-get install cmakesudo apt-get install build-essential libgtk2.0-devlibavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscal

2016-03-03 11:58:22 317

原创 ubuntu10.10软件源不支持的解决方案

因为很久之前做的记录,不记得参考哪里的文献,涉及到版权问题,请联系本人在ubuntu10.10中开发时,apt-get 命令出现了无法下载的,谷歌下了原因,是因为ubuntu10.10已经过了支持期。但是找到了相应的解决方案就是从老版本的软件库里下载软件就行啦,具体解决方案如下1. 请打开sources.listgksu gedit /etc/apt/sources

2016-03-03 11:15:23 525

原创 qt字库的移植

将sd卡文件夹下的fonts文件夹内的wenquanyi_XX.qdf 系列字库拷贝到系统字库文件夹下插上sd卡命令如下cp /sdcard/fonts/* /opt/Qt4.7/lib/fonts复制完成后在自己的qt程序的main函数中对应添加代码:QTextCodec::setCodecForCStrings(QTextCodec::codecForN

2016-03-03 11:10:59 1044

原创 在tiny6410开发板上运行自己的qt4.7程序,并设置为开机启动

将可执行文件拷贝到SD卡,插入开发板。然后将开发板/sdcard 目录中的可执行文件拷贝到/www目录下,也可以通过nfs方式例 cp /sdcard/dianzirili  /www然后进入/bin 修改qt4文档(原tiny6410官方自带) : 执行命令 vi /bin/qt4     将下面两行注释掉(系统qt4.8.5自带的demo)#cd/usr/loc

2016-03-03 11:07:06 1372

原创 将PC版本的QT程序编译为ARM版本

因为隔了蛮久时间的也忘了参考的那些文献,如涉及到版权问题,请联系本人。在ubuntu中编写自己的QT程序(已编译为上位机版),然后进入工程文件夹下执行命令#make clean #/opt/Qt4.7/bin/qmake#gedit Makefile       CFLAGS和CXXFLAGS中-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔,用来关

2016-03-03 10:49:56 2752

原创 在Tiny6410上部署Qt4.7

安装文件夹下的scrt软件,打开后连接开发板的com0口,并用usb转串口线接到电脑的usb口。打开设备管理器,查看所占用的串口,若驱动不识别,安装驱动人生软件在外设栏下自动安装该驱动,或者自己百度usb转串口驱动自行安装。驱动安装完成后,打开scrt软件选择所占用的串口并建立连接(波特率设为115200,取消选择RTC/CTS,其他项不变)。开发板上电即能看到scrt中打印出的启动信

2016-03-03 10:46:33 374

原创 利用镜像安装ubuntu10.10

安装主文件下的虚拟机vmware,版本为12.00,安装序列号网上很多,可以自己找下,或者利用注册机生成。安装完后打开vmware,选择打开虚拟机,选择文件Ubuntu.vmx(在镜像所在的ubuntu文件夹里)点击编辑虚拟机设置,其中网络适配器选择NAT模式,共享文件夹选总是启用,并在自己电脑盘内设置一个用于ubuntu和windows之间共享文件的文件夹。然后开启此虚拟

2016-03-03 10:38:24 967

原创 tiny6410快速刷机指南

1.参考“制作sd卡启动”文件夹内tiny6410刷机指南(友善之臂光盘里自带的开发指南)将sd卡制作为启动盘。2.将“SD卡文档”内所有文件复制到sd卡根目录。3.将sd卡插入tiny6410开发板,开关拨到从SD卡启动,4.上电等待系统安装完成后,将开关拨到从NAND启动,重新上电即可看到系统自带Qtopia程序启动。此系统为开发板光盘自带系统。

2016-03-03 10:34:58 1412

原创 tiny6410快速开发环境配置指南

实验室图像处理的项目已经开始很久了,断断续续写了很多相关文档,但都比较乱,今天终于抽出时间整理一下。放在这里作为备忘,也希望能为做图像的同志们提供一些微不足道的帮助。为了实验室下一届的小学弟小学妹开发方便我做了个文件夹,帮助他们在一天之内配置好ARM-linux的开发环境主文件夹:其中6410光盘文件是友善之臂6410开发板自带的光盘文件,SD卡文档下为:包括交叉编译过

2016-03-03 10:16:11 759

linux+qt4.7+opencv2.31的基于v4l2驱动的tiny6410视频采集显示

已调试通过的v4l2的摄像头驱动的QT应用程序

2016-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除