Examples

2015年10月9日

gpio模拟mdc/mdio通信

摘要: 本文主要是学习gpio模拟mdc/mdio通信。运行环境是在ATMEL的sama5d35MCU,两个GPIO引脚模拟MDC/MDIO通信,读取百兆phy的寄存器的值。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #in... 阅读全文

posted @ 2015-10-09 17:40 足各火丁 阅读(7735) 评论(0) 推荐(0)

gpio模拟i2c驱动

摘要: 前段时间做项目,需要gpio模拟i2c通信,最后参考了一些资料,然后编写了一个程序。现在发出来,以免以后忘记,也为一些需要的朋友提供参考。不喜勿喷哈。/* 说明:该程序是基于atmel公司的sama5d35 MCU 用其中两个GPIO引脚模拟i2c通信。 * 其中两个引脚连接到了hd1650上面。然... 阅读全文

posted @ 2015-10-09 17:29 足各火丁 阅读(5322) 评论(2) 推荐(0)

2015年8月5日

无线网络找不到

摘要: 今天遇到一个问题,把网线拔了以后,无线网络没有开启,入下图:解决方法:1:观察笔记本外壳上是否有无线网络的开关,如果有打开。 2:fn+F5;或者fn+F.....,有一个快捷键是打开无线网络的。如果没有反应,则下载一个lenovo的电源管理软件(我的笔记本是联想的,其他牌子的笔记本没试过)... 阅读全文

posted @ 2015-08-05 14:25 足各火丁 阅读(194) 评论(0) 推荐(0)

2015年6月4日

linux驱动之模块化编程小总结

摘要: 本文包含了linux驱动模块化编程的基本,包括创建多线程,延时,以及makefile以一个实例来说明#include#include#include#include#include#include#include#include#include#include#include#include #in... 阅读全文

posted @ 2015-06-04 18:15 足各火丁 阅读(577) 评论(0) 推荐(0)

linux驱动之内核多线程(四)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548494.html自己创建的内核线程,当把模块加载到内核之后,可以通过:ps –ef 命令来查看线程运行的情况。通过该命令可以看到该线程的pid和ppid等。也可以通过使用kill ... 阅读全文

posted @ 2015-06-04 17:57 足各火丁 阅读(743) 评论(0) 推荐(0)

linux驱动之内核多线程(三)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548458.html接上一篇文章,这里介绍另一种线程间通信的方式:completion机制。Completion机制是线程间通信的一种轻量级机制:允许一个线程告诉另一个线程工作已经完成... 阅读全文

posted @ 2015-06-04 17:52 足各火丁 阅读(377) 评论(0) 推荐(0)

linux驱动之内核多线程(二)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545702.html内核多线程是在项目中使用到,自己也不熟悉,遇到一个很囧的问题,导致cpu运行100%。这是写的第一个内核线程程序,通过全局变量来实现两个内核线程之间的通信。但是这里... 阅读全文

posted @ 2015-06-04 17:48 足各火丁 阅读(864) 评论(0) 推荐(0)

linux驱动之内核多线程(一)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545624.htmlLinux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的。内核线... 阅读全文

posted @ 2015-06-04 17:35 足各火丁 阅读(2192) 评论(0) 推荐(0)

linux驱动之模块化驱动Makefile

摘要: 本文摘自http://blog.csdn.net/lufeiop02/article/details/6446343Linux驱动一般以模块module的形式来加载,首先需要把驱动编译成模块的形式。简单的例子,#include #include #include static int __init... 阅读全文

posted @ 2015-06-04 17:21 足各火丁 阅读(540) 评论(0) 推荐(0)

linux驱动之内核空间几种长延时的实现策略的优劣评估

摘要: 本文转载自http://blog.chinaunix.net/uid-23769728-id-3084737.html这里所谓的长延时,是指其实现时间延时的粒度可以在HZ这一水准上。《深入Linux设备驱动程序内核机制》第8章"时间管理"中提到了好几种实现延时功能的机制,包括长延时短延时等,对每一种... 阅读全文

posted @ 2015-06-04 16:22 足各火丁 阅读(1843) 评论(0) 推荐(0)

导航

Examples