linux+QT
文章平均质量分 63
lishan1998
老一代程序猿
展开
-
linux+QT项目开发(一)
多年没有玩的ARM和linux,没想到这段时间要热下剩饭了,哈哈!还好以前在学校的时候玩过,否则这个项目真的不敢接呀,由于时间比较紧张,所以硬件平台借用乐天嵌的TQ2440+7寸的液晶屏,准备跑linux的操作系统,界面开发准备用QT来做,整个项目准备历时2个月,有我一个一个人完成所有的内容,包括底层功放和硬件、顶层界面开发,数值显示、触摸屏驱动等。还好天嵌自身带了丰富的学习资料(光DVD光盘都有原创 2013-08-01 14:57:46 · 1190 阅读 · 0 评论 -
micro2440驱动分析——LED驱动(转载)
micro2440驱动分析——LED驱动(转载) [ 2010-12-15 11:54:00 | By: Rain_ning ] micro2440采用S3C2440处理器(和S3C2410区别不大),在其Linux源码中,和这个平台相关的代码主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c原创 2013-08-01 14:58:10 · 458 阅读 · 0 评论 -
led 驱动
led 驱动 2011-01-11 23:38:37| 分类: 驱动 | 标签:unsigned pin gpio define void |字号大中小 订阅 #include /*它定义了模块的 API、类型和宏(MODULE_LICENSE、MODULE_AUTHOR等等),所有的内核模块都必须包含这个头文件。/#include /*使用内核信息优先级时要包含这个文件,一原创 2013-08-01 14:58:13 · 548 阅读 · 0 评论 -
【引用】Phoenix-tq2440解决ADC与触摸屏驱动冲突方法
调了好些天,终于ADC驱动完成了。AD转换,读出的值在数码管显示,明天贴上试验代码。。。。。 在s3c2440/2410的嵌入式开发板上学习驱动编写的过程中,不少人会遇到编写ADC驱动,但是不能正常工作的的问题。 如果你的触摸屏能正常工作的话,如果不在ADC转换的时候屏蔽触摸屏的中断的话,是会发生这样的问题的,在查询方式下会发生。 触摸屏的AD原创 2013-08-01 14:58:19 · 850 阅读 · 0 评论 -
【引用】Phoenix-tq2440模数转换ADC驱动
1. 实验目的: 熟悉ADC的驱动,处理好ADC和触摸屏的冲突。 2. 实验说明: adc和触摸板是会冲突的,解决的办法就是在ad转换的时候屏蔽触摸屏中断,转换完成后再打开。本实验ad转换显示用的是:上一个实验的数码管+控制台显示,不用数码管也是完全可以的,只在控制台输出是一样的。 3. 实验过程: a.编写驱动和测试程序代码 b.在开发板上加载驱动(最方原创 2013-08-01 14:58:22 · 564 阅读 · 0 评论 -
Kconfig的作用
内核源码树的目录下都有两个文件Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编译时,主Makefile调用原创 2013-08-01 14:58:24 · 1497 阅读 · 0 评论 -
【引用】(转)Qt中Qstring,char,int,QByteArray之间到转换
转自:http://ibeyond.blog.51cto.com/1988404/37394811、各种数据类型的相互转换char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 转换为 QString其实方法有很多中,我用的是:c原创 2013-08-01 14:58:33 · 402 阅读 · 0 评论 -
Qt里面显示小数位
double d=100.0;char *cData;sprintf(cData,"%.1f",d);QString str=QString(cData);ui->label->setText(str);原创 2013-08-01 14:58:38 · 2866 阅读 · 0 评论 -
linux+QT(6) nfs的错误
昨天晚上搞了很久的nfs的挂载,就是挂载不上!!后来从新刷了u-boot,和系统内核之后才算可以,到现在还是一头雾水,不知道怎么回事情!!先归纳以下可能是以下几个原因导致的: 1.在设置u-boot的nfs文件格式之前,要现在开发板的平台下 挂载一下看能否成功 2.虚拟机的网络连接一定设置为桥接(这可能是我自己挂载失败的主要原因) 小技巧: 设置完网卡以后,不用重新原创 2013-08-01 14:58:40 · 516 阅读 · 0 评论 -
【引用】QT TCP下的socket编程
QTcpSocket 和 QTcpServer类实现了Qt的Tcp客户端和服务器。 tcp是一个流式协议。对于应用程序来说,数据是一个很长的流,有点像一个巨大的文件。 搞成此的协议建立在面向块的tcp协议(Block-oriented)或面向行(Line-oriented )的tcp协议上。 面向块的tcp协议,数据被当作一个2进制的块来传输。没每一个块被当作一个定义了大小的,后面跟随了数据的字段原创 2013-08-01 14:58:49 · 959 阅读 · 0 评论 -
【引用】Socket网络编程:常用方法
在讲Socket编程前,我们先来看一下几个最常用的类和方法,相信这些东西能让你事半功倍。 一、IP地址操作类 1、IPAddress类 a、在该类中有一个 Parse()方法,可以把点分的十进制IP表示转化成IPAddress类,方法如下: IPAddress address = IPAddress.Parse(“192.168.0.1”); b原创 2013-08-01 14:58:51 · 575 阅读 · 0 评论 -
【引用】基于ARM的局域网聊天、会议终端通讯设备
摘要:本文分析了终端通讯设备的组成及功能,并提出了终端通讯设备的核心部分的总体架构,基于ARM9硬件平台及Qt4creator的软件平台,在嵌入式Linux系统下,通过无线或有线的局域网,进行相互间的聊天、会议。 关键字:ARM9、Qtcreator4、局域网通信、Linux 前言 随着嵌入式系统的不断发展,嵌入式的处理器的性能不断提升,存储系统容量也在不断的扩大,各种多媒体应用程序原创 2013-08-01 14:58:53 · 1136 阅读 · 0 评论 -
Qwt安装 及如何集成到Creator中!!
Qwt 是一组基于Qt的图形控件,可提供Curves(曲线),Slider(滚动条), Dials(圆盘), compasses(仪表盘)等等,主页:http://qwt.sourceforge.net/Qt Creator 是全新跨平台集成开发环境 (IDE),为 Qt 开发人员的需求量身定制。由于捆绑了最新 Qt 库二进制软件包和附加的开发工具,并作为 Qt SDK, 的一部分,Qt Cre原创 2013-08-01 14:58:58 · 619 阅读 · 0 评论 -
模拟时钟例程
QT菜鸟入门第三弹:模拟时钟例程 分类: QT 2011-03-09 11:42 870人阅读 评论(3) 收藏 举报 根据http://doc.qt.nokia.com/4.7/widgets-analogclock.html这上面的讲解,我们开始进行稍微复杂一些的程序的编写了。 这个程序里面我们用到了需要自己编写类来实现一个控件了。 而且这个类还被独立为单独的文件。 不多说先,直接贴原创 2013-08-01 14:59:00 · 615 阅读 · 0 评论 -
【引用】qt QEvent paintEvent
QEvent qt 的主消息循环QCoreApplication::exec()从消息队列中取出系统事件(system event),将它们翻译 为QEvent,并将其发送到QObject 除了用户操作引发的QEvent,还可以手动发送:QCoreApplication::sendEvent()或postEvent() 注意:QCoreApplication是QApplication的父类原创 2013-08-01 14:59:02 · 1765 阅读 · 0 评论 -
QT开发之deigner+汉字显示等相关问题
最近QT4.3.5平台搭好后开始进行开发,根据项目的需求先做一些界面。 其中遇到两个大问题:1、使用designer+在main.cpp中添加自己的控件的问题 2、选择显示文本控件的问题 3、汉字显示及设置字体的大小、粗体、颜色、背景色函原创 2013-08-01 14:59:05 · 579 阅读 · 0 评论 -
s3c2440定时器
S3c2440 有5 个16 位的定时器。定时器0、1、2、3 有脉宽调制功能(PWM)。定时器4有一个没有输出引脚的内部定时器。定时器0 有一个用于大电流设备的死区生成器。 定时器0 和1 共享一个8 位的预分频器(预定标器),定时器2,3,4 共享另一个8 位预分频器. 定时器的时钟源为PCLK,首先经过预分频器降低频率后,进入第二个分频.可以生成5 种不同的分频信号(1/2,1/4,1/8原创 2013-08-01 14:59:09 · 603 阅读 · 0 评论 -
【引用】linux和qtopia下的矩阵键盘驱动程序
版权所有,如有转载,请注明出处。 基于s3c2440和linux,实现了3*4的矩阵键盘驱动。 功能:延时消抖,重复按键,多键齐按(??) 更详细的说明文档:“基于S3C24440和嵌入式Linux的矩阵键盘设计”,电子技术,2008,45(5):21-23 /********************************************************** * s3c2原创 2013-08-01 14:57:59 · 494 阅读 · 0 评论 -
linux+QT项目开发(三)
2011-10-24开始学习开发TQ2440开发板 1.更改U-boot开机LOGO,更改方法和开发手册上完全一样,实验OK 2.通过USB口烧写linux核和文件系统,也基本实现。(有点小雾水) 3.准备搭建linux的编译环境,编译自己的linux核,并进行移植,方法遵循《移植手册》。20:14分 2011-10-24 (这里应该多看几遍《移植手册》,里面的方法讲的非常的清楚)原创 2013-08-01 14:57:52 · 671 阅读 · 0 评论 -
linux+QT项目开发(二)
tq2440编译ARM版本的Qt4出错问题解决 最近感觉到时间的紧迫了,所以心情不是很好,比较的暴躁。Qt的进展比较的缓慢,昨天装了一天的Qte没有什么进展,今天上午刚刚解决了这个问题,现在给出解决办法。 安装环境:VMware ACE + CentOS-5.4 交叉编译器:arm-none-linux-gnue原创 2013-08-01 14:57:48 · 834 阅读 · 0 评论 -
linux+QT项目开发(四)
今天终于可以结束让自己抓耳挠腮的QT的界面开发了,稍稍画个句号。 下面开始做底层的驱动,刚开始看了他们的pdf驱动移植还真是一头雾水,也许是因为自己心里有一定的畏惧吧。晚上静下心来好好看了一下他们的源程序。也敲了一段,编译进内核,插入驱动,运行程序。整个流程搞完以后,感觉大致的方向已经明白了,现在以蜂鸣器的驱动为例记录下来哦!! 蜂鸣器的驱动移植分一下几个部分: 1.写驱动源代码 xxx_原创 2013-08-01 14:57:55 · 726 阅读 · 0 评论 -
【引用】基于s3c2440和linux的gpio测试代码
说明:版权所有,如有转载,请注明出处。 该程序能够实现对任意一个gpio管脚进行设置,例如设置为输出管腿,设置为高电平或者低电平,方便调试。 应用测试程序 //written by bcng xiyong,2007-7-1//set gpj4 to zero to give a kill signal to chip ltc2950 //a guidline about how to us原创 2013-08-01 14:57:57 · 699 阅读 · 0 评论 -
linux+qt项目(五)
[转]s3c2440基于linux的gpio led字符设备驱动实践 今天完成了嵌入式linux的第一个驱动的编写和测试,虽然是个简单的程序,但是麻雀虽小,五脏俱全,希望可以给刚开始接触驱动编写的人一些提示,共同进步。 源代码: 分析如下: 下面是我的驱动程序: #include //配置头文件#include /*内核头文件,作为系统核心的一部分,设备驱动程序在申请和释放内原创 2013-08-01 14:58:02 · 968 阅读 · 0 评论 -
S3C2440-GPIO口的学习与总结
1 简介1.1 IO的操作主要包括两个方面:1. 设置引脚的功能(输入、输出、特殊功能);2. 为引脚赋值、读数据或其他功能。1.2 难点:由于此ARM9不能对位进行操作(至少我目前没有发现类似51中的sbit功能的符号),所以我们必须准确的找到相应的位,相关内容会在后文重点论述。1.3 IO口数量及特殊功能:各IO口的特殊功能,请参考S3C24原创 2013-08-01 14:58:04 · 1244 阅读 · 0 评论 -
LINUX下简单的LED驱动模型(转载)
LINUX下简单的LED驱动模型(转载) [ 2010-12-15 11:31:00 | By: Rain_ning ] #i nclude /*它定义了模块的 API、类型和宏(MODULE_LICENSE、MODULE_AUTHOR等等),所有的内核模块都必须包含这个头文件。*/ #i nclude /*使用内核信息优先级时要包含这个文件,一般在使用p原创 2013-08-01 14:58:08 · 959 阅读 · 0 评论 -
读ad的qt代码
分类: qt入门/开发 adc读数qt代码,开始以为需要qt的多线程方法,后来看到了了QTimer这个类,呵呵,他也可以实现一边控制主窗口,一边读外部文件的不确定的数据(ad采集)hello.h----------------------------#include #include #include #include #include #include #include #include c原创 2013-08-01 14:58:27 · 1156 阅读 · 0 评论 -
qt中定时器Timer的使用(转)
qt中定时器Timer的使用(转) 有两种方法实现定时器。 第一种。自己建立关联。 1.新建Gui工程,工程名可以设置为timer。并在主界面上添加一个标签label,并设置其显示内容为“0000-00-00 00:00:00 星期日”。 2.在mainwindow.h中添加槽函数声明。 private slots: void timerUpDate(); 3.在mainwindo原创 2013-08-01 14:58:29 · 648 阅读 · 0 评论 -
【引用】QT定时器QTimer
在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。 1.QObject类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整数定时器原创 2013-08-01 14:58:31 · 503 阅读 · 0 评论 -
qt 的close和系统的close冲突。close(),close(fd)
分类: QT相关 2009-09-28 22:00 228人阅读 评论(0) 收藏 举报 系统函数使用::来调用,所以close(fd)应该这样: ::close(fd); 其他函数亦然。 注意,别忘了加头文件: view plaincopy to clipboardprint?#include /*Unix 标准函数定义*/ #include /*文件控原创 2013-08-01 14:58:35 · 603 阅读 · 0 评论 -
编译busybox 出错
编译busybox 出错 $ make meuncnfig> miscutils/ionice.c: In function 'ioprio_set':> miscutils/ionice.c:16: error: 'SYS_ioprio_set' undeclared (first use in> this function)> miscutils/ionice.c:16: error: (Ea原创 2013-08-01 14:58:42 · 685 阅读 · 0 评论 -
【引用】vi 保存退出
有很多方法: 退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。 在末行模式下,输入命令 :w原创 2013-08-01 14:58:44 · 543 阅读 · 0 评论 -
基于Qt 4.6的Qt Creator 1.3.0写helloworld程序注意事项(windows下程序的发布)
发表时间:2009-12-17 注意:下面指的是在windows下,linux下的情况可进行相应改变 昨天Qt 4.6和Qt Creator 1.3.0正式版发布了,但是如果以前用过旧版本,就可能出一些问题。 1.用debug方式 如果你以前用了Qt 4.5的Qt Creator,并且将QtCored4.dll,QtGuid4.dll,mingwm10.dll等文件放到了C盘的syst原创 2013-08-01 14:58:47 · 459 阅读 · 0 评论 -
【引用】Qt中发送与接收信息的编码转换
大家可能发现了,如果用TCP或者UDP协议发送汉字时,在接收端显示的却是问号的形式。这是因为编码的不同:在发送数据时,首先要做的代码如下:QByteArray text = 发送的信息(QString).toLocal8Bit();然后在发送的时候,直接发送即可,如:tcpSocket -> write(text,text.length);在接收数据时,首先要定义一个QByteArray类型的成员原创 2013-08-01 14:58:56 · 725 阅读 · 0 评论 -
【引用】QT设置皮肤问题?
如果QT本身支持的话,是不是会有一句设置皮肤的句法?例如:app.setSkin("skin.qss");而skin.qss文件中只有一行:QPushButton { color: red }。表示所有按钮色彩是红色。 C/C++ code #include #include int main(int argc, char *argv[]) { //加载应用程序实原创 2013-08-01 14:59:07 · 587 阅读 · 0 评论 -
【引用】QML语言介绍
QML是一种声明式语言,设计用来描述程序中的用户接口:就是看起来像什么,它的行为是什么。在QML中,一个用户接口被定义为对象的属性树。 这种对不管有没有编程经验的人都适合,javascript是QML中的脚本语言,所以你必须学一点关于它的知识。在你深入QML之前,学习一点html和css的基础是很有用的,但不是必须的。 QML语法基础: qml看起来是像这样的: import Qt原创 2013-08-01 14:59:12 · 711 阅读 · 0 评论 -
【引用】转载:QML 学习
前言 : Qt Declarative UI 传得沸沸扬扬,却很少有中文资料介绍这是一个什么样的技术,以及如何使用它。偶尔能搜到几篇也是掐头去尾的,让人摸不着头脑。CuteQt网友英狐奉献的三篇文章很有参考价值,把我带入了门。我准备翻译的这个入门教程来自于Qt官方文档,更多的是语法性的介绍。说是翻译,其实是我在原文基础上的一个阅读理解吧。QML是什么? QML是一种描诉性的脚本语言,文件格原创 2013-08-01 14:59:14 · 607 阅读 · 0 评论