linux
文章平均质量分 56
wzw409
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式LINUX环境搭建 - 写给刚入行的童学
转自百问网论坛 www.100ask.org1.虚拟机里面的Linux无法上网?注意四个地方即可。第3点特别重要:很多同学的Linux不能上网就是因为这里,一定要选对网卡。千万别选自动,因为它还不够智能。如果你的物理机在用网线进行上网,那这里你就选择有线网卡,这样虚拟机和物理机就都用这个网卡上网,只要你外面可以上网,里面也就可以了。如果你用的无线网络上网,就选择转载 2014-08-11 14:57:27 · 251 阅读 · 0 评论 -
QT参考文档
http://www.kuqin.com/qtdocument/index.html原创 2013-10-17 15:43:21 · 221 阅读 · 0 评论 -
四层电路板的PCB设计
|;字号 订阅摘要 详细介绍有关电路板PCB设计过程以及应注意问题。在设计过程中针对普通元器件及一些特殊元器件采用不同布局原则比较手工布线、自动布线及交互式布线优点及不足之处;介绍PCB电路以及为了减小电路之间干扰所采取相关措施。结合亲身设计经验,以基于ARM、自主移动嵌入式系统核心板PCB设计为例,简单介绍有关四层电路板PCB设计过程以及应注意相关问题。关键词转载 2013-09-22 20:15:13 · 1266 阅读 · 0 评论 -
qt 按钮的相关设置、操作
QPushButton 响应回车 设置默认按钮ui.pushButton->setFocus(); //设置默认焦点ui.pushButton->setShortcut( QKeySequence::InsertParagraphSeparator ); //设置快捷键为键盘的“回车”键ui.pushButton->setShortcut(Qt::Key_Enter); //设原创 2013-09-20 20:39:18 · 504 阅读 · 0 评论 -
strtoul函数的使用,揭开其神秘面纱
之前使用strtoul函数时,从来没思考过它的用法,最近在编写驱动设计时,突遇这个函数,发现这函数还是有值得探讨的地方。其函数原型如下:unsigned long strtoul(const char *nptr,char **endptr,int base )参数1:字符串起始地址参数2:返回字符串有效数字的结束地址,这也是为什么要用二级指针的原因。参数3:转换基数。当b转载 2013-09-05 10:33:51 · 223 阅读 · 0 评论 -
linux 2.6.32针对mini2440 开发i2c驱动程序 需要预先注释的地方
在mach-mini2440.c中将i2c_register_board_info(0, mini2440_i2c_board_info, ARRAY_SIZE(mini2440_i2c_board_info)); 注释掉,否则会出现0x50被占用,而不能正常加载iic_dev.ko的情况。必要的情况下可以执行make menuc原创 2013-09-04 16:59:02 · 304 阅读 · 0 评论 -
深入源代码设计i2c驱动@linux2.6.32.2
不管怎样,先列出在linux2.6.32.2下最简短的i2c程序,因为在跟踪内核代码的过程中你会关注到它。一、最简驱动/* at24c08.c */#include #include #include static int at24c08_probe(struct i2c_client *client, const struct i2c_de原创 2013-09-04 16:55:33 · 432 阅读 · 0 评论 -
usb相关网站
http://blog.youkuaiyun.com/fudan_abc/article/details/1662662原创 2013-08-16 19:49:30 · 217 阅读 · 0 评论 -
Linux驱动中的outb()与volatile
在Linux的驱动程序中,都会使用大量的outb、outw、inb、inw等等宏来访问硬件或寄存器。这些宏的定义都在相应处理器体系下的include\asm目录下的io.h中定义。追究下去,这些宏最终就是一个volatile变量的的赋值:#define __arch_putb(v,a) (*(volatile unsigned char *)(a) = (v))#defi原创 2013-08-28 14:58:07 · 272 阅读 · 0 评论 -
usb驱动编写 初试
源代码参照“韦东山老师第二期12th usb驱动”在测试的时候遇到一些问题,这里记下来:1.在插上鼠标后出现如下错误:[root@FriendlyARM /]# usb 1-1: new low speed USB device using s3c2410-ohci and address 33usb 1-1: device descriptor read/64, err原创 2013-08-16 19:41:17 · 262 阅读 · 0 评论 -
强大的grep用法详解:grep与正则表达式
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:原创 2013-08-10 21:26:50 · 193 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二) (转)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn 开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.转载 2013-08-09 19:49:42 · 242 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG转载 2013-08-09 19:48:25 · 217 阅读 · 0 评论 -
Linux设备模型(下)之Platform
http://blog.youkuaiyun.com/jianchi88/article/details/7209480从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用platform_driv转载 2013-08-04 21:27:59 · 214 阅读 · 0 评论 -
驱动程序总线设备驱动模型
http://www.cnblogs.com/ITmelody/archive/2012/05/23/2514507.html总线设备驱动模型关系图: 驱动程序总线设备驱动模型代码编写步骤: device、driver、app led驱动实例:device代码实现:转载 2013-08-04 20:24:26 · 253 阅读 · 0 评论 -
linux驱动子系统之输入子系统
http://blog.youkuaiyun.com/paul_liao/article/details/68859811.输入子系统框架1.1 概述内核提供的输入子系统是对分散的、多种不同类别的输入设备(键盘、鼠标、触摸屏、加速计、跟踪球、操纵杆等)进行统一处理的驱动程序。 输入子系统带来的好处:l 抽象底层形态各异的硬件输入设备,为上层转载 2013-08-04 14:40:30 · 225 阅读 · 0 评论 -
Linux设备驱动开发-linux驱动中的异步通知
前面已经说了阻塞与非阻塞的访问方式,这里我们就继续说下异步通知的机制。什么是异步通知呢?异步通知的意思就是,一旦设备就绪,则主动通知应用程序,应用程序根本就不需要查询设备状态,类似于中断的概念,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达。下面我们就看一下在linux中机制的实现方式。在linux中,异步通知是使转载 2013-07-28 15:57:23 · 230 阅读 · 0 评论 -
浅析linux下键盘设备工作和注册流程
input_init()=>=>class_register(&input_class);注册input类input_proc_init();创建proc下的目录和文件register_chrdev(INPUT_MAJOR, "input", &input_fops);注册驱动程序到cdev_map上,以待驱动设备.drivers/input/keyboard/pxa3xx原创 2013-08-04 10:09:18 · 218 阅读 · 0 评论 -
Qt标准对话框之QInputDialog
这是Qt标准对话框的最后一部分。正如同其名字显示的一样,QInputDialog用于接收用户的输入。QInputDialog提供了一些简单的static函数,用于快速的建立一个对话框,正像QColorDialog提供了getColor函数一样。首先来看看getText函数:bool isOK;QString text = QInputDialog::getText(NULL,原创 2013-10-18 10:03:01 · 394 阅读 · 0 评论 -
developerworks 网址 linux相关
http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp原创 2013-10-18 11:09:19 · 219 阅读 · 0 评论 -
c语言字符串 数字转换函数大全
atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII 码字符)toupper(将小写字母转换成大写字母)tolower(将大写字母转换成小写字母)转载 2014-03-12 15:05:56 · 260 阅读 · 0 评论 -
Linux内核Socket CAN中文文档
自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接字 (SOCK_DGRAM) 的内容。另外一篇比较好的Socket CAN的英文文档是(详细介绍了广播管理协议套接字):Low转载 2014-01-11 16:48:20 · 286 阅读 · 0 评论 -
Linux串口编程
串口本身,标准和硬件 †串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太网替原创 2013-12-28 15:59:58 · 252 阅读 · 0 评论 -
lwip之ucosii移植报错集锦
ucosii版本:2.91lwip版本:1.3.2keil版本:4.21.00移植后发现如下报错信息:1. ..\USER\lwip-1.3.2\lwip-1.3.2\src\include\lwip/arch.h(85): warning: #47-D: incompatible redefinition of macro "ENOMEM" (declared转载 2013-12-09 19:41:37 · 335 阅读 · 0 评论 -
TCP Flags: PSH and URG
http://packetlife.net/blog/2011/mar/2/tcp-flags-psh-and-urg/原创 2013-12-06 15:58:10 · 410 阅读 · 0 评论 -
LWIP之TCP层发送相关
使用lwIP的TCP/IP协议栈提供的服务有两种方式:一种是使用lwIP API接口,另一种是直接调用TCP和UDP模块中的函数。本文主要介绍第二种中TCP模块部分的主要函数。 本文在xilinx的SDK工具中根据生成的源码总结出的几个主要函数,源码中其它大部分函数均是被这几个主要函数的调用来实现功能的。通过这几个函数可以直接在裸机下运行实现协议。需要注意的是,所有函数均是基于“tc原创 2013-12-06 15:44:33 · 551 阅读 · 0 评论 -
Qt中添加背景图片的方法
工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了。通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:1.原创 2013-11-02 16:01:07 · 372 阅读 · 0 评论 -
Qt 常用类 (9)—— QWidget
QWidget 类代表一般的窗口,其他窗口类都是从 QWidget 类继承出来的。而 QWidget 类则同时继承了 QObject 类 和 QPaintDevice 类,也就是说,窗口类都是 Qt 对象类。这里的 QPaintDevice 类则是所有可绘制的对象的基类。 常用窗口类的继承关系如图所示: 构造转载 2013-11-01 17:06:26 · 372 阅读 · 0 评论 -
qt 窗口相关程序以及基础知识
http://blog.const.net.cn/a/10337.htmqt原创 2013-10-23 17:06:06 · 214 阅读 · 0 评论 -
Qt学习——分割窗口QSplitter类 .
分割窗口在应用程序中经常用到,比如在类似资源管理器的窗口设计中:下面用代码实现上面窗口的设计:1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。2.在main.cpp中编写如下代码:view plaincopy to clipboard#转载 2013-10-22 09:28:31 · 417 阅读 · 0 评论 -
QSplitter 控件使用时要注意的问题
当使用QSplitter时,如果是多个QSPlitter嵌套使用(如下图)就很容易出现错误。通常是“内存不能为read” (如下图)代码如下:(错误的用法)[cpp] view plaincopy#include #include #include #include #inc转载 2013-10-22 09:19:30 · 362 阅读 · 0 评论 -
Qt 窗体布局
布局相关对象及简介窗体上的所有的控件必须有一个合适的尺寸和位置。Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。1) 布局类简介QHBoxLayout:水平布局原创 2013-10-21 11:15:53 · 318 阅读 · 0 评论 -
Qt基本对话框学习总结
1. main.cpp的文件中必须包含,其他的根据设计到的控件和类进行添加;2. 在类定义时必须包含Q_OBJECT,因为如果不包括可能造成信号和槽机制不能正常运行,导致出错;如果删掉Q_OBJECT宏,则编译没有任何问题。郁闷了几个小时,后在网上找到了解决办法:重新运行qmake,问题解决。出现该问题的可能的原因是:qmake生成Makefile的时候,这原创 2013-10-26 19:33:19 · 353 阅读 · 0 评论 -
QT中进度条的使用
在QT中可以用QProgressBar或着QProgressDialog来实现进度条。 QProgressBar的使用 首先在designer中拖一个按钮和进度条部件,按下面初始化ui->progressBar->setRange(0,50000-1); ui->progressBar->setValue(0); 按钮的事件原创 2013-10-20 19:53:30 · 526 阅读 · 0 评论 -
Qt中QPushButton背景颜色设置方法
最近写了个Qt的小软件,想改变QPushButton的背景颜色,下面的命令尽然不起作用,很是郁闷TH_2是我ui界面上的一个button的名字 ui->TH_2->setAutoFillBackground(true); QPalette testpalette = ui->TH_2->palette();// testpalette.setBrush原创 2013-10-25 21:08:16 · 282 阅读 · 0 评论 -
addStretch的作用 .
今天在使用addStretch,布局的时候,发现addStretch竟然是可以平均分配的,有意思。比如:QVBoxLayout *buttonLayout = new QVBoxLayout; buttonLayout->addStretch(1); buttonLayout->addWidget(Button1); buttonLayout->addStretc转载 2013-10-20 12:42:40 · 299 阅读 · 0 评论 -
Qt 国际化编程
Qt 目前的版本(2.2.4)对国际化的支持已经相当完善。 在文本显示上,Qt 使用了Unicode 作为内部编码,可以同时支持多种编码。 为 Qt 增加一种编码的支持也比较方便,只要 增加该编码和Unicode的转换编码便可以了。 Qt 目前支持ISO标准编码ISO 8859-1, ISO 8859-2,ISO 8859-3,ISO 8859-4,ISO 8859-5,ISO 8859-7,IS原创 2013-10-18 10:14:33 · 288 阅读 · 0 评论 -
input输入系统中是如何实现按键重复
看一下 input_dev 结构体,只列出了和我们讨论的内用有关的成员:struct input_dev{........./* stores key code of the last key pressed; used to implement software autorepeat */unsigned int repeat_key;原创 2013-08-04 09:59:45 · 293 阅读 · 0 评论 -
Linux下 fcntl 函数用法说明
功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file controlLIBRARY Standard C Library (libc, -lc)SYNOPSIS #include ; int fcntl(int fd, int cmd); in原创 2013-07-28 16:19:09 · 237 阅读 · 0 评论 -
linux内核定时器的使用说明
内核定时器的使用LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何原创 2013-08-01 19:59:17 · 301 阅读 · 0 评论
分享