驱动开发
xiaoxiaomuyu2010
这个作者很懒,什么都没留下…
展开
-
字符设备学习总结
字符设备驱动框架1、测试函数1)open(),打开字符设备;2)ioctl(),操作字符设备;3)close(),关闭字符设备;2、字符设备函数1)smartchip _init(),模块加载;(insmod smartChip.ko)A、register_chrdev_region(),申请设备号;B、alloc_chrdev_region(),申请设备号;C原创 2012-11-09 16:44:04 · 862 阅读 · 0 评论 -
PowerPC启动方式总结
1、基础1.1 CPU地址空间地址空间(local address map)就是core能够访问到的36bit的地址空间。这个地址空间包括各个功能模块能够访问的地址空间,DDR SDRAM空间以及CCSR地址空间。CPU core是怎么访问SOC上的各个功能模块的?比如eLBC控制器,DDR控制器,PCI控制器等等。通过LAW(Local Access Window)寄存器来配置。每个LA转载 2012-12-09 15:53:35 · 12144 阅读 · 4 评论 -
Linux系统时间与RTC时间
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3637782Linux的RTC驱动相对还是比较简单的,可以将它作为一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备,这都没有关系,主要还是对rtc_ops这个文件操作结构体中的成员填充,这里主要涉及到两个方面比较重要: 1. 在Linux中有转载 2012-12-13 16:45:20 · 15902 阅读 · 1 评论 -
SIGSEGV段错误问题定位方法(踩内存)
现象: 程序死的时候出现屏幕打印如下: Program received signal SIGSEGV, Segmentation fault.定位: 1、bt,打印当前调用栈。如果不是踩了栈的内存,那么这一个命令可以看出死在哪里。 2、如果bt打印消息如下:0x00000000 in ?? () 那么基本可以确定是栈被踩了。 栈被踩一般而言是原创 2013-08-22 21:53:55 · 17334 阅读 · 0 评论