• Linux驱动学习之常用的模块操作命令

    时间:2022-06-13 15:48:28

    1、常用的模块操作命令(1)lsmod(listmodule,将模块列表显示),功能是打印出当前内核中已经安装的模块列表(2)insmod(installmodule,安装模块),功能是向当前内核中去安装一个模块,用法是insmodxxx.ko(3)modinfo(moduleinformation...

  • 嵌入式Linux驱动学习之路(一)嵌入式系统的软硬件架构

    时间:2022-03-24 08:29:59

    硬件资料:操作系统:(非虚拟机)zws@z-pc:~$lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu14.04.5LTSRelease:14.04Codename:trusty内核版本:zws@...

  • 嵌入式Linux驱动学习之LED控制:基于AT91SAM9261EK

    时间:2021-12-27 07:45:02

        最近移植成功了基于AT91SAM9261EK的UBI根文件系统,移植了ftp服务器功能,因此,打算开始驱动的学习,首先写个最简单的基于Linux的LED驱动,根据网上的例子,修改一下。然后成功运行!方法很重要,开发环境很重要。我这里使用的是Linux2.6.32的内核。(1)编写嵌入式Lin...

  • 嵌入式Linux驱动学习之路(二十)USB设备驱动

    时间:2021-12-15 15:04:09

    USB在接入系统的时候,以0的设备ID和主机通信,然后由主机为其分配新的ID。在主机端,D+和D-都是下拉接地的。而设备端的D-接上拉时,表明此设备为高速设备:12M/s。D+接上拉时则是全速设备:480M/S。PC的USB口中的D+D-有15K的下拉电阻,未接USB设备时,皆为低电平。而设备中的D...

  • ARM Linux驱动篇 学习温度传感器ds18b20的驱动编写过程

    时间:2021-11-12 18:22:37

    ARMLinux驱动篇学习温度传感器ds18b20的驱动编写过程原文地址:http://www.cnblogs.com/NickQ/p/9026545.html一、开发板与ds18b20的入门ds18B20是常用的数字温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。但楼主在使用过程中...

  • 嵌入式Linux驱动学习之路(十五)按键驱动-定时器防抖

    时间:2021-11-10 22:16:53

    在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开。而程序有时候会显示是两次按下,一次松开。这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定的波动,会让程序进行两次中断,如何解决这个问题呢?我们可以在发生一次中断之后等待一段时间再去判断按键...

  • Linux驱动学习之驱动开发准备工作

    时间:2021-11-07 16:46:49

    一、开启驱动开发之路1、驱动开发的准备工作(1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。原因在于在安装模块的时候会进行安全性校验(2)内核源码树,其实就是一个经过了配置编译之后的内核源码。我们需要内核源码编译自己的模块(3)nfs挂载...