自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (13)
  • 收藏
  • 关注

转载 DEVICE_ATTR

sysfs接口函数的建立_DEVICE_ATTR  2012-05-09 11:36:46|  分类:linux文件系统 |  标签:device_attr  sysfs接口函数  |字号大中小 订阅说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _s

2016-01-07 18:58:48 436

转载 DEVICE_ATTR 和 sysfs 的东西 -- sysfs_create_group

说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)函数宏DEVICE_ATTR内封装的是__ATTR(_na

2015-10-21 20:03:36 639

转载 input 子系统架构总结

Linux输入子系统(Input Subsystem) Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一    前言                输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以

2015-01-07 20:19:10 550

转载 shell 中的 sed 命令

(本文转自http://blog.youkuaiyun.com/wl_fln/article/details/7281986)sed编辑器逐行处理输入,然后把结果发送到屏幕。  -i选项:直接作用源文件,源文件将被修改。 sed命令和选项: a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行

2014-11-29 10:01:22 617

转载 OCTL _IO,_IOW,_IOWR 介绍

本文转自(http://blog.163.com/shaohj_1999@126/blog/static/6340685120106161190338/)_IO, _IOR, _IOW, _IOWR 宏的用法与解析在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd

2014-11-20 11:18:41 1375

转载 如何在Linux下Shell脚本输出带颜色文字

(本文转自:http://www.ciotimes.com/safety/aqyj/41933.html)文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:  echo -e "\033[44;37;5m ME \033[0m COOL"  以上命令设置作用如下:背景色为蓝色,前景色为白色,字体闪烁,输出字符“ME”,然后重新设置屏幕到缺省设置,输出

2013-08-29 13:46:56 700

转载 Linux shell脚本的字符串截取

(本文转自:http://blog.youkuaiyun.com/gumanren/article/details/5601544)Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表

2013-08-29 10:51:50 537

转载 shell脚本中的var

本文转自:http://blog.sina.com.cn/s/blog_6f7a79ef01015zlk.html最近在研究shell脚本,很不错的东西,在linux下面会给你带来很大的帮助。最经常遇到的问题就是最字符串进行处理。这里列出下面的方法。1.大家熟悉的一些命令,比如cut,grep,sed,awk等,里面需要用到一些正则表达式,这个应该是比较容易学的,man一下就知道了

2013-08-23 10:37:50 2009

转载 锁存器

锁存器就是把当前的状态锁存起来,使CPU送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁定。还有些芯片具有锁存器,比如芯片74LS244就具有锁存的功能,它可以通过把一个引脚置高后,输出就会保持现有的状态,直到把该引脚清0后才能继续变化。 在LED和数码管显示方面,要维持一个数据的显示,往往要持续的快速的刷新。尤其是在四段八位数码管等这些要选通的显示设备上。在人类能够接

2013-03-31 22:58:02 1380

转载 video mode & command mode

本文转自:http://blog.sina.com.cn/s/blog_63d1ef200101bcrl.html首先来讲第一个话题LCD RAM由来最近魅族论坛和小米论坛最火的话题之一莫过于LCD RAM,当然小米最近后院起火,导致售后/投诉才是最火的.何为LCD RAM?LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM:

2013-03-11 16:33:11 1552

原创 算法:排序

//sort.h#ifndef __SORT_H#define __SORT_H#define LEN 10void _bubble(int n, int *a);void _select(int n, int *a);void _insert(int n, int *a);void _quick(int n, int *a, int left, int right);void

2013-02-18 19:03:40 308

转载 i2c协议

本文转自:http://www.cnblogs.com/yan0837/articles/1202374.html一. 技术性能:    工作速率有100K和400K两种;    支持多机通讯;    支持多主控模块,但同一时刻只允许有一个主控;          由数据线SDA和时钟SCL构成的串行总线;    每个电路和模块都有唯一的地址;

2013-02-17 16:02:05 344

原创 个人对“进程上下文”和“中断上下文”的理解

他们指的是内核运行的两种状态    陷入(或异常)到内核时,此时内核代表某个进程运行,一般要访问进程的数据结构,此时内核运行所访问的数据资源等称为进程上下文    中断时,内核不代表任何进程运行,一般不访问当前进程的数据结构,此时内核运行所访问的数据资源等称中断上下文

2013-01-17 11:23:11 332

原创 关于线程信号量的一段小代码

#include#include#include#include#include#include#define MAXSTACK 100int stack[MAXSTACK][2]; int size=0;sem_t sem;int m = 0;int n = 0;void readdata1(void);void readdata2(void);void hand

2013-01-10 11:01:12 392

转载 内存分页

转自百度文库:http://wenku.baidu.com/view/61cf20640b1c59eef8c7b4ef.html 1. Linear Space & Physical Space 在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而

2012-12-13 10:29:50 488

原创 自己使用DEBUG宏经历

(本文是自己在学习是总结的自己所用到的几点知识,仅仅用作自己学习笔记使用,以后若有需要会更新)#define DBGA(fmt, args...) printf(fmt"\n", #args);#define DBGD(fmt, args...) printf("%s"fmt"\n",__FUNCTION__, #args);#define DBGC(fmt, args...) pri

2012-11-13 12:40:42 548

转载 宏中"#"和"##"的用法

宏中"#"和"##"的用法 一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include #include using namespace std; #define STR(s)     #s #define CONS(a,b)  int(a##e##b) int main() {     printf

2012-11-13 10:19:38 394

转载 C语言

转自http://www.oschina.net/question/112484_14745    4. static有什么用途?(请至少说明两种)            1.限制变量的作用域            2.设置变量的存储域            7. 引用与指针有什么区别?            1) 引用必须被初始化,指针不必。            2

2012-10-24 09:46:47 930

转载 屏幕的FMARK--最后一段是出现切屏的本质

(本文转自  http://hi.baidu.com/wuguoyana/item/f860107a7dd89e3d71442391  仅用于方便自己学习和其他需要的朋友使用。)最近调试R61509V这颗LCM驱动芯片时,出现在纯色测试画面下画面刷新有残留(tearing effect,即TE)的问题。根本原因是主控写图像数据的速度与LCM刷屏的速度不一致造成的,具体是刷屏速度要快于主

2012-08-09 20:03:01 1277

转载 什么是ROM、RAM、DRAM、SRAM和FLASH的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以

2012-05-30 19:20:51 599

转载 可变参数列表

C/C++可变参数列表(本文转自  http://topic.youkuaiyun.com/t/20041124/09/3582660.html  仅用于方便自己学习和其他需要的朋友使用。)前言:     本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之前先向这位前辈表示真诚的敬意和感谢。 一、什么是可变参数       我们在C语言编程中有时会遇到一些参

2011-10-27 10:19:32 876

转载 任务数据结构

内核程序通过进程表对进程进行管理,每个进程在进程表中占有一项。在Linux系统中,进程表项是一个task_struct任务结构指针。任务数据结构定义在头文件include/linux/sched.h中。有些书上称其为进程控制块(Process Control Block,PCB)

2011-09-22 11:18:07 1419

转载 堆和栈

编辑本段堆和栈的区别(来自百度百科)  一、预备知识—程序的内存分配  一个由C/C++编译的程序占用的内存分为以下几个部分   1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。  2

2011-09-21 16:32:47 483

转载 同步传输和异步传输有什么区别?

(本文章转载其他网站上的内容,仅用于自己学习和其他爱好学习的朋友们参考)慢慢的看一下,应该容易理解.在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传

2011-07-28 10:43:13 942

转载 linux内核代码

Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。        对于源代码的阅读,要想比较顺利,事先最好对源代码的知识背景有一定的了解。对于linux内核源代码来讲,我认为,基本要求是:1、操作

2011-07-28 09:49:25 836 1

LINUX命令、编辑器与SHELL编程.part3.rar

注意: 由于本资源较大所以分为三部分上传 LINUX命令、编辑器与SHELL编程.part1.rar LINUX命令、编辑器与SHELL编程.part2.rar LINUX命令、编辑器与SHELL编程.part3.rar 将三部分都下载下来,放在同一文件夹下,只需解压第一部分即可得到

2012-07-27

LINUX命令、编辑器与SHELL编程.part2.rar

注意: 由于本资源较大所以分为三部分上传 LINUX命令、编辑器与SHELL编程.part1.rar LINUX命令、编辑器与SHELL编程.part2.rar LINUX命令、编辑器与SHELL编程.part3.rar 将三部分都下载下来,放在同一文件夹下,只需解压第一部分即可得到

2012-07-27

LINUX命令、编辑器与SHELL编程.pdf---先看资源描述

注意: 由于本资源较大所以分为三部分上传 LINUX命令、编辑器与SHELL编程.part1.rar LINUX命令、编辑器与SHELL编程.part2.rar LINUX命令、编辑器与SHELL编程.part3.rar 将三部分都下载下来,放在同一文件夹下,只需解压第一部分即可得到

2012-07-27

深入浅出Android

1. 重构程式 (BMI03) 2. 加入对话框 (Dialog) 3. 初见 Intent 4. 加入选单 (Menu)(BMI4) 5. 定义 Android 清单 6. 加入新 Activity(BMI5) 7. 传送资料到新 Activity(BMI6) 8. 记录与侦错 (Log) 9. 活动的生命周期 10. 储存资讯 (Preference)(BMI7) 11. 发布到 Android 市集 (Market) 12. 开发不息

2012-07-26

MTK_MT6575开发驱动部分介绍2510474709.pdf

密码:2510474709 本篇文章适合初学MTK智能机部分的底层驱动学习,虽然是一些简单的介绍,但是对初学者非常好。我就是从这个开始学习的,欢迎一同交流 主要内容: 1、与主芯片搭配的芯片及性能 2、android编译环境以及相关指令(包括各个模块的编译以及编译命令) 3、代码自动生成, 4、FLASH以及各个模块在FLASH上的地址 5、Bootloader 6、DCT的使用:按键、中断、ADC、GPIO、电源设置 7、灯控制 8、电源芯片 9、触摸屏 10、LCM 11、Sensor 12、蓝牙、WIFI、GPS、FM 13、电源管理 14、音频 15、I2C 16、耳机 17、USB 18、附加模块

2012-07-26

GNU makefile 中文手册

makefile是管理大工程不可缺少的部分,他决定了各个文件的编译。所以在大的软件开发中,makefile大大提高了开发的效率。GNU makefile中文手册是国内翻译整改过来的,如果英语足够好的话可以用英文的

2011-11-14

c经典面试题.pdf

在我看来熟记了这上面的题目基本上可以得到70分,其他的就要看你和面试官的交流上了

2011-11-11

让你不再害怕指针.pdf

指针是C语言的精华部分,学好指针能让你在编程过程中为所欲为

2011-11-11

Keil 用的 ledkey.dll

不要以分为目标而是以共同提高的上传才是真正做技术的人应该做的,真正想学的话自己去掌握方法

2011-11-10

Linux常用C函数

加入你是在Linux平台上学习C编程,可以用它来进行常用函数的查找。也可用来学习!

2011-04-15

空空如也

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

TA关注的人

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