LINUX
godcyx
这个作者很懒,什么都没留下…
展开
-
hi3515 红外遥控驱动和并模拟成虚拟键盘
需全部源码的请加QQ156722569原创 2013-03-14 17:51:34 · 1144 阅读 · 1 评论 -
Linux查看硬件信息以及驱动设备的命令
用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观)查看内存信息:cat /proc/meminfo查看USB设备:cat /proc/bus/usb/devices查转载 2013-03-12 08:45:00 · 606 阅读 · 0 评论 -
详解 Qt 事件过滤器
Qt 事件过滤器是本文要介绍的内容,Qt 事件模型一个真正强大的特色是一个QObject的实例能够管理另一个QObject 实例的事件。让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLineEdit间切换。一个解决的方法是子类化QLineE转载 2013-02-27 09:24:29 · 656 阅读 · 0 评论 -
fflush()函数作用总结
fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上来源:百度百科转载 2013-03-07 23:56:22 · 788 阅读 · 0 评论 -
QT/E中的字体
QT/E支持以下四种字体文件1. TrueType(TTF) 可缩放的矢量字体,显示用。2. Postscript Type1 (PFA/PFB) 可缩放的矢量字体,打印机使用。3. Bitmap Distribution Format fonts (BDF) 不可缩放的像素字体。最好不要在产品系统中使用,其载入速度很慢且占用了大量的存储空间。转载 2013-03-06 10:30:15 · 650 阅读 · 0 评论 -
Qt中的键盘事件
Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效。下面关注点在按键特有的部分:focus一个拥有焦点(focus)的QWidget才可以接受键盘事件。有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等。焦点移动的方式有以下几种:按下Tab或Shift+Tab注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移转载 2013-03-05 14:39:30 · 999 阅读 · 0 评论 -
hi3515 QT设置环境变量QWS_DISPLAY
当应用程序./myQtApp -qws启动时,会去检测QWS_DISPLAY这个环境变量,判断界面最终显示在哪个framebuffer中,如果是虚拟的framebuffer(qvfb,x86),则分两种情况:1.显示在远程计算机上QWS_DISPLAY=192.168.1.1:0指定了要显示的目的机器的ip地址2.显示在本机上QWS_DISP转载 2013-02-17 16:52:55 · 5849 阅读 · 0 评论 -
gdb-7.1 移植到HISI3512
# ./configure --host=arm-hismall-linux# make1. termcap 库找不到configure: WARNING: no enhanced curses library found; disabling TUIchecking for library containing tgetent... noconfigure: error:转载 2013-02-05 15:56:21 · 995 阅读 · 0 评论 -
Linux内核中的Kconfig、Makefile、.config
毛毛同学今天学习了驱动程序模块的安装与卸载,在这个过程中毛毛发现,内核的目录中有许多的Kconfig、Makefile文件,但是毛毛不知道为什么需要这些文件,这些文件又是用来做什么的。下面我们就和陶毛毛同学一起来学习下这些文件的作用是什么。 首先我们来学习什么Makefile,什么是Kconfig ,什么是.config Makefile:一个文本形式的文件转载 2013-01-30 10:01:30 · 442 阅读 · 0 评论 -
Linux内核配置系统浅析
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。众所周知,Linu转载 2013-01-30 09:52:49 · 398 阅读 · 0 评论 -
基于S3C2410的SD卡linux驱动工作原理
基于S3C2410的SD卡linux驱动工作原理 我在讲嵌入式Linux驱动开发班的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。想了解SD卡的工作原理,首先需要了解的就是SD卡协议了,这个在网上可以轻松转载 2013-01-27 21:06:08 · 1578 阅读 · 0 评论 -
NFS ROOT 启动内核的配置(UBoot)
在一般的嵌入式系统开发中经常需要烧写内核文件和文件系统映像,为了保护和节省片子的烧写次数,为了方便我们开发的过程节省浪费在烧写上的时间,更多的是方便我们的开发不至于把系统上的文件搞的乱七八糟… 其实,其实当我们的内核变大,板子Flash无法容纳内核和文件系统的时候,NFSROOT是个好的解决方案。因此想试试使用NFS ROOT:一、内核配置: 添加内核对NFS的支持:n转载 2013-01-24 13:11:53 · 564 阅读 · 0 评论 -
Linux的I2C驱动架构
最近因为工作需要涉及到了I2C总线。虽然我过去用过I2c,但看了 Linux kernel 后才发现,一个 layer 能被做到这样完善。1. Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设转载 2013-03-13 11:31:56 · 643 阅读 · 0 评论 -
解密module_init
在Linux底下写过driver模块的对这个宏一定不会陌生。module_init宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。1.在MODULE没有定义这种情况下,module_init定义如下:#define module_init(x) __initcall(x);因为#define __ini转载 2013-03-12 22:57:34 · 646 阅读 · 0 评论 -
hi3515 rtc驱动(ds1307/1339)驱动和示例
将驱动放入/extdrv中编译部分驱动如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2013-03-14 17:46:50 · 3610 阅读 · 1 评论 -
linux中select()函数分析
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2013-09-12 14:55:33 · 576 阅读 · 0 评论 -
实现QT元类型和QT线程通信
实现QT元类型和QT线程通信是本文将要介绍的内容,不多说废话,先来看内容。今天调试QT线程通信的程序时,突然发现如下消息:其中PEOPLE只是我定义的枚举类型即enum PEOPLE。然后在Qt的信号-槽函数的参数中使用了这个枚举型,在发送信号时就出现了上述警告。上面警告的大概意思是信号队列中无法使用PEOPLE类型,要使用qRegisterMetaType()注册该类型后方可使用转载 2013-05-08 23:23:58 · 661 阅读 · 0 评论 -
QTE语言翻译器
虽然很多人都会的东西,我还是整理一下吧,主要是一些注意事项,有点罗嗦,请见谅。第一步 在你的pro里面加入 TRANSLATIONS = myexec_zh.ts 第二步 用lupdate 操作pro 将要翻译的提取到ts文件 命令是 lupdate-qt4 my.pro 第三步 用 linguist-qt4打开刚才的ts文件,linguist-qt转载 2012-09-26 16:28:59 · 728 阅读 · 0 评论 -
_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送转载 2013-04-25 23:16:14 · 709 阅读 · 0 评论 -
QT 4.7支持中文(QT4.7)(中文)(makeqpf)
QT 4.7支持中文(QT4.7)(中文)(makeqpf)摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍: 1、初体验: QT程序中指明的字体和字号在/fonts目录下没有对应的字库文转载 2013-03-27 17:14:13 · 767 阅读 · 0 评论 -
qt字体设置问题
(一)1.首先将字体(我选择windows下的宋体simsun.ttf)copy至qte的lib/font目录下2.设置环境变量export QT_QWS_FONTDIR=/mnt/nfs/qte-arm/lib/fonts/ 3.在函数里指定字体eg:测试例程 1 #includeQtGui/QApplication> 2 #inc转载 2013-03-27 16:03:17 · 974 阅读 · 0 评论 -
[转载]Qt 软键盘[模拟]之键盘触发事件
关键词:键盘触发事件、QList用法、清除/获得焦点、CSS、Qt初学教程 1、打开Qt Creater软件,在'File'菜单中选择'New File or Project..'选项,弹出的对话框如下所示: 软键盘[模拟]之键盘触发事件" title="Qt 软键盘[模拟]之键盘触发事件" style="margin:0px; padding:0px; bor转载 2013-04-09 17:11:33 · 930 阅读 · 0 评论 -
Qt界面美化 QSS
以下为收集的QSS文章QT皮肤(QSS)编程qt样式qss应用 QT皮肤(QSS)编程Qt Style Sheets Reference转载 2013-04-03 22:08:48 · 1354 阅读 · 0 评论 -
Qt 窗体布局
布局相关对象及简介窗体上的所有的控件必须有一个合适的尺寸和位置。Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。1) 布局类简介QHBoxLayout:水平布局转载 2013-03-30 13:37:35 · 791 阅读 · 0 评论 -
深度解析 Qt Eembedded Linux移植要点
Qt Eembedded Linux移植要点是本文要介绍的内容,不多说。先来看内容。1、安装qt 对系统的要求安装 qt 的过程在不同的平台上会有所不同,主要关嵌入式linux平台上如何安装。若需要提供对OpenSSL的支持,需要通过单独安装OpenSSL Toolkit,来获得Secure Sockets Layer (SSL)。对于不同的平台上,会有不同的要求。下面具体关注嵌入转载 2013-03-02 13:35:58 · 918 阅读 · 0 评论 -
minigui在海思解决方案(hi3515芯片)上的移植过程(有加个人修改)
一、ZLIB库的移植这个库是接下来的基础,所以很重要。首先下载库的源文件http://www.zlib.net/zlib-1.2.3.tar.gz 下载到miniguilib/里进行解压缩成miniguilib/zlib-1.2.31.先修改CC ,CPP,AR,RANLIB,LDSHARED为交叉编译 (操作方法在http://d1.ourdev.cn/bbs_upload782111/转载 2012-10-08 14:27:33 · 6034 阅读 · 0 评论 -
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今转载 2012-12-01 15:45:36 · 424 阅读 · 0 评论 -
uboot启动文件分析(hi3515)
1. 引言 1.1 编写目的编写此文档记录学习uboot的过程,本文为系列第二篇1.2 定义无2. 概述U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能· 硬件设备初始化· 加载U-Boot第二阶段代码到RAM空间· 设置好栈· 跳转到第二阶段代码入口转载 2012-08-15 16:23:50 · 1978 阅读 · 1 评论 -
uboot 分区与内核(MTD分)区的关系 [转]
分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。bootloader对分区的概念不重要,只要它能把内核烧到A位置,把文件系统烧到C位置。转载 2012-07-19 23:53:19 · 3319 阅读 · 0 评论 -
VM8下的fedora16网络设置
本人只介绍NAT共享上网,不介绍桥接方式,因为还得向网管申请IP号,不方便!!1.VM->Settings->Network Adapter->Custom:Special Virtual Network->VmNet8(NAT)2.在宿主机上打开控制面板中的网络连接,本地连接->右键属性->高级->选中 允许其他网络用户......->选泽 .....VmNet8->确定->确定3.原创 2012-07-03 12:00:22 · 723 阅读 · 0 评论 -
QT,QT SDK, QT Creator 区别
Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。QT Creator 跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。QT SDK 包括了Qt库、Qt Creator IDE和Qt工具,这些都集原创 2011-09-05 17:06:28 · 12328 阅读 · 2 评论 -
vmware-vdiskmanager 出现 the disk is full的原因
C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager.exe -x 30GB "F:\Ubuntu.vmdk\Ubuntu.vmdk"Failed to expand the disk F:\Ubuntu转载 2011-09-26 01:11:56 · 2373 阅读 · 0 评论 -
Boa web服务器在linux2.6.32下CGI测试
主机环境:redhat9交叉编译器:arm-linux-gcc version 4.3.2平台:s3c2440(一) 编译boa从Boa的官方网站 http://www.boa.org/ 上下载了它的发行版本源码,版本号为0.9转载 2011-09-08 00:16:34 · 5090 阅读 · 3 评论 -
网页控制LED (写通道形式)c
首先在TQ2440开发板的/web目录下建一个目录 ledweb所需文件:leds.html--------LED的网页文件 testleds.cgi--------作用就是一个shell文件,将网页提交的内容写到通道中去 led-result.t转载 2011-09-07 22:35:03 · 3141 阅读 · 0 评论 -
主题:Linux文件系统简介
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有转载 2011-09-06 19:00:59 · 696 阅读 · 0 评论 -
虚拟机屏幕分辨率调整步骤
1.安装tool VM->Install VMware Tools... (具体方法百度,很简单)2.重启安装的虚拟操作系统3.在虚拟操作系统中设置分辨率 fa9在Preferences->Hardware->Screen Resolution设置总结:这样设原创 2011-09-06 10:20:37 · 2483 阅读 · 0 评论 -
.bash_profile和.bashrc的什么区别
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,转载 2011-09-05 19:05:53 · 604 阅读 · 0 评论 -
uboot中位置无关代码的程序设计
ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。本文首先 介绍位置无关代码的基本概念和实现原理,然后阐述基于ARM汇编位置无关的程序设计方法和实现过程,最后以嵌入式Bootloader程序设计为例,介绍 位置无关程序设计在Bootloader程序设计中的作用。 引言 基于位置无关代码 PIC(转载 2012-08-17 09:34:23 · 981 阅读 · 0 评论 -
U-Boot编译过程完全分析
2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用转载 2012-08-16 18:13:44 · 965 阅读 · 0 评论 -
fedora10下设置静态IP地址 (对于fedora 17同样适用)
fedora10下设置静态IP地址 2011-05-17 14:33 本人使用fedora10的时间较长,在使用过程中,遇到很多问题,在此遇到了静态IP设置的问题,在linux与开发板mini2440连接的时候总是因为IP的设置要改来改去,因此,现在设置为静态IP,参考一些网上的文章,综合起来设置OK了,现在使用的是静态IP,也可以上网,有图有真相,下面说明如何设置静态IP。首先转载 2012-11-07 09:24:44 · 2833 阅读 · 0 评论