发布时间:2012-12-21 14:04:35
Linux下按键驱动相对来说,编程简单。本例程使用了platform虚拟总线进行编程,主要是为了加深对总线,设备和驱动的了解,程序不是本人所写。只希望通过写下表笔记,梳理下思路。 在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它的原理弄懂了,对以后分析驱动程序很有帮助,下面简单介绍一下: 在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动......【阅读全文】
发布时间:2012-12-13 16:59:05
两个版本,都是只完成基本bootloader功能,从nandflash启动,大家看过我上一个关于sd卡启动的文章应该知道,我说过要发布简化版的uboot,版本v0.0.1是带代码重定位的,版本v0.0.2不带重定位,因为代码都是小于8K的,所以完全可以不用重定位,代码结构很清晰,很简单,我就不做详细说明了,发布代码的目的不是为了让大家拿来主义,而是希望大家借助这个了解bootloade要完成的最基本也是最核心的功能,还有了解处理器的启动流程。有谁哪里不懂的请留言,我会尽快回复,或者加入我的技术群171360208。 uboot-V0.0.1.rar&nb......【阅读全文】
发布时间:2012-12-10 14:45:49
1)处理一下gdb的依赖关系,以免出现各类,主要是要有 tk 和 tcl 都不是很必要,不过装多个依赖包还是可以的,免得总是依赖错误sudo apt-get build-dep gdbsudo apt-get install tk tcl 2)安装 x11 lib 的 dev 包,否则提示找不到 文件sudo apt-get install libx11-dev 3)由于没有 make uninstall 所以必须自己指定安装目录吧,否则卸载的时候搞死人了。为了保持源代码树的干净,最好找个目录编译,例如,就算删除的时候也不用烦,因为......【阅读全文】