- 博客(20)
- 资源 (14)
- 收藏
- 关注
原创 自定义进度按钮
自定义进度控件 开源的一个改了一下实现如下:外围跑进度圈,中间数字更新 ######## # # # 48 # # # ######## /** * 自定义进度按钮 * * @time 下午12:24:50 * @author retacn yue * @Email zhenhuayue@sina.com
2013-12-14 16:00:13 957
自定义进度按钮
自定义进度控件 开源的一个改了一下实现如下:外围跑进度圈,中间数字更新 ######## # # # 48 # # # ######## /** * 自定义进度按钮 * * @time 下午12:24:50 * @author retacn yue * @Email zhenhuayue@sina.com */ public class ProgressButton...
2013-12-14 16:00:00 109
原创 android 实现button双击事件
最近在学习linux内核定时器,所以用类似定时器的方法实现按钮的双击事件 public class MainActivity extends Activity { private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handle
2013-12-14 15:59:25 4060
android 实现button双击事件
最近在学习linux内核定时器,所以用类似定时器的方法实现按钮的双击事件 public class MainActivity extends Activity { private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(...
2013-12-14 15:59:00 225
原创 字符设备驱动学习笔记----异步通知机制
按键驱动深化:异步通知机制 进程间发送信号 示例代码如下: #include #include //信号处理函数 void my_signal_fun(int signum){ static int count=1; printf("signal =%d ,%d times\n",signum,++count); } int main(int argc,
2013-12-11 09:40:33 729
字符设备驱动学习笔记----异步通知机制
========使用poll修改按建驱动程序==================================== 场景是在一段时间内没的中断请求则程序也有返回 应用app调用poll函数--> 内核中的sysPoll函数--> Do_sys_poll函数---> poll_initwait(&table);--> fdcount ...
2013-12-11 09:40:00 100
原创 字符设备驱动学习笔记---并发
linux中处理并发的几种解决方法:信号量和互斥体 自旋锁 原子操作 a 原子操作: atomic_t 定义在中 常用操作: void atomic_set(atomic_t *v,int i); atomic_t v=ATMIC_INIT(0);//初始化原子变量 int atomic_read(atomic_t *v);/
2013-12-11 09:39:44 793
字符设备驱动学习笔记---并发
=========驱动程序中的同步互斥 阻塞 ================================= 同一时间只能有一个 应用打开驱动程序 linux中处理并发的几种解决方法:信号量和互斥体自旋锁 原子操作 a 原子操作: atomic_t 定义在<asm/atomic.h>中 常用操作: void atomic_set(atomic_t ...
2013-12-11 09:39:00 110
原创 字符设备驱动学习笔记--按键驱动深化:poll或select操作
在规定时间内没有操作,返回 在file_operation中添加poll方法 编写poll函数 static unsigned int forth_drv_poll(struct file *file, poll_table *wait) { unsigned int mask=0; poll_wait(file, &button_waitq, wai
2013-12-11 09:38:37 729
字符设备驱动学习笔记--按键驱动深化:poll或select操作
========使用poll修改按建驱动程序==================================== 场景是在一段时间内没的中断请求则程序也有返回 应用app调用poll函数--> 内核中的sysPoll函数--> Do_sys_poll函数---> poll_initwait(&table);--> fdcount ...
2013-12-11 09:38:00 128
原创 字符设备驱动学习笔记-----中断方式取得按键值
第三个驱动程序:中断方式取得按键值 单片机下实现中断 a 当按键按下 b cpu发生中断,跳到异常向量的入口执行 c bl b bx 到函数:保存被中断的现场 执行中断处理函数 恢复现场 处理中断 分辨是哪一个中断
2013-12-09 13:29:09 1261
字符设备驱动学习笔记-----中断方式取得按键值
=========中断方式实现按键驱动=========================================== 单片机中断方式 Linux 中断方式 按键按下 设置异常向量 Cpu发生中断,跳到异常赂量入口执行 异常处理函数: 保存中断现场 执许中断处理函数 恢复现场 ear...
2013-12-09 13:29:00 232
原创 字符设备驱动学习笔记----查询方式取得按键值
3 第二个驱动程序:查询方式取得按键值 (在android 环境下测试) 写出驱动框架 file_operation结构 入口函数注册到内核中 出品函数 修饰出口/入口函数 给sysfs添加更多信息,通过udev自动创建设备节点 创建class 创建device 示例代码如下: #include #include
2013-12-09 13:28:15 780
字符设备驱动学习笔记----查询方式取得按键值
=======查询方式来取得按键值(占资源)========================== 查看原理图: 按键s1-s6 对应eint0-5 寄存器为 gpn0-5 按键s7-s8对应eint19-20 寄存器为 gpl11-12 查看芯片手册: 1 搭建驱动框架 2 初始化寄存器 3 在初始化函数中建立地址映射 4 在 open函数中将寄存器...
2013-12-09 13:28:00 137
原创 android深度搜索学习笔记三( 蜂鸣器驱动)
1 初始化寄存器 寄存器的虚拟地址对应的宏定义在以下四个头文件中, 示例代码如下 /arch/arm/mach-s3c64xx/include/mach/gpio-bank-n.h #define S3C64XX_GPNCON (S3C64XX_GPN_BASE + 0x00) #define S3C64XX_GPNDAT (S3C64XX_GPN_BASE + 0x04)
2013-12-06 12:24:02 2639
android深度搜索学习笔记三( 蜂鸣器驱动)
蜂鸣器驱动 1linux驱动的代码重用 静态重用将代码放到其他文件,使用时include进来 动态重用一个linux驱动可以使用另一个linux驱动中的资源 1.1编泽多个文件组成的linux驱动 该驱动含有四个文件分别是:main.cfun.cproduct.hproduct.c Main.c文件,示例代码如下: #include<linux/module.h> ...
2013-12-06 12:24:00 210
原创 android深度搜索学习笔记二(控制发光二级管)
控制发光二级管 搭建框架 示例代码如下: #include #include #include #include #include #define DEVICE_NAME "mini6410_leds" //设备文件名 #define DEVICE_COUNT 1 //设备数量 #define MINI6410_LEDS_MAJOR 0
2013-12-05 11:26:33 1291
android深度搜索学习笔记二(控制发光二级管)
1led驱动的实现原理 Linux驱动不直接与硬件打交道,而是通过i/o内存作为中介,具体关系如下图 2编写led驱动 2.1创建led驱动的设备文件 在统计单词数量驱动中使用misc_register创建设备文件,该函数只能创建设备号为10的设备文件 所以想要创建其他设备号的设备文件,就要使用: cdev_init初始化cdev 查看cdev结构体的定义在内核源代码的/i...
2013-12-05 11:26:00 305
原创 字符设备驱动学习笔记--点灯
2 第一个驱动程序:点灯 编写驱动函数 1)定义file_operation结构体,填充(用户定义什么接口,结构体对应有什么成员) 2)在内核中注册设备 早期的办法:register_chrdev(unsigned int major,const char *name,struct file_operations *fops) 3)驱动的入口函数 int firs
2013-12-05 11:25:16 2393
字符设备驱动学习笔记--点灯
字符设备驱动 ===========第一个驱动程序:点灯========================= 编写驱动函数 1)定义file_operation结构体,填充(用户定义什么接口,结构体对应有什么成员) 2)在内核中注册设备 早期的办法:register_chrdev(unsigned int major,const char *name,str...
2013-12-05 11:25:00 132
PacketTracer.rar
2021-01-23
emacs-26.3-x86_64.zip
2021-01-23
Rational Rose.zip
2021-01-23
SPSS 24 64bit.zip
2021-01-23
GNS.rar网络虚拟软件
2021-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人