nm -D XXX.so objdump -tT XXX.so 前言 如果普通编程不需要了解这些东西,如果想精确控制你的对象文件的格式或者你想查看一下文件对象里的内容以便作出某种判断,刚你可以看一下下面的工具:objdump, nm, ar。当然,本文不可能非常详细的说明它们的使用方法和功能。如果你觉得本文不够清楚,你可以使用:man. 我的计划只是想让更多的人了解这些工具,以后在今后 的...
1.驱动文件位置 linux/drivers/video/ls1x_fb.c 2.驱动代码分析 #include <linux/module.h> #include <linux/kernel.h> #include <linux/errno.h> #include <linux/string.h> #include <linux/mm...
1、介绍电阻式触摸屏的原理 所谓的电阻式触摸屏,只不过是在LCD屏幕上贴了一层膜,这层膜的大小与LCD的尺寸刚好相同,它分为上下两层膜(假设上层为X膜,下层为Y膜),按下膜的不同位置,会产生不同的电压值,这样根据不同的电压值可以确定触点的位置,这就是触摸屏的基本原理。其实是利用了最简单的电阻分压原理。 下面的图是四线式电阻触摸屏的原理图,它的四根线都接到芯片的IO口上。 1、如图14.4是什...
在项目中,有些模块是开源的,没有源码或者不能改动源码,想要修复、优化里面的Bug,这时就需要用到patch了。 生成patch 制作补丁有两种法法,diff和quilt。 1.1 diff方法制作patch 1.1.1 示例 l 第一步,创建两个文件,test.c源文件和修改后的文件test_1.c。 ubuntu:~/code/test/patch$ cat te...
platform_device_系列函数,实际上是注册了一个叫platform的虚拟总线。使用约定是如果一个不属于任何总线的设备,例如蓝牙,串口等设备,都需要挂在这个虚拟总线上。 river/base/platform.c //platform设备声明 struct device platform_bus = { .bus_id = "platform", }; EXP...