驱动开发
文章平均质量分 65
liuchen_csdn
这个作者很懒,什么都没留下…
展开
-
ARM linux 内核更改uart波特率方法
在内核目录/kernel/drivers/tty/serial/ 里面更改波特率原创 2015-12-22 17:42:53 · 6160 阅读 · 1 评论 -
Linux 内存管理分析
在内核里分配内存可不像在其他地方分配内存那么容易,从根本上讲是内核本身不能像用户那样奢侈的使用内存. 内核与用户空间不同,它不具备这种能力,它不支持简单便捷的内存分配方法,比如内核一般不能睡眠. 接下来让看看内核是内核获取内存的方法,哈哈,在深入了解实际分配接口之前,让我们先了解一下内核是如何管理内存的:1)页:内核把物理页作为内存管理的基本单元.尽管处理器的最小可寻址单位通常是字原创 2016-03-29 17:12:49 · 631 阅读 · 0 评论 -
linux 内存管理分析之-----SLAB层
SLAB层: 想必大多数人一提起linux内存管理,第一反应是"啊,特么的怎么这么复杂",哈哈,其实就是看书时蒙蔽了,别急,兄弟我陪你捋捋.正经的来吧: (1) 先说说平时编程吧,实现个链表,给每个元素申请空间,用的时候添加链表,不用是删除,释放空间,俗话说的增删改查嘛,可是这个效率方面到底高不高呢?答案是:我特么的怎么知道,又不是搞导原创 2016-03-29 20:58:07 · 4611 阅读 · 0 评论 -
为MT7688 SPI添加N个SPI接口
要为SPI控制器中添加设备,以前的方法是在BSP文件中添加,这种方法过于麻烦,现在都使用设备树dts进行外设的描述.要想让SPI控制器能够在加载驱动时添加你的设备,需要在dts中添加设备节点,如下:MT7688的设备树在openwrt_widora-master/target/linux/ramips/dts/ 目录下面: Widora.dts下面添加树节点到SPI驱动器节点下面:原创 2016-04-26 10:48:03 · 7289 阅读 · 0 评论 -
MT7688 SPI 数据移位问题 SPI控制器驱动更改 openwrt(linux-3.18.29)
MT7688 SPI 控制器的诡异之处: 在SPI接口的设备驱动中进行发数的过程中利用示波器查看发送数据的SDA和SCL发现,数据总是在发送的过程中右移了一位,比如发送的数据是0xaa 二进制为10101010,然而在示波器中读出的数据为11010101.现将解决方法及过程记录下来分享给大家:在判定完自己的驱动无误的情况下,这个问题一直无法解决,最后老大的各种刺激,无奈从底层开始逐个原创 2016-04-26 09:41:18 · 5522 阅读 · 4 评论 -
基于MT7688 原厂SDK 使用SPI控制器驱动TFT屏幕ILI9225驱动器(spi接口)
以下是我的一个利用SPI控制器操作屏的一个操作实例 包含一个bpeer_tft.c 和一个bpeer_tft.h下面是代码:bpeer_tft.c1 /* 2 * MTD SPI driver for ST M25Pxx flash chips 3 * 4 * Author: Mike Lavender, mike@steroidmicros.com 5 *原创 2016-05-04 18:03:02 · 11955 阅读 · 1 评论