自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 TCP通信中一方关闭socket,另一方被强制退出(SIGPIPE)

参考博客:1、参考链接

2014-09-17 21:43:22 2798

转载 虚拟视频驱动程序vivi.c源码分析

虚拟视频驱动程序vivi.c源码分析以下先把上一篇文章中的最后一段,放在这里利于程序源码的分析:vivi.c 虚拟视频驱动程序----- 此代码模拟一个真正的视频设备V4L2 API (位于drivers/media/video目录下)入口:+int __init vivi_init(void)               + vivi_create_instance(i) /

2014-07-14 20:08:23 668

转载 Qt下 QString转char*

原帖地址:http://www.cnblogs.com/Romi/archive/2012/03/12/2392478.htmlQt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下

2014-05-08 19:44:03 847

转载 C语言中float类型在内存中的表示

原帖地址:点击打开链接一个float型实数在内存中占4个字节,即32个二进制bit,从低位到高位依次叫第0位到第31位.这32位可以分为3个部分:符号位(第31位),阶码(第30位到第23位共8位),尾数(最低23位)。1、符号位。最高位也就是第31位表示这个实数是正数还是负数,为0表示正数或0,为1表示负数.2、阶码。第30位到第23位这8个二进制位表示该实数转化为规

2014-04-21 09:21:41 2208

转载 ARM-Linux驱动相关头文件知识点

#include 在linux-2.6.31/include/linux下面寻找源文件#include 在linux-2.6.31/arch/arm/include/asm下面寻找源文件#include 在linux-2.6.31/arch/arm/mach-s3c2410/include/mach下面寻找源文件#include 在linux-2.6.31/arch

2014-03-12 16:33:02 658

原创 Ubuntu下安装Qt4.5(包括X86和ARM版本)

条件:TQ2440开发板,虚拟机安装的Ubuntu10.04,安装好天嵌自带的GCC交叉编译器参考:http://blog.csdn.net/newnewman80/article/details/6286271一、安装qt-opensource        1、解压qt-x11-opensource-src-4.5.3.tar.gz到相关目录        2、进入相关目录,执

2014-03-10 20:21:18 2438

转载 Linux输入子系统分析(二)

首先说明一下,本文是基于Linux-2.6.38版本内核来分析Linux输入子系统架构和原理的。这阵子本来没有打算花时间来分析Linux input system的,然而当在研究S3C6410触摸屏驱动的时候悲剧不期而至,内核中并没有实现6410的触摸屏驱动,不过有关于S3C2410触摸屏的驱动,往s3c2410_ts.c文件里面一看,居然实现过程中用到了输入子系统这一神马机制。瞄了下代码,流程基

2014-03-03 20:08:26 849

转载 Linux输入子系统分析(一)

输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。    驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下。为

2014-03-03 19:50:30 956

原创 AD软件使用技巧和PCB制作技巧

1、三极管 :直插封装和贴片封装的 “B” 和 “E”引脚对调;2、AVR单片机 :贴片封装和直插封装的引脚号不对应;3、删除板子画出框外的丝印:只想修改某个PCB文件的丝印,双击该元件,在弹出的属性窗口中取消LOCK PRIMS 前的勾,点击OK后关闭窗口,然后就可以修改多余的丝印;4、Q :切换公制和英制,L 打开图层选项,可以选择显示或者隐藏某些图形层;5、敷铜,只需要在芯片

2014-02-23 15:25:55 6450

原创 AVR单片机使用总结

1、warning: array subscript has type 'char'a) 若数组使用 char型变量作为下标,因为char型变量有符号,所以软件会发出警告,将其改为unsigned char即可;2、Visual scope 使用a) 单片机发送的8个uchar数据分为4个数,每个数对应上位机波形的一条曲线b) 下载完新的程序,要现将示波器停止一下,然后再重新打开;

2014-02-23 15:10:07 4037 1

原创 51单片机使用总结(持续更新)

1、单片机一上电就进入串口中断初始化语句中把REN=1,放在SM1=1后面;2、串口发送的数据似乎能被自己接收到,不理解其中的原因;(未解决)3、一个Keil工程下包含多个文件夹如何设置设置 Target Option-->C51选项卡-->Include Paths下包含进源代码文件夹,注意:还要包括工程的文件夹,否则编译后运行结果会出错;4、液晶程序移植到另外一套系

2014-02-23 15:04:31 818

转载 Source Insight使用技巧

1、设置字体:点击Option -> Document Option->Screen Font 然后进行设置 填上Yes;2、为Source Insight 添加Makefile,kconfig,汇编文件的支持:添加makefile:打开Source Insight,在新建工程之前,进入Options -> Document Options-> 点击Document Type的下拉

2014-02-21 11:56:45 852

原创 Linux驱动-注册和卸载设备函数

1、注册设备 执行“insmod EmbedSky_buttons.ko”命令时就会调用这个函数#define DEVICE_NAME "Button_IRQ" /* 加载模式后,执行”cat /proc/devices”命令看到的设备名称 */#define BUTTON_MAJOR 232 /* 主设备号 */int ret;static struct class *butt

2014-01-13 15:13:03 995

原创 Makefile实例分析注

一、工程1,将ADC_test.c文件编译为ADC_testCROSS=arm-linux- //宏定义all: ADC_test //目标ADC_test:ADC_test.c //目标:依赖 $(CROSS)gcc -o ADC_test ADC_test.c //编译 $(CROSS)strip ADC_test //用strip处理过后,将去掉其中的调试

2014-01-10 19:27:44 713

原创 Linux下ARM寄存器映射定义

在Linux系统下,不能直接通过使用寄存器的名称来操作寄存器,但是可以建立自定义寄存器和实际地址的映射关系,操作方法如下:1、定义寄存器名称:volatile unsigned long *gpfcon; //定义GPF控制寄存器volatile unsigned long *gpfdat; //定义GPF数据寄存器2、建立寄存器和实际地址的对应关系:gpfcon = (vola

2014-01-10 19:14:59 1364

转载 Qt - Q_INIT_RESOURCE()

Q_INIT_RESOURCE是Qt的资源机制(resource mechanism),它使程序在编译时将图片存储在.cpp文件中,运行时连接它。这要求你建立一个Qt资源文件***.qrc,在***.qrc中指定图片位置。编译时编译器将***.qrc中指定的图片以二进制数的形式存储到Qt自动建立的名为qrc_***.cpp的文件中,这里的***就是你建立***.qrc时的名字,而你在main()函

2014-01-03 10:14:42 2114

转载 linux 等待队列

1、为什么要使用等待队列?等待队列就是阻塞型字符设备驱动的必需品。阻塞型就是说某个设备可读或者可写,但是呢,某个时候这个设备没有东西给你读,但你的应用程序(进程)操作却要向设备去读取数据,那没办法,要么就出错,要么就阻塞着在那里等着要读取数据。一旦设备有东西可以给你读了,进程就可以继续进行读操作了。2、定义并初始化等待队列。     (1) 定义"等待队列头"     

2013-12-30 21:28:01 621

原创 Qt中的布局管理器

1、垂直布局管理器 QVBoxLayout* layout = new QVBoxLayout;  //创建一个垂直布局管理器对象 layout->addwidget(&label);    //将 对象放置在该管理器中 layout->addwidget(btn); pwidget->setlayout(layout);     //将垂直布局管理器添加到pwidget对象中2、网格

2013-12-30 15:16:38 1020

转载 qvbox.h”: No such file or directory

再QT4的编译环境中编译《Qt入门教程》第三章 家庭价值时候,出现qvbox.h”: No such file or directoryThe QVBox class is now only available as Q3VBox in Qt 4. You can achieve the same result as QVBox by creating a QWidget with a

2013-12-24 09:57:56 1732

numpy-1.52.2.zip

numpy为python提供提供数组的矢量化操作,供数学函数,提供线性代数,随机数生成,傅里叶变换等数学模块

2018-10-26

C8051F单片机中文文档

号称世界上最快的51内核的单片机的中文文档

2012-03-12

AT89S51单片机中文文档

这是一篇AT89S51的中文文档,大家可以和英语文档对比着看

2012-03-12

常用元器件图片

详细举例了各种常用元器件的图片................

2012-03-12

超声波测距模块C程序

本程序出自个人原创,已经在试验中验证过,但你若全部照抄,可能不会很好工作,需要适当修改。试验中最远距离打到3米,但不稳定,2米之内可以稳定工作。

2010-06-01

太阳人128*64液晶C语言程序

这是太阳人128*64液晶的51单片机C语言程序

2010-05-11

空空如也

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

TA关注的人

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