- 博客(9)
- 资源 (28)
- 收藏
- 关注
原创 set_irq_type() -- 设置中断触发类型/方式
------------------------------------------------/*** set_irq_type - set the irq type for an irq* @irq: irq number* @type: interrupt type - see include/linux/interrupt.h*/int
2011-11-18 15:42:36 3826
原创 ioremap和ioport_map
一.基础介绍IO寄存器(内存)有两种地址映射方式,即映射到IO地址空间(portio),映射到内存地址空间(mmio)。在linux-2.6之前,前者使用inb/outb(......)访问,后者通过readb/writeb(......)来访问(访问前必须使用ioremap将IO物理地址映射到虚拟地址)。ioremap函数作用如前所述,就是将IO物理地址映射成虚拟地址,这样r
2011-11-14 09:16:47 4936 2
原创 linux 模块编译步骤(原)
本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总结性更强。通过本文你将会学到编译一个模块和模块makefile的基本知识。以及加载(卸载)模块,查看系统消息的一些知识;声明:
2011-11-12 10:29:29 10977 2
原创 kernel hacker修炼之道之内存管理-高端内存(下)
临时内核映射: 固定映射的线性区从FIXADDR_START~FIXADDR_TOP,而临时内核映射区只是固定映射的线性区的一部分。固定映射用fixed_addresses中的索引从0xfffff000开始倒着往前分配固定地址的映射区。而临时内核映射其实就是永久映射的原子实现版本,它使用固定映射中FIX_KMAP_BEGIN到FIX_KMAP_END(它们都是的
2011-11-07 08:48:34 2317
转载 kernel hacker修炼之道之内存管理-高端内存(上)
2011-09-26 17:45 1147人阅读 评论(8) 收藏 举报 浅析linux内核内存管理之高端内存
2011-11-07 08:47:31 2061
原创 理解“统一编址与独立编址、I/O端口与I/O内存”
引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器…… 对于CPU而言,如果它要发数据到某个设备,其实是发到对应
2011-11-01 16:33:38 1309
原创 I/O 端口和 I/O 内存
1、I/O 端口和 I/O 内存每个外设都是通过读写其寄存器来控制的。通常一个设备有几个寄存器,它们位于内存地址空间或者I/O地址空间,并且地址是连续的。在硬件层上,内存区和I/O区域没有概念上的区别: 它们都是通过在地址总线和控制总线上发出电信号来存取(即,读写信号),并且通过数据总线来读写数据。在一些CPU制造商在其芯片上实现了一个单地址空间(统一编址)的同时,其它的C
2011-11-01 16:16:35 3595 4
sscom5.13串口调试工具
2023-03-27
sttoolset-STM32读写HEX工具
2023-03-27
CmBacktrace开源代码,亲测可用
2023-03-27
PT1000 分度表C语言代码
2020-12-29
STM32_OS.zip
2020-06-17
Quartus_13.0_WinXp_32bit破解器
2013-06-24
Linux-C-编程一站式学习
2012-09-03
python教程pdf合集
2012-03-18
C语言函数速查手册--标准库函数
2010-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人