- 博客(107)
- 资源 (4)
- 收藏
- 关注
转载 c语言可变参数
首先在介绍可变参数表函数的设计之前,我们先来介绍一下最经典的可变参数表printf函数的实现原理。一、printf函数的实现原理在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地
2012-05-24 09:48:31 3415 5
转载 基于Qt绘制科学图表--Qwt的使用
篇一 Qwt是一个基于LGPL版权协议的开源项目, 其目标是提供一组2D的窗体库显示技术领域的数据, 数据源以浮点数组或范围的方式提供, 输出方式可以是Curves(曲线),Slider(滚动条), Dials(圆盘), compasses(仪表盘)等等。 该工具库基于Qt开发, 所以也继承了Qt的跨平台特性, 据原作者文档所说, 该项目在Qt-win/Qt-x11/Qt-embed
2012-04-01 17:10:35 1768
转载 qml基本语法
QML是什么?QML 是一中声明式语言,用来描述应用程序接口的――是什么样,有怎样的行为。在QML中,一个用户接口被指定为带有属性的对象是。这个介绍主要面向只有很少或者没有编码经验的人。在QML中,JavaScript作为一种脚本语言被使用。因此在深入学习QML之前,也许你会想要去学一些关于JavaScript的知识(JavaScript: The Definitive Guide)。另外
2012-01-13 17:02:48 567
转载 QML学习文档
本文引用自huangchunquanmaker《QML学习文档》1. 介绍QML是一种描述语言,主要是对界面效果等的一种描述,它可以结合javaScript来进行更复杂的效果及逻辑实现。比如做个游戏,实现一些更有趣的功能等2. 简单的例子importQt 4.7Rectangle{width:200height:200
2012-01-13 16:51:55 416
转载 qt中的字符转换
qt中将int、long型转换成char、string char转换成QString QString buf=QString(QLatin1String(char));//char 转换为QStringQString 赋值为char str.toStdString().c_str() 例如char tockenID[60]; QString str=ui->
2011-12-29 10:43:41 925
转载 QT QTableWidget中实现整行选中和禁止编辑单元格
整行选中:ui.tableWidget->setSelectionBehavior ( QAbstractItemView::SelectRows); //设置选择行为,以行为单位ui.tableWidget->setSelectionMode ( QAbstractItemView::SingleSelection); //设置选择模式,选择单行禁止编辑:ui.tableWi
2011-12-27 14:20:49 1857
转载 qtopia-free-src-2.2.0交叉编译环境的建立
用了一天多时间,终于一步步建立起了qtopia的交叉编译环境,过程之繁琐,以前还没有遇见过。平台:ubuntu 10.10 arm-linux-gcc-4.3.2 参考资料:《嵌入式linux应用开发完全手册》 韦东山下面开始arm版本Qtopia2.2.0版本的编译如果您还没有安装arm-linux-gcc-4.4.1 交叉编译器,请先安装该交叉编译器到
2011-11-08 09:24:15 1239 3
转载 qtopia-2.2.0到ok2440-I(s3c2440)移植
/*2011.1.5-2011.1.6*//*qtopia-2.2.0到FL2440-I(s3c2440)移植*//*主机系统:ubuntu 10.10 主机gcc:4.4.5*//*目标板:FL2440-I 目标板系统:linux-2.6.22.6 *//*交叉编译器:arm-linux-gcc-2.95.3 *//*需要的软件资源:e2fsprogs-1.40.2.t
2011-11-07 17:48:32 1025
转载 qtopia移植笔记
. 按照《移植QTOPIA.pdf》 文档,编译 qtx11 《Embedded QT完整编译过程》2. 编译e2fsprogs-1.3.5arm-linux-gcc 3.4.1编译e2fsprogs-libs的时候报告错误: fd.h:342: error: variable or field `__user’ declared void,
2011-11-07 17:47:05 1066 2
ok2440增加触摸屏驱动支持tslib
由于我用的linux2.6.30.4内核没有支持2440的触摸屏驱动,所以需要自己动手,不过飞凌提供的2.6.28内核中有,所以顺手牵羊过来在arch/arm/mach配置lcd后面加以下代码:/*Config for TouchScreen*/static struct s3c2410_ts_mach_info smdk2410_ts_cfg __initdata = {
2011-11-02 14:03:57 167
转载 yaffs启动出现Partially written block X detected信息
YAFFS2文件系统在做了创建、删除等操作后,下次开出现N多Partially written block X detected打印信息。显示如下: Creating 6 MTD partitions on "atmel_nand":0x000000000000-0x000000020000 : "bootstrap"0x000000020000-0x000000060000 :
2011-11-02 14:00:01 420
转载 在ubuntu10.10下安装Qt环境
在之前的那些简单的环境配置(交叉编译器等等)完之后,就可以开始配置QtE环境了。注意点1:在ubuntu下安装QtE环境,如果是使用用户环境下安装的话,以后再编译程序的时候,直接在用户环境下编译就可以,如果是在root下安装的,那么以后编译程序就得在root环境下编译。注意点2:安装QtE的版本要和交叉编译器的版本想匹配。我这边的使用的QtE版本的4.6.3,交叉编译器的版本是4.4.
2011-10-28 14:32:00 1277 1
转载 ifconfig: SIOCSIFFLAGS: Cannot assign requested address
Linux昨天晚上终于跑起来了,文件系统也可以用了,我在开机时调用ifconfig设置进行IP地址的设置,可是总是会显示:ifconfig: SIOCSIFFLAGS: Cannot assign requested address很纳闷,网上查了一下,原来是MAC地址的问题,经过以下的处理,就OK啦~# ifconfig eth0 down# ifconfig eth0 hw e
2011-10-28 13:42:50 4990
转载 qt环境搭建
首先从官网下载QT的嵌入式版,注意官网上的嵌入式版和linux版都是199M,其实他们在官网上的位置不一样,Qt libraries 4.7.0 for embedded Linux (199 MB)http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.0.tar.gzQt libraries 4.
2011-10-27 16:41:18 1059
转载 qt移植到开发板
需要的条件: 1.上位机编译好的可执行文件,以hello为例 在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令 $ qmake -project //生成工程文件.pro $ qmake //生成makefile $ make //生成可执行文件hello 注意这些命令
2011-10-25 09:52:45 1352 1
转载 Kernel panic - not syncing: Attempted to kill init
用arm-linux-gcc 4.00以上的编译器做出都 文件系统老是报这个错 ,而用rm-linux-gcc 3.xx 版本都都不会,看来一下内核的配置 原来问题在这里 Kernel Features ---> [*] Use the ARM EABI to compile the kernel
2011-10-21 08:35:15 353
原创 IP-Config: Device `eth0' not found
原因是未配置网卡驱动,或者网卡驱动配置不正确。我在移植linux到ok2440的时候,在内核里配置网卡驱动为dm9000,但是还是出现了上述错误,原因是smdk2440板子上的网卡为cs9000,而不是dm9000,因此即使内核配置里选中dm9000,实际上也是没有用的。解决方法: 把arch/arm/mach-s3c2440/mach-mini2440里的关于dm9000网卡
2011-10-21 08:34:16 1734
转载 u-boot移植出现的问题及解决方法
出现问题:## Starting application at 0x30008000 ...Uncompressing Linux.............................................................解决方案:setenv bootargs console=ttySAC0,115200 mem=64M ;console明令在哪暂时
2011-10-21 08:32:52 2831
转载 u-boot支持yaffs2
uboot源码默认是不支持yaffs文件系统的,所以我们需要自己修改源码进行支持。 首先我们进入U-Boot源码目录添加对yaffs镜像烧写的支持. 在common/cmd_nand.c里仿照jffs2来写一些yaffs的内容: 在: U_BOOT_CMD(nand, 5, 1, do_nand, "nand - NAND sub-syst
2011-10-21 08:28:43 716
转载 Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因
2011-10-18 09:29:28 548
转载 linux异步io
方法一:使用fcntl来置O_ASYNC位。 这个方法的效果是,当输入缓存中的输入数据就绪时(输入数据可读),内核向用F_SETOWN来绑定的那个进程发送SIGIO信号。此时程序应该用getchar等函数将输入读入。 1.首先
2011-10-17 16:27:55 295
转载 linux异步io
方法一:使用fcntl来置O_ASYNC位。 这个方法的效果是,当输入缓存中的输入数据就绪时(输入数据可读),内核向用F_SETOWN来绑定的那个进程发送SIGIO信号。此时程序应该用getchar等函数将输入读入。 1.首先
2011-10-17 16:26:40 87
转载 虚拟机ubuntu设置nat上网
第一步,设置ip。 用root权限编辑文件/etc/network/interfaces , 有两行是 auto lo iface lo inet loopback 这两行一般都有,不需要更改。下面对本地网络进行配置, auto eth0 i
2011-10-17 12:09:37 560
原创 c语言中的?:
今天看linux源码时候发现了这句:unsigned int type = button->type ?: EV_KEY;没见过问号和冒号在一起的,做测试void main(){ int value; value=2?:3;
2011-10-12 14:13:19 207
转载 c语言中的冒号
C语言中冒号的一种用法(摘自网络)这是C语言位域问题有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据
2011-10-12 13:36:17 777
转载 u-boot移植(六)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、移植环境主
2011-10-08 13:59:35 1827
转载 u-boot移植(五)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、移植环境主
2011-10-08 13:56:02 666
原创 内核启动后串口无输出
1,linux2.6内核的console应该为ttySAC0,2.4的为ttyS0;2,linux内核的下载地址要确保没有内容,对于ok2440来说,内存开始地址为0x30000000,则推荐下载到0x31000000;这个问题困扰了我半天;3,linux和u-boot的
2011-09-30 16:57:05 544
原创 开发板ping不通主机原因
1,开发板和主机不在同一网段2,主机防火墙开启了。3,看主机是否能ping通其他计算机。4,linux虚拟机设置为桥接。
2011-09-30 16:50:56 1719
转载 Ubuntu10.04 下安装TFTP软件
1.Ubuntu10.04 下安装TFTP软件tftp-hpa是客户端,tftpd-hpa是服务器端sudo aptitude install tftp-hpa tftpd-hpa2.配置TFTP服务器sudo gedit /etc/default/tftpd-h
2011-09-29 13:31:42 278
转载 ubuntu防火墙
ubuntu 9.10默认的是UFW防火墙,已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作。 最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回的是:不活动sudo ufw version防火墙版本:ufw 0.
2011-09-29 12:17:58 194
转载 使用存储控制器访问外设的原理
一、使用存储控制器访问外设的原理1、S3C2440的地址空间S3C2440 对外引出27根地址线ADDR0-ADDR26,访问范围只有128MB,CPU对外还引出8根片选信号nGCS0-nGCS7,对应BANK0- BANK7,当访问BANKx的地址空间时,nGCSx引脚
2011-09-28 13:31:30 689
转载 u-boot启动流程
U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化
2011-09-28 11:11:25 324
转载 linux-2.6.38.8 内核下实现《linux设备驱动开发详解》
《linux设备驱动开发详解》第6章介绍了globalmem驱动实例,但是其实现环境是在比较低的内核版本下的,对于使用Fedora15的用户参照书上介绍的步骤会出现很多问题,这是由于Fedora15使用了2.6.38版的内核,这个内核比较新,进行了许多的更新,导致书本上介绍的部分
2011-09-26 17:11:11 1027
转载 linux的find命令
目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令;二、find命令的例子;1、查找当前用户主目录下
2011-09-23 14:14:13 272
转载 foreach和QTextCodec
1.关于foreach关键字: foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例如:QLinkList list;QString str; for
2011-09-20 13:25:21 190
转载 qt的switch错误
Problem: You get an error of this form, while compiling some nice program from source:Code:error: jump to case label
2011-09-19 15:54:56 1255
转载 qt信号机制(下)
继续 详解QT 信号机制 (上篇) 的内容接续介绍,本节介绍的是详解QT 信号机制 (下篇),以下是QMetaObject的定义(为了浏览方便,删除了一部分次要代码):class Q_EXPORT QMetaObject { public: QMetaObject( c
2011-09-16 11:11:15 289
转载 qt信号机制(上)
QT 信号机制 是本文要介绍的内容,Qt用预编译器和宏来保证强大的跨平台能力,信号机制则是其中最精妙之处。本文分析了几种常见的信号处理机制,然后详细介绍了Qt的Signal/Slot机制。 首先要说明,这里所说的信号不是Unix中进程间通信的信号。这里的信号更多地与图形界
2011-09-16 11:03:31 512
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人