自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

转载 RS485防雷保护中的接地问题分析

转于:http://www.elecfans.com/emb/jiekou/20120409267233.html RS485防雷保护中有差模保护和共模保护,共模保护时涉及到接地的问题,前端GDT(陶瓷放电管)接地,TVS(瞬态抑制二极管)接地,还有后端电路的系统地,这三者之间不同的接地方式,对后端电路的保护可能会有影响,本文就是关于这个RS485防雷保护中接地问题的实验与分析,了解这些接地方

2014-03-13 14:53:48 4056 2

转载 ASoc音频框架驱动小结

以下文章转载于: http://blog.chinaunix.net/uid-20672559-id-3515392.html在学习asoc之前我们先了解一些专业术语:ASoC currently supportsthe three main Digital Audio Interfaces (DAI) found onSoC controllers and portable

2014-01-21 09:31:31 940

转载 嵌入式linux下web服务构建

一、移植编译生成boa二进制文件Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。首先下载boa源码包,下载链接:http://www.boa.org/。解压到特定目

2014-01-16 15:33:23 827

转载 alsa音频开发全攻略

还是oss驱动接口调用比较好理解,不过终于找到了这个图,一看就啥都明白了period(周期):硬件中中断间的间隔时间。它表示输入延时。声卡接口中有一个指针来指示声卡硬件缓存区中当前的读写位置。只要接口在运行,这个指针将循环地指向缓存区中的某个位置。frame size = sizeof(one sample) * nChannelsalsa中配置的缓存(buffer)和

2014-01-16 11:05:23 938

转载 QT 的信号与槽机制介绍

QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S

2014-01-07 15:32:50 424

转载 Camera driver&V4L2驱动架构介绍

转自:http://www.cnblogs.com/AdiSky/archive/2012/09/05/2671963.html大约一年前写的东西,介绍性部分是当时在网络上找的内容,后面的分析部分是基于当时的项目,基于Mavell Pxa920,希望对初学者有点点的帮助吧。转载请注明出。 1.       Camera相关介绍1.1.  手机Camera介绍手机的数码相机功

2014-01-04 10:37:37 794

转载 Qt显示中文

转于:http://blog.163.com/cuijinquan@126/blog/static/1190149320105220271381/1 如何定制字库(移植字库)    需要将至少两个文件赋值到....lib/font目录下1. fontdir 文件。这个是应用程序寻找当前系统中最合适自己需要的字库的索引;2,需要的字体库文件,一般是多个。具体移植那一个,看你使用的

2013-12-25 09:25:18 729

转载 EMC篇之ESD应对策略

ESD试验作为EMC测试标准的一项基本测试项目,如果产品的前期设计考虑不足,加上经验不够的话,往往会让人焦头烂额。一般中小型企业,如果没有专门的EMC工程师,往往这项工作就必须由硬件工程师来承担。对于整机来说,ESD抗扰能力不仅仅来自芯片的ESD耐压,PCB的布局布线,甚至与工艺结构也有密切关系。常见的ESD试验等级为接触放电:1级——2KV;2级——4KV;3级——6KV;4级——8

2013-12-21 10:02:39 3843 1

转载 PCB设计后期检查

当一块PCB板完成了布局布线,又检查连通性和间距都没有报错的情况下,一块PCB是不是就完成了呢?答案当然是否定。很多初学者也包括一些有经验的工程师,由于时间紧或者不耐烦亦或者过于自信,往往草草了事,忽略了后期检查。结果出现了一些很基本的BUG,比如线宽不够,元件标号丝印压在过孔上,插座靠得太近,信号出现环路等等。从而导致电气问题或者工艺问题,严重的要重新打板,造成浪费。所以,当一块PCB完成了布局

2013-12-21 09:52:56 763

转载 RC延时电路简要分析

延时电路经常会用到,最简单的就是RC电路。图一是最简单的RC延时电路,目的是延时点亮LED。R1给C1充电,等电容电压到达三极管基极导通电压大概0.7V时,三极管开通,LED点亮,二极管D1是让C1可以快速放电的作用。延时时间 ,其中V1为电源电压,V0为电容初始时刻电压,Vt为t时刻电容电压。在这个电路里,V1=5V,V0=0V,Vt=0.7V。延时大概1.5S。电路虽然结构简单,但

2013-12-21 09:37:54 28636 1

转载 开关三极管的使用误区

在数字电路设计的中,往往需要把数字信号经过开关扩流器件来驱动一些蜂鸣器、LED、继电器等需要较大电流的器件,用得最多的开关扩流器件要数三极管。然而在使用的过程中,如果电路设计不当,三极管无法工作在正常的开关状态,就达不到预期的目的,有时就是因为这些小小的错误而导致重新打板,导致浪费。本人在这个方面就吃过亏,所以把自己使用三极管的一些经验以及一些常见的误区给大家分享一下,在电路设计的过程中可以减少一

2013-12-21 09:26:01 1089 1

转载 linux输入子系统

1.1.input子系统概述1.2. input子系统结构图input子系统结构图如下图1所示:图1 输入子系统结构图1.3.linux中输入设备驱动的分层linux中输入设备驱动的分层如下图2所示: 图2 linux中输入设备的分层1.4. 输入子系统设备驱动层实现原理在Linux中,Input设备用input_dev结构体描述

2013-12-17 16:34:59 543

转载 linux的input输入子系统

Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一    前言        输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。二   设备驱动层        本节将讲述一个简单的输入设备驱动实

2013-12-17 16:32:51 513

转载 gdb用法

一:列出文件清单       1.   List       (gdb)   list   line1,line2           二:执行程序       要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。      如果你使用不带参数的run命令,gdb就再次使用你

2013-12-17 16:20:51 435

转载 qt中插入图片

本文转载自:http://www.cppblog.com/qianqian/archive/2010/07/25/121238.html            用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,通过从Google上搜索各种方法(现在才知道Google比Bai

2013-12-13 16:37:36 2966

转载 mini2440 root_qtopia 文件系统启动过程分析

转于:http://blog.csdn.net/wangrunmin/article/details/7583211对于mini2440最新的root_qtopia文件系统启动过程,我在这里做了一些简单的分析,和大家分享一下经验,不足之处也请大家及时指出。        其实,虽然root_qtopia这个文件系统的GUI是基于Qtopia的,但其初始化启动过程却是由大部分由busybox

2013-12-05 10:58:11 755

转载 awk用法小结

转于:http://www.chinaunix.net/old_jh/24/691456.html变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 O

2013-12-03 17:13:14 462

转载 qte-4.8.5在s3c6410平台上的移植

转于:http://blog.chinaunix.net/uid-26744661-id-3829761.htmlQtopia和QtE: Qtopia和QtE是不同的!惭愧,刚开始着手移植工作的时候,没有搞清楚Qtopia和QtE的区别,再加上我用的是从一个离职很久的同事机器上翻出来的source code。弄得是各种混乱。网友彬ye介绍:值得特别注意的是在版本4之前,

2013-12-03 09:15:30 1657

转载 linux设备驱动之loctl控制

Linux设备驱动之Ioctl控制转自:http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html  大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,..

2013-12-02 17:35:43 1453

转载 linux字符设备驱动

linux设备驱动程序之简单字符设备驱动转自:http://www.cnblogs.com/geneil/archive/2011/12/03/2272869.html一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备

2013-12-02 16:46:29 610

原创 ubuntu下taglist的配置

1. 首先在网上下载一个taglist包,网站:http://www.vim.org/scripts/script.php?script_id=273    我下的的是最新:taglist_46.zip,然后解压到/root/.vim/目录之下,可以看到.vim目录有doc和plugin即OK。2. 以下是Taglist的配置,在/root/.vimrc中增加以下配置"""""""

2013-11-15 11:24:55 1092

转载 TCP三次握手及四次挥手详细图解

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.    而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。 因此在这里详细解释一下这两个过程。

2013-11-13 14:02:51 556

转载 广播,单播和多播的区别

单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?.1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数

2013-11-13 13:59:39 720

转载 广播与多播的实现

1.ip地址分类        A 类网络地址有128 个(支持127)个网络,占有最左边的一个字节(8 位)。高位(0)表示识别这种地址的类型。        B 类地址使用左边两个8 位用来网络寻址。两个高位(10)用于识别这种地址的类型,其余的14 位用作网络地址,右边的两个字节(16 位)用作网络节点。        C 类地址是最常见的Internet 地址。三个高位(110

2013-11-13 13:56:23 1484

转载 高效并发服务器模型

1、单线程/阻塞/同步模型适用范围:单一连接缺点:多连接时相互影响,一个阻塞,别的也得不到响应2、多进程/阻塞/同步模型适用范围:连接数较少,且使用的资源较多,比如文件操作缺点:系统进程数有上限,不适用大量并发连接,且进程间切换开销较大3、多线程/阻塞/同步模型适用范围:连接数较少,且使用系统资源不多,可多个线程共享缺点:系统线程数有上限,不适用

2013-11-13 13:36:24 606

转载 Linux 多播(组播)例程

本例程修改自:http://zhoulifa.bokee.com/6066993.html博文提供的例程。ser.c #include #include #include #include #include #include string.h>#include #include #define BUFLEN 255intmain

2013-11-13 13:05:38 902

转载 Linux TCP/IP协议栈源码阅读笔记

一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以

2013-11-13 13:04:04 815

转载 MAC地址和IP地址的关系

简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址。  一、IP地址  对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址

2013-11-13 12:58:39 759

转载 计算机端口详解及常用默认端口列表

转自:http://blog.sina.com.cn/s/blog_4a149266010005g8.html计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。面向连接和无连接

2013-11-13 12:56:07 881

转载 linux 内核移植和根文件系统的制作

转载于:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076214.html1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。1.1.1  Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到

2013-11-12 12:45:27 652

转载 在Linux-2.6.32.2下为ST16C554移植驱动的经历

文章转载于:http://www.linuxidc.com/Linux/2010-10/29379.htm 一、Linux驱动的基本理论    理解linux驱动,最重要的是要区分device和driver这两个概念,要搞清device和driver之间的联系。device 描述了某个设备所占用的硬件资源(地址、中断),可以理解为硬件方面描述。而driver则是描述了使用和

2013-11-11 10:48:20 772

转载 详细介绍linux字符驱动相关内容

驱动程序:使硬件工作的软件。linux驱动程序的分类:◎字符设备驱动(重点)◎网络接口驱动(重点)◎块设备驱动 1)字符设备:字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open,close,read和write系统调用。2)块设备:◎在大部分unix系统,块设备不能按字节处理数据,只能一次传送一个或多个长度是51

2013-10-30 09:59:24 776

转载 Linux字符设备驱动程序的编写框架

一、Linux device driver 的概念        系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能:       1、对设备初始化和释放;   

2013-10-30 09:28:04 738

原创 内核外模块编译步骤

1.       内核外模块编译步骤:(1)进入模块所在目录,在Makefile里面添加要编译的模块如:obj-m = test.o.(2)make  -C $Kernel  M=`pwd` modules:把模块放到指定的内核下进行编译即在指定的内核下构建模块(注意模块要加载入哪个内核就在哪个内核中编译:比如我的开发板使用的内核版本为linux-2.6.28,那modules就要到在

2013-10-29 16:02:29 1093

转载 Ctags比较详细的使用说明

创建tags文件,shell下执行ctags -R在vi中设定当前使用tags,:set tags=tags 注意:后面的那个tags是文件名vim+ctags用法(转载)[/home/brimmer/src]$ ctags -R"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表:l 用#define定义

2013-10-28 12:06:22 1721

转载 vim查看函数原型跳转方法

vim 查看函数原型可以分为系统函数和自定义函数一、系统函数:       使用shift+K会自动跳转到介绍函数原型的地方 二、自定义函数:vim 配合ctags实现函数原型快速定位 ctags可以分析程序生成tag文件为vim所用,从而在编写程序时实现函数原型、数据结构声明等快速跳转,很是方便。 首先确定你的Linux系统里安装了ctags。没有的话,请

2013-10-23 23:15:27 8813

原创 解决ubuntu内核编译时出现Unable to find the ncurses libraries 错误

以前使用rehat5.5编译linux2.6.28内核,使用make menuconfig,并且已经编译成功过。把这个内核放到ubuntu平台编译的时候出现如下提示:*** Unable to find the ncurses libraries or the*** required header files.*** ‘make menuconfig’ requires the ncu

2013-10-09 12:56:27 995

原创 ubuntu配置从root启动方法

切换到root用户模式下在执行gedit /etc/gdm/custom.conf 打开文件并增加以下内容保存再重启即可(在ubuntu9.10平台实验)。[daemon] AutomaticLoginEnable=true AutomaticLogin=root TimedLoginEnable=true TimedLogin=root TimedLoginDelay=5

2013-10-08 10:20:20 657

转载 ubuntu9.10更新源

在/etc/apt/source.list文件下增加以下内容,保存deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiversedeb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted uni

2013-10-08 10:13:48 510

转载 Ubuntu常用命令大全

Ubuntu常用命令大全查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepend

2013-10-03 02:54:24 1410

华为C语言编程规范

详细说明使用C语言开发过程的设计规范,很好的参考资料

2013-08-16

Source Insight使用技巧

比较全面介绍了Source Insight的常用快捷键和使用技巧

2013-08-16

空空如也

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

TA关注的人

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