Linux驱动
Allgorithm
这个作者很懒,什么都没留下…
展开
-
注册杂项设备驱动
1, 注册设备(1)platform_device 设备结构体 2, 注册驱动(1)platform_driver_register注册驱动 platform_driver_unregister卸载驱动 platform_driver 编写驱动的入口函数卸载函数等 3, 生成设备节点(1)miscdevice 节点信息结构体(2)misc_regist...原创 2018-06-06 18:50:53 · 345 阅读 · 0 评论 -
注册字符类设备驱动
1,申请字符类设备号 (1)alloc_chrdev_region动态 (2)register_chrdev_region静态 2,注册字符类设备 (1)kmalloc 为reg_dev开空间 清除reg_dev空间数据 清除结构体中.data中数据 (2)cdev_init 首先数...原创 2018-06-06 19:00:41 · 1091 阅读 · 0 评论 -
GPIO驱动
1,申请GPIO资源 配置GPIO模式 s3c_gpio_cfgpin设置为什么模式 输入输出或则复用功能 其中复用功能最常用到 s3c_gpio_setpull设置为什么样式的电阻 2, 编写GPIO操作函数3, 配置GPIO的值 gpio_get_value(EXYNOS4_GPC0(3));gpio_set_value(EXYNOS4_GPX0(6),1);4, 平台文件...原创 2018-06-06 19:06:22 · 965 阅读 · 0 评论 -
按键中断
1, 理论知识按键按下(产生了中断)→跳转到异常向量入口,执行中断函数中断函数要做什么:1.保护现场2.执行中断处理函数3.恢复现场我们需要做什么?学会使用中断注册函数,了解注册中断相关的函数和结构体 中断注册函数:request_irq的5个参数request_irq(unsignedint irq, irq_handler_t handler, unsigned long flags, ...原创 2018-06-06 19:09:03 · 2972 阅读 · 0 评论 -
linux定时器
主要内容:Linux-定时器 知识点:1.Linux定时器基础知识 1.1 定时器的使用范围(延后执行某个操作,定时查询某个状态;前提是对时间要求不高的地方) 1.2 内核时间概念 HZ:(系统时钟通过CONFIG_HZ来设置,范围是100-1000;HZ决定时钟中断发生的频率) 内核的全局变量jiffies:(记录内核自启动来的节拍数,内核之启动以来,产生的中断数) ...原创 2018-06-06 19:20:52 · 307 阅读 · 0 评论