HardBirch

时钟周期-指令周期-机器周期 以及三者之间的关系

发布日期:2010年04月13日| 点击: 1,993 次| 暂无评论

时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CP...

Intel® 64 and IA-32 Architectures Software...

发布日期:2010年04月13日| 点击: 2,176 次| 暂无评论

  Intel® 64 and IA-32 Architectures Software Developer's Manuals These manuals describe the architec...

外设IO地址空间中的地址怎么转换到内核态的虚拟地...

发布日期:2010年04月05日| 点击: 2,923 次| 评论: 1

LZ发问: 在看到i/o memory i/o region,以及ioremap,mmap时,被这些概念弄糊涂了,看到zhanrk的《Linux对IO端口资源的管理》后,对memory-mapped的i/o还是有些疑问...

[经典]Linux内核中ioremap映射的透彻理解

发布日期:2010年04月05日| 点击: 4,585 次| 评论:11

  几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式...

[经典]Linux内核中get_free_page、kmalloc和vmallo...

发布日期:2010年04月05日| 点击: 1,630 次| 暂无评论

  对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。   进程的4GB内存空间被人为的分为两个部分...

Linux内存管理之kmalloc 与 __get_free_page()

发布日期:2010年04月05日| 点击: 1,509 次| 评论: 1

            在设备驱动程序中动态开辟内存,不是用malloc,而是kmalloc,或者用get...

Linux slab 分配器剖析

发布日期:2010年04月03日| 点击: 1,511 次| 暂无评论

Linux slab 分配器剖析 了解 Linux 内存管理的方式         -->...

Linux内核中常见的结构体对象中的函数指针赋值操作

发布日期:2010年04月02日| 点击: 2,471 次| 暂无评论

常见的赋值操作两种方法都可实现,Linux内核编程的相关书籍中看到方法一较多,周立功编写的linux系统构建于驱动程序开发范例中见到的是方法二,于是奇怪,编写两种代码实验,都成功。 赋值操作 方法一: static ...

Linux下汇编程序及系统调用的深入分析

发布日期:2010年04月02日| 点击: 1,943 次| 评论: 1

一)汇编源程序分析:编写一个AT&T的汇编语言程序,使程序在运行时睡眠10秒钟 源代码如下: #include "sys/syscall.h" .datasleeptime:.long   ...

linux内核分析-存储器管理-理论篇

发布日期:2010年04月02日| 点击: 1,985 次| 暂无评论

存储器寻址--------------------------------------------------------------------------------------------------------...

copy_to_user,copy_from_user,get_user,put_user函数...

发布日期:2010年04月02日| 点击: 2,521 次| 评论: 1

copy_to_user --  Copy a block of data into user space. copy_from_user --  Copy a bloc...

The Difference between write through and write...

发布日期:2010年04月02日| 点击: 1,736 次| 暂无评论

直写式(write through),也叫写透。即CPU在向Cache写入数据的同时,也把数据写入主存以保证Cache和主存中相应单元数据的一致性,其特点是简单可靠,但由于CPU每次更新时都要对主存写入,速度必然受影响...

outb_p() 函数、outb函数与outb指令

发布日期:2010年04月02日| 点击: 4,878 次| 暂无评论

outb_p() 在执行了CPU的outb指令后会再使用jmp指令延迟了几个机器周期时间.而outb()则是只执行outb指令 ...

Linux proc file system for module development

发布日期:2010年04月02日| 点击: 2,058 次| 评论: 1

创建一个 proc 文件根据对 proc 文件的不同使用,内核提供了多种包装函数来创建一个 proc 文件。 方法一:struct proc_dir_entry *create_proc_entry(const cha...

Linux内核中printk与日志级别

发布日期:2010年04月02日| 点击: 1,814 次| 暂无评论

     函数printk的使用方法和printf相似,用于内核打印消息。printk根据日志级别(loglevel)对消息进行分类。日志级别用宏定义,日志级别宏展开为一个字符...

QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐