- 博客(18)
- 收藏
- 关注
原创 [C语言基础]一些C语言小程序(二)
一,写程序题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。输入:输入可能包含多个测试样例。对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。。n保证是int范围内的一个整数。
2014-10-30 19:42:10 350
原创 android apk的签名机制
一,以下内容转自:http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html
2014-10-23 14:53:49 444
原创 [linux中断]——软中断机制
一,linux软中断的概念软中断(softirq)常常表示可延迟函数的所有种类,目前linux上使用的软中断个数是有限的,linux最多注册32个,目前使用了10个,在interrupt.h中中断上下文:表示内核当前正在执行一个中断处理程序或者一个可延迟函数。软中断(即使同一类型的软中断)可以并发运行在多个CPU上,因此软中断是可重入函数必须使用自旋锁保护其数据结构。一
2014-10-22 11:36:56 1576
原创 [linux驱动]linux块设备学习笔记(四)——请求处理
一,请求处理块设备的处理函数里没有read write等函数,所有对块设备的请求如读取 写入等都是通过request函数处理的。request函数的原型是void request(request_queue_t *queue);request函数的处理是异步的。每一个设备都有一个请求队列,当请求队列生成的时候,request函数就与该请求队列绑定在一起了,request函数总是与一
2014-10-21 11:47:38 1403
原创 [linux中断]——中断处理
一,中断处理函数中断处理函数运行在中断上下文,不可抢占、调度。中断上下文编程需要注意以下几点: 不能睡眠或调用 schedule 放弃CPU 不能调用任何可能睡眠的函数,例如:获取信号量 不能访问用户空间数据,例如:copy_from_user,因为它不是在进程上下文中执行的。 执行时间尽可能短int request_irq (unsig
2014-10-20 16:30:49 611
原创 android平台USB相关
一,usb composite device driver的编写过程probe()函数就是将上层的驱动赋值给底一层的驱动,而bind()函数则是从底层依次给上层的函数分配资源。linux usb gadget体系结构,从下层到上层的三个层次分别为:UDC Driver,Linux Gadget Framework,composite driver。
2014-10-15 14:47:59 902
原创 [linux驱动]设备驱动模型相关(二)——常用API
1,在/sys/class/目录下创建一个设备节点,比如创建一个class_test_usb的设备节点static struct calss *test_class;test_class = class_creat(THIS_MODULE,"class_test_usb");
2014-10-15 10:09:33 914
原创 [Linux驱动]字符设备驱动学习笔记(二)———实例
一,注册字符设备#define GLOBALMEM_MAJOR 256#define GLOBALMEM_SIZE 0X1000 //4kstatic int char_major=GLOBALMEM_MAJOR;//主设备号struct chartest_dev{ struct cdev cdev; unsigned char mem[GLOBALMEM_SIZE];}
2014-10-13 15:55:28 1313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人