- 博客(5)
- 资源 (9)
- 问答 (5)
- 收藏
- 关注
转载 与内存映射相关的宏
三. 内核对页表的设置 CPU做出映射的前提是操作系统要为其准备好内核页表,而对于页表的设置,内核在系统启动的初期和系统初始化完成后都分别进行了设置。 3.1 与内存映射相关的几个宏 这几个宏把无符号整数转换成对应的类型 #define __pte(x) ((pte_t) { (x) } ) #define __pmd(x)
2014-06-12 10:42:26 579
转载 通过proc fs获取设备状态
驱动程序加载(insmod)之后,通过什么样的手段来观测设备的运行状况呢?通常可以在file_operation对应的各个函数里面用printk(内核态常用的打印函数)打印出需要了解的调试信息。如果仔细留意的话可以发现在嵌入式系统的文件系统目录下通常会有proc目录,在该目录下可以通过cat interrupt去了解ARM嵌入式系统中ARM处理器中断的情况,通过cat devices可以了解dev
2014-06-12 09:58:40 564
转载 关于驱动开发中mmap函数的实现
在编写设备驱动程序的时候,如果要想把设备内存映射到用户空间,那需要我们实现mmap,通过看ldd3上面的介绍,对实现mmap有了一点了解.书上介绍主要是利用 int remap_pfn_range(struct vm_area_struct *vma, unsigned long virt_addr,unsigned long pfn, unsigned long size,pgprot_t p
2014-06-06 17:18:42 611
转载 页表及内存映射
用户空间: 0x00000000~0xbfffffff 内核空间: 0xc0000000~0xffffffff 内核前896M线性空间: 0xc0000000~0xc0037fff 从多少M计算出其对应的地址: 3M = 3*1024 = 3072K 3072 / 4 = 768 即3M占用768个页框 768D = 300H
2014-06-06 17:08:14 2884
转载 用户空间和内核空间通讯之【proc文件系统】
今天我们介绍另一种用户内核空间通信的方法:proc文件系统。 proc文件系统作为linux提供的一种虚拟文件系统并不占用实际外围存储空间,它仅存在于内存中,系统断电即消失。proc文件系统最开始的设计主要是为满足内核向用户态进程报告其状态而设计,并没有为输入做规定和说明。随着发展,现在的proc文件系统已经演变成一个“用户-内核”空间半双工的通信方式了(虽然目前已经开始有点混乱了,但某些早期开
2014-06-06 10:07:09 785
ARM定时器首次进入中断后不退出
2014-12-16
pci配置寄存器bar的访问
2014-05-21
IO端口和IO内存的区别
2014-05-19
用union实现两个int型合并为longlong型
2014-05-17
嵌入式linux core占用空间问题
2014-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人