内容选择
全部
内容选择
内容分类
  • 学堂
  • 博客
  • 论坛
  • 开发服务
  • 开发工具
  • 直播
  • 视频
  • 用户
时间
  • 一周
  • 一个月
  • 三个月
  • Linux驱动开发-外部中断的注册使用(按键为例)

    gpio); 2. 外部中断驱动编写 2.1 按键原理图 2.2 驱动示例代码 insmod 安装驱动之后就直接注册按键中断,没有注册字符设备框架,当按键按下之后,直接在驱动层通过printk打印数据提示到终端。 #include <linux/kernel.h> #include

    作者: DS小龙哥
    发表时间: 2021-12-28 00:55:29
    792
    0
  • Linux驱动开发_IIC子系统、编写EEPROM、MMA7660加速度计驱动

    #include <linux/kernel.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/io.h>

    作者: DS小龙哥
    发表时间: 2022-04-28 16:01:23
    727
    0
  • 升级网卡驱动

    mkdir /tmp/qd mount /dev/sr0 /mnt/ cp -av /mnt/* /tmp/qd/ cd /tmp/qd/ ll rpm -ivh NIC-IN200-CentOS7.6-hinic-3.0.0.15-aarch64.rpm1599252426014010459

    作者: bigdata张凯翔
    发表时间: 2020-09-05 04:50:54
    2915
    0
  • Linux下编写ENC28J60网卡驱动,完善网络设备框架

    一、框架模型 linux下设备驱动都有一套标准的结构,字符设备,块设备,网络设备都是自己的一套框架。编写驱动只需要把内核的框架搞清楚,然后照着结构填入参数,注册进内核,在应用层就可以按照标准的形式调用了。 对于网络设备而言,主要目的就是网络数据的收发,编写驱动时将linux网络设

    作者: DS小龙哥
    发表时间: 2022-10-11 07:08:22
    672
    0
  • linux设备驱动归纳总结(一):内核的相关基础概念

    xx 一.linux设备驱动的作用 内核:用于管理软硬件资源,并提供运行环境。如分配4G虚拟空间等。 linux设备驱动:是连接硬件和内核之间的桥梁。 linux系统按个人理解可按下划分: 应用层:包括POSIX接口,LIBC,图形库等,用

    作者: aiot_bigbear
    发表时间: 2022-09-24 21:50:52
    142
    0
  • 【嵌入式Linux驱动开发】七、驱动开发的利器 - 设备树的闪亮登场

      受身无间者永远不死,寿长乃无间地狱中之大劫。                       ----电影《无间道》经典台词

    作者: ReCclay
    发表时间: 2022-02-21 15:46:09
    449
    0
  • 外设类驱动开发

    图3 外设类产品接入 外设类驱动开发 外设类驱动打包遵循统信UOS系统外设驱动打包规范要求。 父主题: 软件/外设驱动开发

  • linux设备驱动归纳总结(六):2.分享中断号

    四、介绍完了中断接口函数,下面简单讲一下一个中断产生后的流程: 以下的图是《linux内核设计与实现》上的插图,基于x86体系的,所以有些函数我在ARM下找不到。 先看前三步,这三步是我在《linux设备驱动归纳总结(六):1.中断的实现》的“从硬件角度看中断”有详细描述,

    作者: aiot_bigbear
    发表时间: 2022-09-24 15:59:34
    89
    0
  • Linux驱动开发_内核中断注册与工作队列

    <linux/module.h> #include <linux/miscdevice.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/io

    作者: DS小龙哥
    发表时间: 2022-04-28 15:39:23
    534
    0
  • linux设备驱动归纳总结(三):4.ioctl的实现

    linux设备驱动归纳总结(三): 4.ioctl的实现 一、ioctl的简介: 虽然在文件操作结构体"struct file_operations"中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个

    作者: aiot_bigbear
    发表时间: 2022-09-24 17:19:07
    151
    0
  • 【嵌入式Linux驱动开发】四、LED驱动完善 - 加入iounmap释放虚拟地址

    二、完善虚拟地址读写 一、完善地址映射 在上一节,做IO地址映射时,为求代码精简易于理解,没有加入取消映射,这一节就来继续完善LED驱动程序。 修改led_opr.h结构体,单独加入地址映射和取消映射函数。 #ifndef _LED_OPR_H #define _LED_OPR_H

    作者: ReCclay
    发表时间: 2022-02-21 15:24:50
    454
    0
  • linux设备驱动归纳总结(二):模块的相关基础概念

    M=`pwd` modules ”语句的意思,可以查看linux内核驱动归纳总结(一):内核的相关基础概念的第六小节) obj-m += test.o KDIR:=/root/Desktop/drives/nfsroot-29/linux-2.6.29 all: &nb

    作者: aiot_bigbear
    发表时间: 2022-09-24 19:30:01
    149
    0
  • 【嵌入式Linux驱动进阶】U-boot 学习

    用就是用于启动Linux或其他系统。Uboot最主要的工作就是初始化DDR,因为Linux是运行在DDR里面的。一般Linux镜像zImage(uImage)+设备树(.dtb)存放在SD、EMMC、NAND、SPI FLASH等等外置存储区域。这就需要将Linux镜像从外置flash拷贝到DDR中,再去启动。

    作者: ReCclay
    发表时间: 2022-02-21 14:34:01
    829
    0
  • Linux驱动开发 驱动程序的具体编写及出口入口函数解析,printk打印内核信息

    @TOC 前言 本文将带大家学习驱动程序的具体编写及出口入口函数解析。 一、出口函数入口函数解析 每一个驱动程序都是含有出口函数和入口函数的,装载驱动的时候先调用入口函数,卸载驱动的时候则调用出口函数。 入口出口函数的形式如下: static __init int hello_dev_init(void)

    作者: yd_274589494
    发表时间: 2023-07-26 12:12:01
    8
    0
  • 【嵌入式Linux驱动开发】十五、实操Linux开发中的中断,编写第一个按键驱动程序

    修改、编译、覆盖设备树文件 2.2 驱动程序 2.3 应用程序 三、运行程序 一、实验目标与原理图分析 本节实验目标 中断方式实现按键操作 采用Linux内核定时器消抖 应用程序读取按键值并通过终端打印出来!

    作者: ReCclay
    发表时间: 2022-02-21 15:02:46
    441
    0
  • Linux驱动开发_输入子系统、触摸屏坐标上报

    -l123 触摸屏的驱动上报: #include <linux/kernel.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h>

    作者: DS小龙哥
    发表时间: 2022-04-28 16:04:55
    523
    0
  • 如何将Linux原生xen-pv和virtio前端驱动装载到动到initrd中

    XEN和KVM镜像如何兼容统一,必须将Linux原生xen-pv和virtio前端驱动装载到动到initrd中,这个如何做到的呢? 只需要添加module形式存在OS内的驱动,在内核中以build-in形式存在的驱动不需要添加。 [*]RHEL、CentOS、Oracle系列操作系统,以CentOS

    作者: 达康书记
    7203
    1
  • Linux驱动基础(SR501人体感应模块)

    8.全部驱动程序 #include <linux/module.h> #include <linux/poll.h> #include <linux/fs.h> #include <linux/errno.h> #include <linux/miscdevice

    作者: yd_274589494
    发表时间: 2023-05-26 19:55:13
    5
    0
  • 鸿蒙驱动子系统

    Foundation)定义了一套全新的驱动程序框架。不同于其他操作系统的驱动架构与内核的强耦合,HDF实现了驱动与内核解耦,这意味着一套驱动程序可以运行在鸿蒙、liteOS、linux等多种操作系统内核上。这样的设计为鸿蒙设配更多硬件带来极大的便利。 得益于HDF优秀设计,使得鸿蒙系统具备了组件化驱动模型、归

    作者: 樊心昊
    2260
    0
  • 韦东山Linux驱动入门实验班(2)hello驱动---驱动层与应用层通讯,以及自动产生设备节点

    就会存在一个问题,如果这些人给驱动程序写入了一些错误数据,就容易让整个系统崩溃。所以驱动层和应用层是隔绝的,应用层无法直接访问驱动层,同理,驱动层也无法直接访问应用层。 <3>驱动层和应用层是怎么隔离的呢?首先,应用层发出请求,想访问驱动层。这个时候这条指令将会传递给

    作者: 风正豪
    发表时间: 2023-08-01 16:28:11
    35
    0