驱动学习方法
寒江独钓2009
嵌入式软件开发,C语言编程,USB、IIC、SPI、SD、串口开发,存储芯片开发。系统启动引导开发,Linux内核驱动开发。
展开
-
linux内核学习的屠龙刀、倚天剑(需要搭配硬件调试环境)
好久没来这里写博客了。看到浏览量有所增加,十分开心。希望自己的点滴付出对他人能有所帮助。要是有不对的地方,也希望博友能给予点出纠正。要是能获得博友的转发,也希望能注明下原出处。打字不易,在此谢过啦! 下面介绍下2个学习内核时很有用的工具(方法):1.函数:dump_stack(); 内核中,在调试过程中使用printk打印信息当然是最直接的办法。但当我们在刚开始学习内核原创 2016-10-27 18:21:05 · 734 阅读 · 1 评论 -
dump_stack介绍以及内核符号表的生成和查找过程
内核中的dump_stack()获得内核中当前进程的栈回溯信息需要用到的最重要的三个内容就是:栈指针:sp寄存器,用来跟踪程序执行过程。返回地址:ra寄存器,用来获取函数的返回地址。程序计数器:epc,用于定位当前指令的位置。本文的内容都是基于mips体系架构的,如果你不搞mips,就只看个大致流程就可以了,不然可能会被某些内容误导。在ARM中,这三个寄原创 2016-12-11 22:12:18 · 4143 阅读 · 2 评论 -
一张图看懂Linux内核的“总线-设备-驱动”架构中的设备、驱动函数调用
一张图看懂Linux内核的“总线-设备-驱动”架构中的设备、驱动函数调用:原创 2017-04-08 00:51:53 · 1712 阅读 · 1 评论 -
make modules_install指定ko安装路径
一句话,如下:make modules_install INSTALL_MOD_PATH=/home/ubuntu/WorkSpace/qemu-rootfs/lib/modules原创 2017-04-04 22:10:00 · 16808 阅读 · 3 评论 -
Linux内核调试之lsof命令和fuser命令
lsof命令简介:lsof(list open files)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lso原创 2017-05-13 09:44:10 · 4655 阅读 · 0 评论 -
块设备剖析之BIO
原文链接:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=30282771&id=5144166本文所有内容均基于内核版本Linux-v3.2.40。 本文主要对BIO结构体作基本说明,并重点分析bi_io_vec向量及其用法。 1. BIO结构体如下所示:struct bio { sector_t...转载 2018-03-17 22:29:55 · 916 阅读 · 0 评论