![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
文章平均质量分 59
tomny_zou
这个作者很懒,什么都没留下…
展开
-
关于 如何实践kernel/driver/u-boot ,怎么样按照作者的思路实现自己的代码
给你指一个方向或者说是方法, 可以提高自己编程kernel/driver/u-boot的能力,或者说写code的能力。 举个例子, 比如说 kernel 里面的clock时钟的初始化部分, kernel的代码也不复杂, 但是我们要达到的目标就是 根据datasheet 能自己写出来,而不仅仅能看明白, 好比说 ,会看小说的人,不见得都会写小说, 金庸只有一个。 我们现在就转载 2012-07-26 00:11:17 · 940 阅读 · 0 评论 -
Linux 内核DMA机制
目录[隐藏]12 DMA控制器硬件结构2.1 DMA通道使用的地址2.2 DMA操作函数2.3 DMA映射2.3.1 (1)建立一致 DMA 映射2.3.2 (2)建立流式 DMA 映射2.3.3 (3)分散/集中映射2.4 DMA池2.5 一个简单的使用DMA 例子转载 2012-07-26 00:13:49 · 526 阅读 · 0 评论 -
查看vmlinux的符号信息
ld的中文手册:http://www.diybl.com/course/6_system/linux/Linuxjs/2008622/127448.html 这里还有一本书 http://book.51cto.com/art/200904/121018.htm 还不错介绍ELF。 用 xx-objdump 来查看 binary的信息,尤其是调试信息 这几天,一直在研究m转载 2012-07-26 23:06:47 · 5029 阅读 · 0 评论 -
Linux 内核软中断(softirq)执行分析
http://blog.csdn.net/leopard_ray/archive/2007/11/08/1874148.aspx 今天无意中看了眼 2.6 内核的软中断实现,发现和以前我看到的大不相同(以前也是走马观花,不大仔细),可以说改动很大。连 softirq 的调用点都不一样了,以前是三个调用点,今天搜索了一下源代码,发现在多出了ksoftirqd 这转载 2012-07-26 23:03:06 · 1044 阅读 · 0 评论 -
嵌入式linux启动信息完全注释
嵌入式linux启动信息完全注释[日期:2006-8-21]来源:21IC中国电子网 作者:余涛 摘要我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动转载 2012-07-26 23:43:02 · 1027 阅读 · 1 评论 -
kernel地址转换的函数
这个在编程的时候常用。 一定搞清楚他们之间的关系。 struct page * buffer_page; unsigned long buffer_virt; buffer_virt = get_zeroed_page(GFP_ATOMIC))) { buffer_page = virt_to_page(buffer_virt); u转载 2012-07-26 23:10:42 · 426 阅读 · 0 评论 -
kernel与用户程序批量传输数据的方法
debugfs以前听说过, 没怎么用过 。现在知道relayfs ,可真是个好东西啊。 现在正在研究中,找到两篇经典的文章: 在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlinkhttp://www.ibm.com/developerworks/cn/linux/l转载 2012-07-26 23:28:24 · 700 阅读 · 0 评论 -
常用的简单的互斥的例子
总结一下, 我们写module的时候, 常用的简单的互斥的例子:以下是个一个例子, 只有一个进程才能打开open() , 其他的进程不可以,直接返回。大家可以比较一下优劣。 -------------------------------------------------用信号量:static DECLARE_MUTEX(char_se转载 2012-07-26 23:36:15 · 1772 阅读 · 0 评论