linux
文章平均质量分 85
牟奇
专注服务器相关技术开发
展开
-
PCIE SRIOV虚拟化技术
介绍PCIE SRIOV技术转载 2022-12-09 09:32:36 · 3713 阅读 · 0 评论 -
Linux PCIE 驱动常用API
介绍PCIE 驱动中常用的API原创 2022-11-16 15:50:22 · 801 阅读 · 0 评论 -
Linux下的DMA技术
关于嵌入式Linux下的DMA技术,你需要知道的都在这里了2018-08-07 16:24DMA是一种无需CPU的参与就可以让外设和系统内存之间进行双向数据传输的硬件机制。使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率。DMA经常与硬件体系结构特别是外设的总线技术密切相关。一、DMA控制器硬件结构DMA允许外围设备和主内存之间直接传输 I/O 数据, DMA 依赖于系统。每一种体系结构DMA传输不同,编程接口也不同。数据传输可以以两种方式触.转载 2022-05-07 15:19:21 · 4063 阅读 · 0 评论 -
Crash内核调试手段
kdump简介kdump是系统崩溃的时候,用来转储运行内存的一个工具。系统一旦崩溃,内核就没法正常工作了,这个时候将由kdump提供一个用于捕获当前运行信息的内核,该内核会将此时内存中的所有运行状态和数据信息收集到一个dump core文件中以便之后分析崩溃原因。一旦内存信息收集完成,可以让系统将自动重启。kdump是RHEL5之后才支持的,2006被主线接收为内核的一部分。它的原理简单来说是在内存中保留一块区域,这块区域用来存放capture kernel,当produ..转载 2021-04-22 17:19:12 · 1975 阅读 · 0 评论 -
2021-02-05
简介作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。virt/ ---- 提供虚拟机技术的支持。全文导读Linux内核预备工作 Linux内核体系结构简析简析 Linux体系结构和内核结.转载 2021-02-05 09:44:18 · 287 阅读 · 0 评论 -
Linux PCI 设备驱动基本框架
Linux PCI 设备驱动基本框架(一)Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是 Linux内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操作普通文件一样来操作外部设备。1. 字符设备和块设备Linux抽象了对硬件的处理,所有的硬件设备都可以像普通文件一样来看待:它们可以使用和操作文件相同的、标准的系统调用接口来完成打开、关闭、读写和 I/O控制操作,转载 2021-01-25 16:12:09 · 709 阅读 · 0 评论 -
linux PCIE驱动开发源代码
linux下PCI驱动源码实例1,该源码缺少pci_fops的初始化#include <linux/fs.h>#include <linux/module.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/interrupt.h>#include <asm-generic/signal.h>#undef debug// ATTENTION转载 2021-01-16 10:10:17 · 2218 阅读 · 0 评论 -
Centos下go编译环境搭建方法
1.下载go(最新版列表 https://studygolang.com/dl)wget -c https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz2.解压go到 /opt/tar -C /opt/ -zxvf go1.13.5.linux-amd64.tar.gz3.增加环境变量,编辑 /etc/profile 增加如下三行export PATH=$PATH...转载 2021-01-12 10:45:53 · 663 阅读 · 0 评论 -
CentOS 下安装Mplayer播放器(转载)
CentOS 下安装Mplayer播放器(转载)一、准备工作需要的安装包及下载地址:1、mplayer源代码包(MPlayer-1.0rc4.tar.bz2)下载:http://www.mplayerhq.hu/MPlayer/releases/2、解码器安装包(all-20110131.tar.bz2)下载:http://www.mplayerhq.hu/MPlayer/releases/codecs/3、win32解码器安装包(windows-all-20071007.zip)下载:htt转载 2020-10-19 14:16:23 · 677 阅读 · 0 评论 -
malloc、calloc、realloc的区别
大部分内容摘自博客园,向园主致敬!(1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中...转载 2019-01-30 16:36:53 · 183 阅读 · 0 评论 -
pread()函数、pwrite()函数与原子操作的事事儿
本人linux小菜,此贴复制大牛作品,再次特殊说明,向大牛致敬!在介绍open函数时,我们详细介绍过O_EXCL标志的作用。它和O_CREAT一起作用时,就会先测试需要创建的文件在不在,不在就会创建该文件。如果存在,就出错返回。但这里的测试和出错是一个原子操作。什么意思呢,就是说测试和创建是一个不可分割的步骤,他们要么都不执行,要么就都执行。不会发生测试完后,cpu切换到另一个进程的...转载 2019-01-16 14:46:52 · 941 阅读 · 0 评论