自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 《linux设备驱动开发详解》中支持阻塞操作的globalfifo设备驱动

一些概念阻塞操作:执行设备操作时,若不能获得资源,挂起进程(进入睡眠状态)直到满足可操作的条件后再进行操作。 非阻塞操作:执行设备操作时,若不能获得资源,要么放弃、要么不停查询。代码解析 基于上文”《linux设备驱动开发详解》中globalmem代码笔记“的代码,只是将globalmem中的全局内存(devp所指)变成FIFO,并将globalmem重命名为”globalfifo” 当FIFO中

2017-08-19 20:41:05 719

原创 《linux设备驱动开发详解》中globalmem代码笔记

代码 先把完整代码粘上,后面再逐个解释 #include #include #include #include #include #include #include #include #define GLOBALMEM_SIZE 0x1000 #define GLOBALMEM_MAJOR 0 #define GLOBALMEM_MAGIC 'g' #define MEM_

2017-08-19 18:14:16 2353 1

原创 word小技巧

1. Word2007中怎么将文档中大量图片导出① 单击“Office按钮”,然后选择“另存为”按钮; ② 在“另存为”窗口中将“保存类型”设置为“网页html”格式; ③ 找到刚才保存“网页html”文件的位置,你会发现一个与文件同名的文件夹,双击打开文件夹;2. 如何把Word英文默认字体设置成Times NewRoman① 点击鼠标右键,在右键菜单中选择“字体” ② 弹出来“字体”对话框

2017-08-16 22:07:27 234

转载 硬件时序图笔记

参考文章:http://www.51hei.com/bbs/dpj-42033-1.html http://blog.csdn.net/ce123_zhouwei/article/details/6892746一、时序单片机时序是指单片机执行指令时发出的控制信号的时间序列。这些信号在时间上的相互关系就是CPU的时序。 CPU发出的时序有两类: 1. 用于片内

2017-08-16 21:59:58 5878

转载 设备树在platform设备驱动开发中的使用解析

由上文 “linux下platform总线驱动” 知,platform驱动开发的流程大致为总线注册,设备(platform_device)注册,驱动注册(platform_driver)注册三大部分。 设备树(device tree)主要用来描述设备信息,每一个设备在设备树中是以节点的形式表现出来的。linux内核会将设备树中的设备信息自动构造成platform_device结构。设备树与plat

2017-08-14 09:52:07 1723

转载 linux下platform总线驱动

参考文章:http://blog.csdn.net/zqixiao_09/article/details/50865480 platform总线、设备与驱动 在Linux 2.6 的设备驱动模型中,关心总线、设备和 驱动 3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 一个现实

2017-08-13 18:44:12 533

原创 linux 设备树解析

参考文献:http://www.cnblogs.com/xiaojiang1025/p/6131381.html 目的:实现驱动代码与设备信息相分离 框架: 1.           基本框架:              /{                                  //根节点                    node1{

2017-08-11 18:44:59 852

原创 #define 中 # ## ##__VA_ARGS__

①“#” 是把跟在后面的参数转成一个字符串    eg:    #define OUTPUT(A) cout int  main()    {        int a = 1, b = 2;        OUTPUT(a);       OUTPUT(b);       OUTPUT(a+b);       return 0; }    结果: a:1       

2017-08-10 20:12:54 810

原创 java与android的接口回调

一、java接口回调        定义:把 实现某一接口的类 创建的对象的引用  赋给 该接口声明的 接口变量中, 那么该接口变量 就可以调用被类重写的接口方法        下面通过一个具体的例子来解析该定义        1.  创建一个接口        Test.java        public interface Test{           int getSum(i

2017-08-09 10:08:23 679

转载 Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法

原文地址:http://blog.csdn.net/yyh352091626/article/details/49075965 Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程... 还有一种情况就是Gradle Project Comp

2017-08-02 08:47:30 474

空空如也

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

TA关注的人

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