摘要:
DMA和cache一致性问题Cache原理CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存 读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时... 阅读全文
摘要:
设备驱动程序大概可分为两种: 内核驱动程序及用户空间驱动程序。l 内核驱动程序是内核空间实现的驱动程序,它使用内核资源,内核栈。它包括可加载的内核驱动模块。在这里我想主要说说用户空间驱动程序的编写。l 用户空间驱动程序就是指在用户空间实现的驱动程序。可以认为,它跟普通的用户程序没有什么两样,它使用用... 阅读全文
摘要:
l 什么是内核模块?1. 内核模块是一种没有经过链接,不能独立运行的目标文件,实在内核空间中运行的程序。经过链接装载到内核里面成为内核的一部分,可以访问内核的公用符号(函数和变量)2. 内核模块可以让操作系统内核在需要时载入和执行,在不需要的时候由操作系统卸载。它们扩展了操作系统内核的功能却不需要重... 阅读全文
摘要:
一. 摘要这篇文章主要介绍了Linux内核模块的相关概念,以及简单的模块开发过程。主要从模块开发中的常用指令、内核模块程序的结构、模块使用计数以及模块的编译等角度对内核模块进行介绍。在Linux系统开发过程中,以模块的形式开发其重要性不言自明,而在嵌入式设备驱动开发中将驱动程序以模块的形式发布,更是... 阅读全文
摘要:
深入浅出:Linux设备驱动之字符设备驱动一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备... 阅读全文
摘要:
接口速度: system bus- AXI-Lite (bus width: 32 bits) storage data bus- AXI (bus width: 64 bits, burst length: 16) 数据传输 PCIE <--DMA--AXI--> DRAM <--DMA--AXI 阅读全文
摘要:
vim替换命令free:此文后面涉及了正则表达式,随便看了一下,觉得正则表达式有时间学一学对于在Linux下操作也是方便许多替換(substitute):[range]s/pattern/string/[c,e,g,i]5.1range指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後... 阅读全文
摘要:
open参数O_DIRECT的学习使用 O_DIRECT 需要注意的地方posix_memalign详细解释free:这里好几个方法我都没测试成功,最后还是用posix_memalign 对齐的方法成功执行了,贴上代码 1 #include 2 #include 3 #include 4 //... 阅读全文
摘要:
FPGA学习的一些误区FPGA入门必看资源FPGA百度百科FPGA基础知识及其工作原理高端设计工具为少有甚是没有硬件设计技术的工程师和科学家提供现场可编程门阵列(FPGA)。无论你使用图形化设计程序,ANSIC语言还是VHDL语言,如此复杂的合成工艺会不禁让人去想FPGA真实的运作情况。在这个芯片中... 阅读全文
摘要:
原文地址:http://blog.csdn.net/yuesichiu/article/details/8722417Fio压测工具和io队列深度理解和误区这个文档是对fio-2.0.9 HOWTO文档的翻译,fio的参数太多了,翻译这个文档时并没有测试每一个参数的功能和使用方法,只有少量参数做了试... 阅读全文