- 博客(72)
- 资源 (36)
- 收藏
- 关注
转载 使用Collections.sort方法对list排序的两种方法
使用 Collections.sort 方法对 list 排序有两种方法第一种是list中的对象实现Comparable接口,如下:
2014-09-30 09:39:17 4617
原创 文件浏览器 + 优酷菜单 + 下拉菜单 + 自定义开关按钮
1. 文件浏览器功能 : 实现浏览文件系统中的文件知识点: listView + SimpleAdapter ------ android ListView详解效果图:
2014-09-29 16:57:00 936
原创 驱动程序分层分离概念_总线驱动设备模型
上一节讲了input子系统,主要思想就是把硬件相关的部分和纯软件部分分开来,由input.c把两部分连接起来。并由它向应用层提供接口,这样硬件相关的部分再怎么改,只要符合这套规范,应用程序都不需要变,去读取input_event输入的值就可以。 分析内核下 /drivers/input/keyboard/gpio_keys.c 在入口程序中调用了 platform_driver_re
2014-09-27 16:46:49 2068 1
原创 USB驱动程序之USB设备驱动程序
USB驱动程序框架:app: ------------------------------------------- USB设备驱动程序 // 知道数据含义内核 -------------------------------------- USB总线驱动程序 // 1. 识别, 2. 找到匹配的设备驱动, 3. 提供U
2014-09-23 20:23:10 3829
原创 USB驱动程序之驱动框架
这节开始学习USB驱动。当我们把USB设备接到PC上时,有这么一个现象:① 右下角弹出"发现android phone"②. 跳出一个对话框,提示你安装驱动程序
2014-09-23 19:47:46 1271
原创 Linux+libusb开发用户USB无驱通讯
项目上需要将一个设备通过usb连接到电脑,怎么解决它们之间的通信是个问题。一般来说,不是通用的usb设备,则要这个设备写一个windows下的驱动,个人不会写windows下的驱动。于是在网上找到了这个使用libusb的方法。 写篇文章记录下开发过程,主要解决3个问题:① libusb是什么?② libusb有什么用?③ libusb怎么用?1. libusb是什么?libu
2014-09-23 17:08:37 16493 3
原创 字符设备驱动程序之异步通知
字符设备驱动程序之异步通知 前面已经讲了3种读取键值的方法,分别是:① 查询方式,缺点--耗资源;② 中断方式,缺点--read()方法会一直等待按键按下,否则不会返回;③ poll机制,优点---在指定时间内返回。 它们都有一个共同点,就是---都是应用程序主动去读取键值,那有没有一种方法是当按键按下时驱动主动提醒应用程序去读取键值呢?答案是肯定的,这种方式就叫做异步通知,它
2014-09-21 20:48:24 976
原创 字符设备驱动程序之poll机制
上一节实现了中断方式的按键驱动,但是在测试程序中还是一个while循环,不断的read. 这节我们实现如果5s 没有按键按下则返回,这就要用到poll机制。 poll 机制可以实现休眠,当有按键按下时立即返回;若一直没有按键按下,时间到了,也返回。下面我们为keys_drv 驱动添加 poll 机制:1. 在 file_operations 中添加 poll ,这样 在应用程序中调用p
2014-09-21 19:04:44 1088
原创 字符设备驱动程序之中断方式的按键驱动
上一节在一个while(1){ }循环中不断查询按键的值,这样显示是很浪费资源的,这节用中断的方式来实现按键驱动。1.中断方式的按键驱动_Linux异常处理结构问1:linux中断与单片机中断有何不同?答:1. 单片机中断流程① 按下按键 ② CPU发生中断,跳到异常向量入口执行③ b 函数 3.1 保存被中断的现场 3.2 执行中
2014-09-21 14:47:52 967
原创 条形码 +通讯录
这篇文章把从网上或书上找到的android工程以目录的形式做个笔记,记录各个工程的功能及用到的主要知识点,以后要用的时候可以方便的找到,并将源码传到CSDN上,做一个链接。源码写好注释,以免忘记。1. 条形码/二维码扫描功能:通过Camera扫描条形码/二维码,识别出来。和这篇文章的功能是一样的:在Android上使用ZXing识别条形码/二维码知识点:SurfaceView ;
2014-09-18 11:15:19 852
转载 Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
在android中,Activity是四大组件中比较重要的一个(当然其他的也比较重要),那么android中是怎样管理这些activity的?应用的进程和主线程是怎么创建的,应用的消息循环又是在什么时候创建的?在这篇文章中将详细介绍: 先来看下涉及到的类,通过以下类图对整体先有个大概的印象:
2014-09-16 17:51:59 1090
转载 linux下生成动态链接库.so
问:我源文件为main.c, x.c, y.c, z.c,头文件为x.h,y.h,z.h,如何用gcc编译成.so动态链接库?答:#1. 生成动代连接库,假设名称为libtest.sogcc x.c y.c z.c -fPIC -shared -o libtest.so#2. 将main.c和动态连接库进行连接生成可执行文件gcc main.c -L. -ltest -o
2014-09-16 10:36:04 846
原创 nand flash与nor flash区别
flash 写入前要先擦除的原因:写入,只能把数据位从1 改为0;擦除,只能把数据位从0 改为1;擦除的目的是把数据变成FFFF。nor、nand flash 写入前都要先擦除。区别:1> nor 成本高,读写数据时不易出错,适合存储少量代码; nand 成本低,读写容易出错,容量大。2> Nor,有类似于DRAM 之类的地址总线,可以直接和cpu 相连,CPU可以直接
2014-09-15 16:30:18 1107
原创 内存泄漏检测工具、段错误
(1)内存泄漏等检测工具《1》mtrace :检测一些内存分配和泄漏的失败等.方法:程序开始时调用mtace()函数; mtace 会将内存情况记录下来存在.log 文件中,存放结果可由环境变量malloc_trace 设定。 #gcc -o test test.c -g ; #./test ; #mtrace ./test malloc.log 会显
2014-09-15 16:11:37 1671
原创 进程调试、进程管理
{4}进程调度(1)进程调度有4 种方法SCHED_OTHER 普通分时策略; SCHED_BATCH 普通批处理策略SCHED_FIFO 实时FIFO 策略; CHED_RR 实时时间片策略;这些策略都是基于优先级算法的。Linux 优先级有两种:1、nice 值:描述普通进程范围:-20 到+19 nice 值越大,优先级越低; 2、实时优先级默认范围:0~99;绝对优先级
2014-09-15 16:04:32 737
原创 LCD 裸板驱动
一 块LCD屏显示图像,不但需要LCD驱动器,还需要有相应的LCD控制器。RGB三原色,各8位,一个色素24位。HSYNC、VSYNC 水平方向、垂直方向同步信号。这样可以实现当一行到头时,转到第二行;当一屏满时,重新转到起始位置。VCLK:时钟,每来一个时钟,就打出一个像素。1、怎么写LCD程序?1)设置LCD控制器 a、屏幕长、宽,打出多少个像素之后发出HSY
2014-09-14 23:05:46 1138
原创 中断处理--串口中断
本例实现通过中断来使用串口,流程:在程序中调用printf,它把数据放在DDR内存中的一个buffer中;使用6410的FIFO中断,当FIFO中的数据少于64位的时候(就是还没满),产生一个中断信号给CPU,在中断处理中从buffer中发送到FIFO中,当满后就不管,未满又产生一个中断。3、环形缓冲区 char buff[10];a、空:R==Wb、放入数据 buf
2014-09-14 22:25:19 2503
原创 中断处理
中断也是一种异常。问1:中断的来源很多,如按键、触摸屏等。当众多中断到来时,先处理谁呢?答:这个由中断控制器来决定。采用向量中断控制器,即入口是一样的,根据向量值不同,就可知道是那个中断源。CPSR:程序状态寄存器,I总开关。要想用中断的话,要把这位清0. 问2: 怎么产生中断呢? 答:初始化能产生中断的硬件:a、设置中断源,使其能发出中断 b、设置中断控制器 c、全能总开关 c
2014-09-14 21:40:19 771
netperf-2.6.0.tar.gz
2014-01-15
labview_IMAQ
2013-03-31
在Android中对MySQL的增删改查功能
2014-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人