Lover雪儿
想念时,就看看天空,无论距离有多远,我们总在同一片天空下!

随笔分类 -  Linux内核驱动

1 2 3 4 下一页
linux中bootable和kernel中子目录的作用
摘要:bootablelkapp系统启动时会运行的一些应用程序(比如说时钟测试、写nand、pci测试、shell、点灯、打印字符串等操作)arch核心源代码所支持的硬件体系结构体相关的核心代码dev一些安卓设备(按键,usb,lcm,net,video等)include启动加载时所需要的头文件(子文件夹... 阅读全文
posted @ 2015-07-24 16:41 Lover雪儿 阅读(955) 评论(0) 推荐(0)
20150518 Linux设备驱动中的并发控制
摘要:20150518 Linux设备驱动中的并发控制2015-05-18 Lover雪儿总结一下并发控制的相关知识:本文参考:华清远见《Linux 设备驱动开发详解》—第7章 Linux 设备驱动中的并发控制,更多详细内容请看原书一、并发与竞态并发(concurrency)指的是多个执行单元同时、并行被... 阅读全文
posted @ 2015-05-19 09:05 Lover雪儿 阅读(273) 评论(0) 推荐(0)
20150517 Linux文件系统与设备文件系统
摘要:20150517 Linux文件系统与设备文件系统2015-05-17 Lover雪儿注:本文参考书籍:华清远见-《Linux 设备驱动开发详解》第五章,大概内容如下,具体内容还请观看原书.一.devfs(设备文件系统)devfs(设备文件系统)是由linux2.4内核引入的,具有如下优点:①可以通... 阅读全文
posted @ 2015-05-17 12:26 Lover雪儿 阅读(555) 评论(0) 推荐(0)
20150514我读《深入理解linux内核》之虚拟文件系统笔记
摘要:20150514我读《深入理解linux内核》之虚拟文件系统笔记2015-05-14 Lover雪儿 虚拟文件系统所隐含的思想就是把很多不同种类的文件系统的共同信息放入内核,其中有一个字段或者函数来支持Linux所支持的所有实际文件系统所提供的任何操作。对所调用的每个读、写或者其他函数,内核都能把他... 阅读全文
posted @ 2015-05-16 11:02 Lover雪儿 阅读(323) 评论(0) 推荐(0)
20150503 imx257下实现I2C驱动的四种方法
摘要:20150503 imx257下实现I2C驱动的四种方法2015-05-3 Lover雪儿时间过得好快,转眼间五一假期就即将结束了,假期期间,大家都潇洒的去玩了,徒留辛辛苦苦的程序员还是窝在宿舍乖乖的敲着代码...好啦,开开玩笑,辛酸史每家都有一大本,还是要积极的面对生活!!!今天我们的任务是简单的... 阅读全文
posted @ 2015-05-04 07:14 Lover雪儿 阅读(601) 评论(0) 推荐(0)
20150502 调试分析之 使用gdb远程调试ARM开发板
摘要:20150502 调试分析之 使用gdb远程调试ARM开发板2015-05-02 Lover雪儿今天我们要学习的是使用gdb和gdbserver来远程调试开发板程序.下面是本人的一些具体步骤: 下载gdb-7.9.tar.gz地址:http://ftp.gnu.org/gnu/gdb/gdb-7.9... 阅读全文
posted @ 2015-05-02 08:42 Lover雪儿 阅读(2318) 评论(0) 推荐(0)
20150501 调试分析之 修改内核来定位系统僵死问题
摘要:20150501 调试分析之 修改内核来定位系统僵死问题2015-05-01 Lover雪儿今天还是研究内核调试,死机,这个词语,大家应该不陌生.当我们写程序,如果加入到内核中的程序中有出现死循环的话,启动内核运行程序会直接进入相对死机状态.那么怎么可以解决这个问题呢?我们都知道,我们人的心脏是一直... 阅读全文
posted @ 2015-05-01 12:45 Lover雪儿 阅读(469) 评论(0) 推荐(0)
20150501调试分析之 自制工具<寄存器编辑器>
摘要:20150501调试分析之 自制工具2015-05-1 Lover雪儿今天还是继续我们内核错误调试,今天是制作一个寄存器编辑器,可以自由的读写某些我们需要调试的寄存器.一.首先完成一个可自动创建设备节点的字符设备驱动程序这儿我们前面都写过了N遍,此处不再赘述,直接附上代码: 1 /*********... 阅读全文
posted @ 2015-05-01 09:49 Lover雪儿 阅读(446) 评论(0) 推荐(0)
20150430 调试分析之 根据内核报错信息栈信息分析错误
摘要:20150430 调试分析之 根据内核报错信息栈信息分析错误2015-04-30 Lover雪儿还是沿用上篇文章的程序,继续研究内核报错信息文章地址:http://www.cnblogs.com/lihaiyan/p/4470353.html错误驱动源文件:加载错误驱动程序 1 root@EasyA... 阅读全文
posted @ 2015-05-01 09:19 Lover雪儿 阅读(585) 评论(0) 推荐(0)
20150430 调试分析之 根据内核报错信息PC指针分析错误
摘要:20150430 调试分析之 根据内核报错信息PC指针分析错误2015-04-30 Lover雪儿大家写驱动的时候不知道有没有发现,当我们驱动写错了,发生内核奔溃时,会打印一大堆的报错信息,如果再返回我们的程序中一行一行代码的检查,既耗费时间,并且有些逻辑上的错误,我们是很难看的出来的,那我们能不能... 阅读全文
posted @ 2015-05-01 09:14 Lover雪儿 阅读(1411) 评论(0) 推荐(1)
20150429 调试分析之 imx257中proc下mymsg及myprintk的实现
摘要:20150429 调试分析之 imx257中proc下mymsg的实现2015-04-29 Lover雪儿一.实现在/proc下面创建文件条目1.定义proc_dir_entry结构体,已经file_operatioons结构体1 //定义proc的entry结构体2 static struct p... 阅读全文
posted @ 2015-04-30 16:21 Lover雪儿 阅读(320) 评论(0) 推荐(0)
20150429 S3C实现DMA驱动程序编写
摘要:20150429 S3C实现DMA驱动程序编写2015-04-29 Lover雪儿在IMX257上只有SDMA,SDMA比DMA的功能更加强大,但是为了学习的目的,如果直接学习SDMA,可能会不能消化,所以,此处,我们从简单到复杂,从S3C2440的DMA驱动程序开始学习,等学懂它之后,我们再进军I... 阅读全文
posted @ 2015-04-29 14:59 Lover雪儿 阅读(517) 评论(0) 推荐(0)
20150425 iMX257引脚配置函数/内存读写函数
摘要:20150425 iMX257引脚配置函数/内存读写函数 2015-04-25 Lover雪儿 要包含的三个头文件: #include "mx257_gpio.h" #include "mx25_pins.h" #include "iomux.h" 一、GPIO引脚使用 选择引脚模式->引脚配置->... 阅读全文
posted @ 2015-04-25 22:19 Lover雪儿 阅读(692) 评论(0) 推荐(0)
20150424 adapter实现i2c驱动程序编写
摘要:20150424 adapter实现i2c驱动程序编写2015-04-24 Lover雪儿i2c的驱动程序可以由旧探测方法(adapt)和新探测方法(probe)这两种方法实现. 在i2c_driver中,adapt老方法使用的是attach_adapter作为探测函数,而在新方法中使用的是prob... 阅读全文
posted @ 2015-04-24 11:11 Lover雪儿 阅读(797) 评论(1) 推荐(1)
20150423 字符驱动程序的另一种写法(附源程序)
摘要:20150423 字符驱动程序的另一种写法(附源程序)2015-04-23 李海沿以前刚开始学习编写驱动程序时,为了简单易懂,我们写注册字符驱动程序时,都是使用register_chrdev来实现。但是register_chrdev有一个缺点就是,使用它注册之后,一个主设备号的256个次设备号对应的... 阅读全文
posted @ 2015-04-23 09:45 Lover雪儿 阅读(266) 评论(0) 推荐(0)
S3C2440实现dm9000网卡驱动程序移植
摘要:20150419 S3C2440实现dm9000网卡驱动程序移植 2015-04-19 Lover雪儿 首先附上厂家提供的完整的dm9000程序: 1 /* 2 3 dm9ks.c: Version 2.08 2007/02/12 4 5 A Dav... 阅读全文
posted @ 2015-04-19 16:41 Lover雪儿 阅读(473) 评论(0) 推荐(0)
IMX257虚拟网卡vnet驱动程序
摘要:20150419 IMX257虚拟网卡vnet驱动程序 2015-04-19 Lover雪儿 一、一个简单的虚拟网卡驱动 1 static struct net_device *vnet_dev; //定义一个网络设备结构体 2 3 4 static const struct net_devi... 阅读全文
posted @ 2015-04-19 16:15 Lover雪儿 阅读(695) 评论(0) 推荐(0)
ram_flash驱动
摘要:20150418 ram_flash驱动 2015-04-18 Lover雪儿 参考linux内核中的device/mtdram.c,编写了一个ram_flash驱动程序,说实在主要就是分配mtd_info结构体,初始化mtd_info结构体,以及提交结构体三步。 1 /* 利用内存来模拟fla... 阅读全文
posted @ 2015-04-18 22:12 Lover雪儿 阅读(402) 评论(0) 推荐(0)
S3C2440 nor_flash驱动程序
摘要:20150418 S3C2440 nor_flash驱动程序 2015-04-18 Lover雪儿 和前面的nandflash差不多,我们此处来重新学习一下norflash驱动。 1 /* 2 * 参考 drivers\mtd\maps\Physmap.c 3 */ 4 5 #in... 阅读全文
posted @ 2015-04-18 22:09 Lover雪儿 阅读(832) 评论(0) 推荐(0)
S3C2440 nand_flash驱动程序
摘要:20150418 S3C2440 nand_flash驱动程序 2015-04-18 Lover雪儿 一、一个简单的nand_flash驱动 1.定义nand_chip、mtd_info两个结构体 如上图所示: nand_chip 结构体:是给nand_scan函数用的,而nand_scan函数提供... 阅读全文
posted @ 2015-04-18 21:54 Lover雪儿 阅读(887) 评论(0) 推荐(0)

1 2 3 4 下一页