内核-驱动
tiantang46800
这个作者很懒,什么都没留下…
展开
-
printk打印问题
echo 8 > /proc/sys/kernel/printk原创 2011-06-10 10:38:00 · 706 阅读 · 0 评论 -
linux内核里面writel是如何实现的
linux内核里面writel是如何实现的在邮件列表里讨论了一下writel是如何实现的,这个函数实现在操作系统层,有内存保护的情况下,往一个寄存器或者内存地址写一个数据。 在arch/alpha/kernel/io.c中有188 void writel(u32 b, volat转载 2011-07-08 10:10:55 · 2979 阅读 · 0 评论 -
sp和wp
原文地址 http://blog.chinaunix.net/u3/90973/showart_2163813.htmlsp和wp的实现过程~~ 个人觉得sp和wp实际上就是android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,sp和wp实际上只是一转载 2011-07-12 18:02:59 · 824 阅读 · 0 评论 -
device——create
http://www.embedu.org/Column/Column120.htm原创 2011-09-06 13:57:43 · 372 阅读 · 0 评论 -
RefBase
深入理解Android 卷I 第五章---深入理解常用类http://www.cnblogs.com/innost/archive/2011/09/06/2168453.html感谢cnblogs网友的支持。PDF版的可以从以下网址下载:http://down转载 2011-09-15 16:54:40 · 5970 阅读 · 2 评论 -
定制log
#define XIAO_DBG(format,arg...) printf ("function is %s , line no = %d,\n "format,__FUNCTION__,__LINE__,##arg)原创 2012-01-14 12:50:34 · 680 阅读 · 0 评论 -
request_mem_region __request_region(&iomem_resource,(start),(n),(name))
linux下request_mem_region的粗略理解文章来源:http://gliethttp.cublog.cn Linux把基于I/O映射方式的I/O端口和基于内存映射方式的I/O端口资源统称为“I/O区域”(I/O Region)。I/O Region仍然是一种I/O资源,因此它仍然可以用resource结构类型来描述。 Linux是以一种倒置的树形结构来管理每一类转载 2012-02-09 15:41:45 · 1134 阅读 · 0 评论 -
U-boot 会给 Linux Kernel 传递很多参数
文章来自:http://blog.chinaunix.net/u3/90973/showart_1925725.html U-boot 会给 Linux Kernel 传递很多参数,如:串口, RAM , videofb 等。而 Linux kernel 也会读取和处理这些参数。两者之间通过 struct tag 来传递参数。 U-boot 把要传递给 kernel 的东西保存在 stru转载 2012-04-21 19:27:44 · 713 阅读 · 0 评论 -
root_android_open_dev
http://stackoverflow.com/questions/10480594/android-unable-to-open-device-file-in-jni-implementaionI have taken Code Aurora's FM Radio code and merged with my Android Gingerbread codebas转载 2012-07-06 10:06:40 · 814 阅读 · 0 评论 -
wubi的错
事故现场:ubuntu10.04 使用的wubi安装的,在xp下面可以看到按到了D盘下,d:/ubuntu/disk/root.disk swap.disk grub 发现grub的内容没有了,在linux下面用mount -o loop root.disk 挂载,,,,,,没有用。在grub 下面挂载 loopback loop0 root.转载 2012-09-06 12:38:58 · 796 阅读 · 0 评论 -
platform 驱动 failed to claim resource 2|3|4|5 错误
platform 驱动 failed to claim resource 2|3|4|5 错误platform 驱动 failed to claim resource 2|3|4|5 错误原因是device里面的注册的resource结构体有问题,地址重复了。。。static struct resource s5pc100_xiaozj[原创 2012-09-10 18:13:52 · 3855 阅读 · 0 评论 -
大小端转换的例子
Linux/include/linux/swab.h#define constant_swab32(x) \ ((uint32_t)((((uint32_t)(x) & 0x000000FFU) (((uint32_t)(x) & 0原创 2011-07-08 10:03:18 · 1331 阅读 · 0 评论 -
request_mem_region 与 ioremap ,struct resource
request_mem_region 与 ioremap 如果从根本上说起的话应该从Intel的处理器芯片与其它的芯片的不同说起,与这两个函数相关的是对 I/OPort与内存的寻址方式,intel的处理器中内存与外部IOPort是独立编址与寻址的转载 2011-07-04 10:27:37 · 1745 阅读 · 0 评论 -
paltform
首先你需要为SOC的各个功能部分定义他的一些资源.例如可用于访问的寄存器地址.中断号,DMA什么的。然后将这些资源(resource) 作为 platform 的dev .通过platform_add_devices函数将你定义的paltform_device转载 2011-07-04 10:53:12 · 761 阅读 · 0 评论 -
内核定时器,
ldd3:当定时器运行时,调度该定时器的进程可能正在睡眠,或在其它处理器上运行,或干脆推出。没有运行定时器,调度它的程序推出了,定时器该如何?2.6.35。22内核gcc-4.4.5#include #include #include #include #include #include #include #include #include原创 2011-06-13 13:41:00 · 463 阅读 · 0 评论 -
在用户态实现linux内核链表机制
转载:http://my.chinaunix.net/space.php?uid=25052030&do=blog&id=65337 Linux内核的链表机制简单易用,而且与特写的结构分离,具有一整套的链表接口。不需要人为的根据特定的结构而编写相应的链表处理方法,是一种很好的机制。为什么要将linux内核的链表机制应用于用户态呢。这主要是在做项目的时候的经验教训。因为做的项目,有大量的转载 2011-06-12 15:05:00 · 1401 阅读 · 0 评论 -
linux内核文件IO的系统调用实现分析
转载:http://chrischeng.w16.mc-test.com/linux-special/tech-centers/unix-linux-plat/linux-system-analysis/62-linux-core-io-call-read-write/linux内核文件IO的系统调用实现分析(read,write)http://lxr.free-electrons.c转载 2011-06-14 10:01:00 · 872 阅读 · 0 评论 -
实现系统的read,write,思考实现的fangf
参考:宋宝华,设备驱动开发详解 。ldd3作者:me内核2.6.35.22gcc 4.4.5编译模块和test程序,insmod 模块 //lsmod //cat /dev/devices 验证加载的效果mknod /dev/my_char c 258 0//创建设被节点运行$echo dddff > /dev/my_char//每部运行使用dmesg看消息原创 2011-06-14 10:57:00 · 661 阅读 · 0 评论 -
__asm__ __volatile__("":::"memory"),内存屏障(memory barrier)
内存屏障(memory barrier)转载:http://blogold.chinaunix.net/u1/55599/showart_1099203.html 首先看看__set_current_state()和set_current_state()函数的区别#define转载 2011-06-14 16:16:00 · 1784 阅读 · 0 评论 -
添加系统调用的方法,2.6.35(没有测试)
转载:http://www.cnblogs.com/kenjones/archive/2011/03/09/1978611.htmlubuntu 10.10 添加系统调用的方法 http://lxr.free-electrons.com/ident?v=2.6.35;i=sys_read//c查看内核源码,老外的网,有个国内的类似网垃圾啊主要参考以下转载 2011-06-15 11:37:00 · 807 阅读 · 0 评论 -
v4l2
linux android V4l2 的一些精品文章连接 收藏 linux android V4l2 的一些精品文章连接 花了很长时间找的,因此记录下来,以备使用: Android camera preview and take picture with V4l2: http://hi.baidu.com/kellyvivian/blog/item/5ea8244b91e20c3aaf转载 2011-06-27 09:54:00 · 778 阅读 · 0 评论 -
老外的文章,翻译版
Video4Linux2 第二部分:注册和打开2011-04-10 14:43原文地址:http://lwn.net/Articles/204545/Video4Linux2 part 2: registration and open()V4L2 第二部分:注册和打开This is the second article in the LWN series转载 2011-06-27 11:38:00 · 590 阅读 · 0 评论 -
device--driver---以及他们的继承类的使用
device结构和platform_device结构 今天折腾了一天的SPI设备的驱动加载,甚至动用了逻辑分析仪来查看spi总线的波形,主要包括两个SPI设备,at45db321d和mcp2515,一个是串行的dataflash,一个是can总线设备芯片。前者对于我们来说非常重要,我们可以借助该设备对uboot和k转载 2011-06-30 15:52:00 · 455 阅读 · 0 评论 -
take a picture
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define原创 2011-07-01 12:14:00 · 571 阅读 · 0 评论 -
开源代码的编译configure的相关选项
目标:移植tcpdump的文件,apt-get source tcpdump 得到源代码,配置 ./configure --prefix=/home/apple/you/net/day01/test/bin_tcpdump/缺少库文件:libpcap,apt-get source libpcap 得到库的源码,2131 ./configure --prefix=/ho原创 2012-10-16 15:58:35 · 3240 阅读 · 2 评论