最新内容

程序员笔记:LINUX安装NVIDIA驱动程序

众所周知,Linux发行版繁多,不同版本之间差异奇大,对Nvidia驱动的支持也是良莠不齐。作为一个Linux发行版,如何集成一个可用的显卡驱动是一个不得不面对的问题。N卡的Linux驱动分为开源驱动和闭源驱动。开源驱动就是大名鼎鼎的nouveau。在法文中,Nouveau的意思相当于"new",就是新的意思,是一个由爱好者组织的针对Nvid …

网卡DM9000裸机驱动开发详解

一、网卡1. 概念网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一个独一无二的MAC地址。没有任何两块被生产出来的网卡拥有同样的地址 …

"HelloModule.ko"内核模块编程

1. "HelloModule.ko"内核模块编程1.1 实验目的· 掌握Linux内核驱动模块的编写、编译和加载过程· 掌握带参数的内核模块的编写、编译和加载过程· 掌握基于X86平台和ARM 平台掌握Linux内核模块更加灵活的特性1.2 实验原理· 本实验通过编写一个简单的内核模块,实现模块的初始化和卸载函数,并在加载时传入控制参数,用 …

Linux内核网络设备驱动

1. 接收数据包过程概述介绍数据包收包过程,有助于我们了解Linux内核网络设备在数据收包过程中的位置,下面从宏观的角度介绍数据包从被网卡接收到进入 socket 接收队列的整个过程:加载网卡驱动,初始化数据包从外部网络进入网卡网卡(通过DMA)将包拷贝到内核内存中的ring buffer产生硬件中断,通知系统收到了一个包驱动调用 NAPI ,如果轮询(po …

开发板的第 1 个驱动程序

9.1 前提请按前面第七章使用 GIT 下载源码、使用 repo 下载工具链,并配置了交叉编译工具链。为什么编译驱动程序之前要先编译内核?① 驱动程序要用到内核文件:比如驱动程序中这样包含头文件:#include <asmio.h>,其中的 asm 是一个链接文件,指向 asm-arm或 asm-mips,这需要先配置、编译内核才会生成 asm …

虚拟机与开发板之间的驱动调试

一、手动创建设备节点1、虚拟机新建文件,并将驱动C文件、测试文件以及Makefile拷贝至此文件驱动c文件——chrdevbase.c测试文件——chrdevbaseApp.cMakefile文件——Makefile2、编译驱动文件指令:make驱动——chrdevbase.ko3、编译测试文件指令:arm-linux-gnueabihf-gcc chrde …

卡巴斯基实验室成功将Linux系统的驱动程序移植到“KasperskyOS”

据os.kaspersky.com网站 8月8日报道,俄罗斯卡巴斯基实验室启动了一个研究项目,将Linux驱动程序移植到卡巴斯基公司自主研发的操作系统KasperskyOS——这是该实验室创建的“安全操作系统”。卡巴斯基实验室声称:他们已经学会了如何以最少的代码修改将Linux驱动程序移植到卡巴斯基操作系统。该机构表示:平均而言,将Linux驱动程序移植到K …

「野火i.MX6ULL ARM Linux开发板」测评连载

打开盒子,里面来个全家福。盒子里面包含的东西有,开发板(底板+核心板)一块,12V2A电源适配器一个,micro usb安卓数据线一根,type-c安装数据线一根,显示屏排线一根。再来个开发板的近景图这款开发板有两个版本,一个是NAND版本,内存容量512MB+512MB,另一款是eMMC版本,内存是512MB+8GB。我手上的是NAND版本,NAND和eM …

Linux中级——“驱动”控制硬件必须学会的底层知识

驱动认知1. 什么是驱动驱动就是对底层硬件设备的操作进行封装,并向上层提供函数接口。设备分类: linux系统将设备分为3类:字符设备、块设备、网络设备。字符设备:指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等,字符设备驱动程序通常至 …

全志V3S开发板驱动示例(linux demo驱动开发)

1.前言本文描述了基于全志V3S开发板的简单驱动程序和测试应用程序的设计流程。我们设计的驱动程序和测试程序极其简单,适合初学者上手学习。软件运行的硬件环境是基于V3S开发板中的全志V3S处理器,该处理器集成了一个1.2GHz工作主频的单ARM CortexTM-A7 核,芯片内部集成了64MB DRAM 存储器。软件设计是基于linux3.4内核。2.设计流 …