随笔分类 -  [1.0].Linux 内核和驱动

摘要:最近在编译uboot和kernel,二者的编译都有make *_defconfig的用法,而以前都是make menuconfig然后再make, 对于现在这种用法还不太了解,网上查了下,有人给出 如下解释: 如果.config不存在,运行make config/menuconfig时的缺省设置由固 阅读全文
posted @ 2017-05-02 11:01 aaronGao 阅读(1141) 评论(0) 推荐(0)
摘要:Step1: echo 1 > /proc/sys/kernel/sysrq 或者如果不想每次运行上面的命令,可以echo "kernel.sysrq=1" >> /etc/sysctl.conf Step2: echo c > /proc/sysrq-trigger 阅读全文
posted @ 2017-04-25 22:33 aaronGao 阅读(2988) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/RandyQ/p/3607107.html 现在的Linux内核中,mmc不仅是一个驱动,而是一个子系统。这里通过分析Linux3.2.0内核,结合TI的arm335x平台及omap_hsmmcd host分析下mmc子系统,重点关注sdio及架构 阅读全文
posted @ 2017-04-24 13:21 aaronGao 阅读(1505) 评论(0) 推荐(0)
摘要:TODO: 阅读全文
posted @ 2017-04-19 18:04 aaronGao 阅读(202) 评论(0) 推荐(0)
摘要:转自:http://os.51cto.com/art/200512/13510.htm 现在,您或许正在查看设备驱动程序,并感到奇怪:“函数 foo_read() 是如何被调用的?”或者可能疑惑: “当我输入 cat /proc/cpuinfo 时,cpuinfo() 函数是如何被调用的?”内核完成 阅读全文
posted @ 2017-04-09 16:21 aaronGao 阅读(2594) 评论(0) 推荐(0)
摘要:ADC TI adc user guide: http://processors.wiki.ti.com/index.php/Linux_Core_ADC_Users_Guide 问题: 在tools/iio/generic_buffer.c中open的设备并不是/sys/bus/iio/devic 阅读全文
posted @ 2017-04-04 14:41 aaronGao 阅读(1353) 评论(0) 推荐(0)
摘要:对于stm32来说,输入捕捉模式有两种: 普通输入捕捉模式:经常用来测量脉冲宽度和频率,例如测量脉冲宽度,TIM5_CH1来捕获高电平脉宽,首先先设置输入捕获为上升沿触发,然后记录下发生上升沿时TIM5_CNT值。再然后,设置捕获信号为下降沿,在下降沿到来的时候,记录下此时的TIM5_CNT值。这样 阅读全文
posted @ 2017-04-03 23:29 aaronGao 阅读(7740) 评论(0) 推荐(0)
摘要:转自:http://www.2cto.com/kf/201510/444943.html Linux驱动开发经验总结,绝对干货! 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。对于初学者来说会非常困惑,甚至对Linux有一定基础的工 阅读全文
posted @ 2017-04-03 15:01 aaronGao 阅读(1348) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/dreaming_my_dreams/article/details/8272586 应用层和驱动的衔接,一直是一个老大难问题,若弄不清楚,总觉得驱动写起来似是而非的。下面就说说我对他们的理解,还有就是如何实现一个驱动支持多个上设备的问题。最主要涉及两 阅读全文
posted @ 2017-04-03 12:09 aaronGao 阅读(2259) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/zhangskd/article/details/21992933 本文主要内容:硬中断 / 软中断的原理和实现 内核版本:2.6.37 Author:zhangskd @ csdn blog 概述 从本质上来讲,中断是一种电信号,当设备有某种事件发生 阅读全文
posted @ 2017-01-22 22:52 aaronGao 阅读(2503) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/li-hao/archive/2012/01/12/2321084.html 软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但 阅读全文
posted @ 2017-01-22 22:42 aaronGao 阅读(901) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/wangpengqi/article/details/17711165 1. I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互 阅读全文
posted @ 2016-12-16 10:22 aaronGao 阅读(2519) 评论(1) 推荐(0)
摘要:1. 设备和驱动注册,无论谁先谁后,都可以通过查询总线进行匹配 设备挂接到总线上时,与总线上的所有驱动进行匹配(用bus_type.match进行匹配),如果匹配成功,则调用bus_type.probe或者driver.probe初始化该设备,挂接到总线上如果匹配失败,则只是将该设备挂接到总线上。 阅读全文
posted @ 2016-12-11 23:27 aaronGao 阅读(1198) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/gatieme/article/details/49491325 目录 1. 问题 2. 驱动源码 3. 内核配置 4. 编译内核和模块驱动 5. 加载驱动 问题 这两天为了做gps和arm的通讯,不得不捣鼓这个东东。开发板是创维特jx2410,usb 阅读全文
posted @ 2016-11-06 22:22 aaronGao 阅读(6011) 评论(0) 推荐(1)
摘要:转自:http://blog.chinaunix.net/uid-24148050-id-296982.html 一、workqueue简介workqueue与tasklet类似,都是允许内核代码请求某个函数在将来的时间被调用(抄《ldd3》上的)每个workqueue就是一个内核进程。 workq 阅读全文
posted @ 2016-11-01 23:10 aaronGao 阅读(3642) 评论(0) 推荐(0)
摘要:转自:http://blog.chinaunix.net/uid-20382483-id-4077101.html tasklet Workqueue 处于atomic context,不能sleep 不处于atomic context,可以sleep 处于中断上下文,OS不可以进行进程调度 处于进 阅读全文
posted @ 2016-11-01 23:00 aaronGao 阅读(703) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/bullbat/article/details/7401688 内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个已有进程的某个请求,或者某种类型的硬件动作, 阅读全文
posted @ 2016-09-24 23:26 aaronGao 阅读(6468) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/fzubbsc/article/details/37736683?utm_source=tuicool&utm_medium=referral 很早之前就接触过同步这个概念了,但是一直都很模糊,没有深入地学习了解过,近期有时间了,就花时间研习了一下《l 阅读全文
posted @ 2016-09-24 23:21 aaronGao 阅读(5541) 评论(0) 推荐(1)
摘要:转自:http://blog.csdn.net/lichangc/article/details/43272457 驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacki 阅读全文
posted @ 2016-09-20 23:59 aaronGao 阅读(3422) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/wh_19910525/article/details/11536279 自旋锁的初衷:在短期间内进行轻量级的锁定。一个被争用的自旋锁使得请求它的线程在等待锁重新可用的期间进行自旋(特别浪费处理器时间),所以自旋锁不应该被持有时间过长。如果需要长时间锁 阅读全文
posted @ 2016-09-20 22:58 aaronGao 阅读(39747) 评论(1) 推荐(2)