• Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    时间:2024-05-04 10:35:16

    1. openSUSE是一款优秀的linux。watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout...

  • 如何编写一个简单的Linux驱动(二)——完善设备驱动

    时间:2024-05-02 08:43:40

    前期知识1.如何编写一个简单的Linux驱动(一)——驱动的基本框架2.如何编写一个简单的Linux驱动(二)——设备操作集file_operations前言在上一篇文章中,我们编写设备驱动遇到了不少问题:(1) 注册设备时,设备号需要程序员给定,每次编写驱动时,程序员需要知道有哪些设备号是空闲的;...

  • 【转】6.4.6 将驱动编译进Linux内核进行测试

    时间:2024-04-30 22:13:12

    原文网址:http://www.apkbus.com/android-98520-1-1.html前面几节都是将Linux驱动编译成模块,然后动态装载进行测试。动态装载驱动模块不会随着Android系统的启动而自动装载,因此Android系统每次启动都必须使用insmod或modprobe命令装载L...

  • Linux驱动开发——(八)Linux异步通知

    时间:2024-04-28 07:32:30

    目录 一、异步通知简介 二、信号处理 2.1 驱动程序中的处理 2.1.1 fasync_struct结构体 2.1.2 fasync操作函数 2.1.3 kill_fasync函数 2.2 应用程序中的处理 三、驱动代码 一、异步通知简介 异步通知的核心就是信号。信号类似于硬件上使用的中断,只不...

  • 全新Linux教程-驱动大全-PCI和PCIe子系统-P2-PCI设备的访问方法-非桥设备

    时间:2024-04-21 14:25:47

    主要讲PCI设备的硬件访问方法。 1、PCI的硬件结构         CPU发出的地址是CPU地址,可能是访问底下任何一个设备。地址范围不一样,访问到的外设就不一样。在嵌入式中,通常将4G内存地址空间分成好几个区域,不同的访问分给不同的地址。桥内存控制器会把CPU地址转换成addr_pci。PCI...

  • 嵌入式学习56-ARM5(linux驱动启动程序)

    时间:2024-04-21 10:06:17

    知识零碎:                                                                                                                                       bootm:    ...

  • Linux下SPI设备驱动实验:SPI设备驱动框架编写

    时间:2024-04-20 07:20:14

    一.  简介 Linux下的SPI 驱动框架和 I2C 很类似,都分为主机控制器驱动和设备驱动,SPI主机控制器是半导体厂商编写的,我们只需要编写 SPI设备驱动代码。 本实验的最终目的就是驱动 I.MX6ULL-ALPHA 开发板上的 ICM-20608 这个 SPI 接口的六轴传感器,应用程序读...

  • Linux下SPI设备驱动实验:实现SPI发送/接收数据的函数

    时间:2024-04-19 17:59:38

    一. 简介 前面文章介绍了SPI设备数据收发处理流程,后面几篇文章实现了SPI设备驱动框架,加入了字符设备驱动框架代码。文章如下: SPI 设备驱动编写流程:SPI 设备数据收发处理流程中涉及的结构体与函数-CSDN博客 SPI 设备驱动编写流程:SPI 设备数据收发处理流程-CSDN博客 Linu...

  • intel集成显卡linux驱动安装

    时间:2024-04-17 21:44:30

    https://01.org/linuxgraphics/documentation/build-guide-0https://01.org/linuxgraphics/community/mesahttps://01.org/linuxgraphics/downloads?keys=&do...

  • linux rtc驱动分析和测试

    时间:2024-04-17 16:01:07

    1.基础知识RTC(real time clock) ,实时时钟。在linux内核中即为外部时钟源,由32.768kHz晶振产生;内部时钟源是系芯片自带2...

  • 18.Llinux-触摸屏驱动(详解) 19.Linux-USB总线驱动分析

    时间:2024-04-17 11:25:24

    本节的触摸屏驱动也是使用之前的输入子系统  1.先来回忆之前第12节分析的输入子系统其中输入子系统层次如下图所示, 其中事件处理层的函...

  • linux下安装网卡驱动

    时间:2024-04-15 07:42:59

    摘自:http://hi.baidu.com/ucat/blog/item/d33d44f4fe14026cddc4748e.html摘取:1、显示使用设备命令:L...

  • linux内核之设备驱动

    时间:2024-04-14 18:38:49

    一、驱动模块1、设备类型         设备分为三种类型:块设备、字符设备、网络设备。         块设备(blkdev)是可寻址,寻址以块为单位,块大小随设备不同而不同;块设备通常支持重定位操作(即对数据的随机访问),例如:硬盘,光盘,flash等。         字符设备(cdev)是不...

  • linux| 网卡驱动

    时间:2024-04-14 14:44:40

    查看网卡型号# lspci | grep "Eth"Intel Corporation I350 为Intel的双口千兆网卡x722是一款板载以太网卡模块,提供2个10GE端口和2个GE端口x710为扩展网卡,有2个10G口x722和x710的网卡驱动模块都为i40e扩展卡为82599ES网卡,通过...

  • Linux led子系统分析之三 led设备驱动与ledtrigger驱动实现

    时间:2024-04-13 11:58:48

          在前面两章,我们介绍了led子系统的软件框架与数据结构,本章我们实现一个led设备驱动、ledtrigger,用于led子系统的驱动开发练习,本章的主要内容如下:一、led设备驱动开发流程二、led trigger驱动开发流程三、本次练习所涉及的开发内容说明四、led-gpio驱动开发说...

  • 编译arm-linux驱动时报错:“unrecognized command line option ‘-fstack-protector-strong’”

    时间:2024-04-13 11:37:50

    前两年买了个树莓派3B+,之后参照网上的一些教程做了个视频小车,玩了几天之后就放起来了。这阵子突然想研究一下arm-linux的驱动是怎么编写的。参照其他人的博客,下载了源码“linux-rpi-4.19.y.zip”和交叉编译工具链“tools-master.zip”,之后又找了一个“Hello ...

  • 宋宝华《Linux设备驱动开发详解》——sysfs文件系统与linux设备模型(5.4.2)

    时间:2024-04-10 22:29:34

    以下读书笔记内容,摘自宋宝华《Linux设备驱动开发详解》一书。1、sysfs文件系统的简介(1)linux2.6以后的内核引进syfs文件系统,是虚拟文件系统;(2)产生一个包括所有系统硬件的层级视图。在/sys目录下运行tree可以得到树形目录;向用户空间导出内核数据结构和它们的属性;(3)而/...

  • 关于VMware下使用linux虚拟机出现仅主机模式适配器驱动程序似乎未运行的解决方法

    时间:2024-04-10 16:44:57

    关于VMware下使用linux虚拟机出现“仅主机模式适配器驱动程序似乎未运行”的解决方法这是我第一次开始写博客,所出现的问题都是针对我当时遇到的情况在自学linux的某天,打开VMware突然发现linux连不上网了!输入ifconfig命令得到的结果也是当时反复地重启,百度说是要重置默认设置,再...

  • 从零开始之驱动发开、linux驱动(二十、linux设备驱动中的并发控制)

    时间:2024-04-10 10:58:24

    本文参考自宋宝华老师的《linux驱动开发详解》 并发(Concurrency) 指的是多个执行单元同时、 并行被执行, 而并发的执行单元对共享资源(硬件资源和软件上的全局变量、 静态变量等) 的访问则很容易导致竞态(Race Conditions) 只要并发的多个执行单元存在对共享资源的访问, 竞...

  • wifi驱动 && wpa_supplicant在Linux PC上的移植

    时间:2024-04-10 10:11:12

    一. 编译环境准备1. 安装ubuntu我尝试过编译MT7603的driver, 发现在ubuntu kernel 2.6.32上编译会出错,所以安装的ubuntu kernel版本必须大于2.6.32, 建议是3.0 以上的。我选择安装ubuntu 12.04(kernel ver: 3.2.0)...