E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux驱动开发学习笔记
chatgpt快问快答之
linux驱动
介绍
文章目录前言字符设备驱动示例代码块设备驱动示例代码网络设备驱动前言在Linux中,驱动程序可以分为以下几种类型:字符设备驱动(CharacterDeviceDriver):字符设备驱动用于管理字符设备,例如终端设备、串口设备等。它们通过字符设备接口提供对设备的读取和写入操作。块设备驱动(BlockDeviceDriver):块设备驱动用于管理块设备,例如硬盘、固态硬盘等。它们通过块设备接口提供对设
墨染 锦年
·
2023-07-27 00:05
Chat
GPT
问答
Linux
内核驱动
linux
运维
服务器
linux驱动
makefile解析
#ubuntu的内核源码树,如果要编译在ubuntu中安装的模块就打开这2个#KERN_VER=$(shelluname-r)#KERN_DIR=/lib/modules/$(KERN_VER)/build#开发板的linux内核的源码树目录KERN_DIR=/root/driver/kernelobj-m+=leds-s5pv210.oall:make-C$(KERN_DIR)M=`pwd`mo
Hawen-嵌入式
·
2023-07-26 16:08
linux
运维
服务器
正点原子linux阿尔法开发板使用——驱动开发篇
linux驱动
开发篇1、编译出厂内核源码1.1复制linux内核源码到Ubuntu中创建新目录mkdir-pIMX6/linux-imx-4.1.15-2.1.0解压linux内核源码tarxflinux-imx
梅山剑客
·
2023-07-26 15:14
#
嵌入式驱动linux
linux
驱动开发
ubuntu
【在英伟达nvidia的jetson-orin-nx-工控机入门了解-自我学习-资料记录-熟悉了解】
自我学习-资料记录-熟悉了解】1、概述2、实验环境3-1初次接触工控机版本-真的好多-新手一脸懵逼3-2啥是载板和核心板3-3查看资源资料3-4了解外设资源3-5查看博客论坛3-6底层配置pinmux3-7
Linux
好奇龙猫
·
2023-07-26 12:16
jetson
学习
Linux内核srio驱动,【Linux典藏大系】
Linux驱动
开发入门与实战
内容推荐本书由浅入深,全面、系统地介绍了
Linux驱动
开发技术,提供了大量实例供读者实
欧皇·诸葛莺
·
2023-07-26 11:10
Linux内核srio驱动
Linux驱动
开发学习笔记
之Ubuntu入门
VMwareStation下的USB设备使用先说总体思路,总共有两种思路。第一种在Vmware右下角切换。第二种在首选项中更改第一种在声响标志的右边就是切换标志,右键就可切换。第二种在首选项中更改
机甲实验室
·
2023-07-26 11:10
大数据
Linux驱动
开发入门记录——(一)前置准备
1、查看系统级log。内核中printk函数输出的信息并不会在图形界面的终端中展示出来,运行以下命令以显示系统log。tail-f/var/log/kern.log&2、查看内核输出。dmesg|tail-5可以查看最后5行输出。3、VSCode配置vscode添加如下include路径,剩余的错误只能忽略了。"/usr/src/linux-headers-5.4.0-125-generic/in
Selina7777
·
2023-07-26 11:06
Linux
linux
驱动开发
Linux驱动
开发入门记录——(二)Hello Driver!
参考:
linux驱动
入门(一、HelloWorld)hello.c#include#includeMODULE_LICENSE("DualBSD/GPL");staticinthello_init(void
Selina7777
·
2023-07-26 11:06
Linux
linux
驱动开发
Linux驱动
开发入门记录——(三)虚拟输入设备
参考:【
Linux驱动
编程】通过一个虚拟input设备熟悉input设备驱动开发步骤参考Github:Prry/linux-drivers修改后代码:代码使用本部分介绍参考Github中的代码使用。
Selina7777
·
2023-07-26 11:06
Linux
驱动开发
linux
Linux驱动
入门[一]
linux驱动
主要作用就是初始化硬件设备,并给硬件接口提供上层应用程序调用。
Serendipitiesly
·
2023-07-26 11:06
linux
ubuntu
linux驱动
开发入门(学习记录)
2023.7.6及7.7概述了解一1.驱动框架2.字符设备块设备,存储相关网络设备驱动不一定属于某一种类型二1.获取外设或传感器数据,控制外设,数据会提交给应用程序2.编写一个驱动,及测试应用程序app。驱动和应用完全分开3.驱动程序(内核空间)应用程序(用户空间)4.应用程序-->内核资源(系统调用,异常,陷入)、5.应用程序通过API函数进行系统调用,POSIX,API,C库6.陷入-->内核
ac011_
·
2023-07-26 11:36
linux驱动
linux
驱动开发
学习
嵌入式Linux开发29——platform设备驱动实验
文章目录
Linux驱动
的分离与分层1、驱动的分隔与分离2、驱动的分层platform平台驱动模型简介1.platform总线2.platform驱动3.platform设备实验程序编写编译测试 我们在前面的博客编写的设备驱动都非常的简单
贾贾2023
·
2023-07-26 02:36
Linux驱动开发
linux
驱动开发
运维
C
360免费wifi的
linux驱动
下载,360随身wifi驱动
360随身wifi驱动免费版插在台式机上,360随身wifi驱动免费版本质是一款USB接口的无线网卡。可以做无线网卡接收Wi-Fi上网的作为“随身Wi-Fi360随身wifi作用是把台式机或笔记本电脑的网络发射为Wi-Fi热点,可以供手机、平板或者笔记本电脑等有Wi-Fi功能的设备使用。相关软件版本说明下载地址v2.4.838官方最新版v3.0.9官方最新版基本简介360随身WiFi是一款超迷你、
库拉索岛叽叽
·
2023-07-25 07:06
linux 驱动开发常用知识点与API
linux驱动
开发常用知识点与API前言笔记正文最后前言之前的读书笔记,以.c文件的方式记录,在这里也以代码的方式记录笔记正文/*************************************
kerwin liu
·
2023-07-25 07:29
linux驱动
linux
驱动开发
同步与互斥linux系统,Linux系统驱动同步与互斥的处理——深圳培训linux
事件等待队列一般用于
linux驱动
的异步通信,也可以叫做申请设备使用权等待队列。当多个进程去操作一个设备时,这个时候一般要用到事件队列。
能睡
·
2023-07-25 02:53
同步与互斥linux系统
Linux驱动
开发(同步与互斥)
为什么在驱动程序中需要引入同步与互斥三、内嵌汇编四、原子操作1.原子操作概念2.内核中原子变量的定义3.内核中怎么实现原子操作1.ARMV6以下的架构2.ARMV6以上的架构五、原子操作示例总结前言本篇文章带大家来学习
Linux
花落已飘
·
2023-07-25 02:53
Linux驱动开发
linux
驱动开发
java
【
Linux驱动
】字符设备的初始化、加载 / 卸载
字符设备的注册分为两部分:注册设备号、注册设备本身。下面的两个函数将用于初始化字符设备,并将字符设备加载到内核。目录一、字符设备数据类型二、字符设备初始化函数三、字符设备加载/卸载函数1、设备加载函数2、设备卸载函数一、字符设备数据类型在Linux中使用cdev结构体表示一个字符设备,cdev结构体及其相关api函数在include/linux/cdev.h文件中,结构体的定义如下。structc
仲夏夜之梦~
·
2023-07-25 00:16
#
Linux驱动
linux
运维
服务器
【
Linux驱动
】字符设备驱动框架(一)—— 模块初始化(设备号注册、设备创建)
驱动运行有两种方式:将驱动编译进Linux内核,内核启动时自动运行驱动程序将驱动编译成模块(.ko文件),内核启动以后,使用insmod或modprobe加载驱动模块这里我们采用第二种方式,方便调试,只需加载驱动,无需编译内核,等确定没问题以后再根据需要编译到内核。目录一、驱动模块的加载/卸载二、注册字符设备1、注册设备号2、创建并加载字符设备3、注销设备号、卸载字符设备三、自动创建字符设备节点1
仲夏夜之梦~
·
2023-07-25 00:15
#
Linux驱动
linux
运维
服务器
【
Linux驱动
】自动创建 / 删除设备节点
我们将设备驱动加载到内核以后,并不会在/dev目录下生成对应的设备节点文件,应用程序读写设备,本质就是在读写/dev下对应的设备节点文件。因此,我们需要在加载到驱动的时候自动创建设备节点。这个就需要依靠mdev来实现,mdev是一个简化版的udev,能够检测系统中的硬件设备状态,以此来创建或者删除设备文件。目录一、类的创建/销毁1、创建类2、销毁类二、设备节点的创建/移除1、创建设备节点2、移除设
仲夏夜之梦~
·
2023-07-25 00:15
#
Linux驱动
linux
运维
服务器
13_Linux无设备树Platform设备驱动
目录
Linux驱动
的分离与分层驱动的分隔与分离驱动的分层platform平台驱动模型简介platform总线platform驱动platform设备platform设备程序编写platform驱动程序编写测试
Tree-gg
·
2023-07-24 22:44
Linux驱动
linux
设备树
I.MX6ULL
arm开发
嵌入式硬件
1、
Linux驱动
开发:模块_加载卸载
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
遇雪长安
·
2023-07-24 20:27
Linux驱动开发
linux
驱动开发
运维
内核模块
腾达Tanda U6无线网卡(RTL8192EU)与Ubuntu 18.04自带驱动不兼容的解决方案
red_tag=2337747734Ubuntu18.04的linux内核是4.15,目前腾达官方只有支持到4.4的
Linux驱动
,官方驱动在Ubuntu18.04是安装不上的。
一只烟酒僧
·
2023-07-24 18:47
嵌入式
linux驱动
编译打卡
1.首先先编译内核2.编译驱动如hello.ko3.加载驱动insmodhello.ko4.卸载驱动rmmodhello注意不要加.ko
一个跟头十万八千里
·
2023-07-22 16:06
【ubuntu 22.04不识别ch340串口】
这个真是挺无语的,发现国内厂商普遍对开源环境不感兴趣,ch340官方
linux驱动
好像被厂家忘了,现在放出来的驱动还是上古内核版本:于是,驱动居然要用户自己编译安装。。
来碗豆腐脑
·
2023-07-20 04:16
linux
ubuntu
ch340
ch341
后台
开发学习笔记
(三、链表)
由于上一节最后的桶排序和基数排序都需要用到链表,所以这一节先补补链表,栈。队列。哈希表的知识。3.1链表3.1.1单链表链表感觉都没什么好说的,是嵌入式使用的比较多的一种数据结构,但是也要基本介绍介绍,下面是单向链表的结构:参考《漫画算法》链表是一种在内存中非连续,非顺序的数据结构,由若干节点所组成。单链表看到图发现由两部分组成,一部分是存放数据的变量data,一部分是存放指向下一个节点的指针ne
酱油师兄
·
2023-07-20 03:36
数据结构和算法
后端学习
链表
链表是否有环
链表逆序
韦东山
Linux驱动
入门实验班(2)hello驱动---驱动层与应用层通讯,以及自动产生设备节点
所以阅读本教程之前建议先阅读:韦东山
Linux驱动
入门实验班(1)hello驱动(4)gite
风正豪
·
2023-07-19 22:32
Linux
linux
驱动开发
韦东山
Linux驱动
入门实验班(1)hello驱动
前言(1)学习韦东山老师的Linux,因为他讲的很精简,以至于很多人听不懂。接下来我讲介绍韦东山老师的驱动实验班的第一个Hello程序。(2)注意,请先学习完视频再来看这个教程!本文仅供入门学习!如需深入,请搜索其他博客!(3)gitee仓库;GitHub仓库;代码先上代码,代码增加了注释。如果仅看注释就能够理解的话,就没必要再花时间往下看了。具体代码在我仓库里面。驱动代码/*说明:*1,本代码是
风正豪
·
2023-07-19 22:32
Linux
linux
运维
服务器
韦东山
Linux驱动
入门实验班(3)hello驱动---申请指定数量的次设备号
前言(1)前面我们介绍了如何自动产生设备节点,详细分析了驱动层代码。但是我们有没有发现一个问题,我们每次设备节点的主设备号都是240,次设备号是0。主设备能够理解,这个是系统自动分配的,那么为什么次设备号永远是0呢?我能不能是其他的?(2)答案是可以的。什么是Linux设备号(1)为了方便管理,Linux中每个设备都有一个设备号,设备号由主设备号和次设备号两部分组成,主设备号表示某一个具体的驱动,
风正豪
·
2023-07-19 22:02
Linux
linux
运维
服务器
韦东山
Linux驱动
入门实验班(4)LED驱动
(2)如果还有对于hello驱动程序还不太了解的,请看:韦东山
Linux驱动
入门实验班(1)hello驱动;韦东山
Linux驱动
入门实验班(2)hello驱动—驱动层与应用层通讯,以及自动产生设备节点;
风正豪
·
2023-07-19 22:28
Linux
linux
运维
服务器
Linux驱动
学习笔记1-学习路径
准备切入
Linux驱动
学习,购买了正点原子“i.MX6ULLLinux阿尔法开发板”,下载了学习资料。
coffee_baba
·
2023-07-19 21:15
linux
学习
笔记
Linux_网蜂ARM Cortex-A8学习笔记_
Linux驱动
篇
第七部分:
Linux驱动
篇7.1初识
Linux驱动
Linux驱动
类型主要包括字符设备驱动、块设备驱动、网络驱动。
黑崎江
·
2023-07-19 21:13
Linux
编程
Linux
驱动
《5.
linux驱动
开发-第2部分-5.2.字符设备驱动基础》最简单的模块源码分析 lsmod insmod modinfo rmmod dmesg
5.1.6.1、先学好C语言5.1.6.2、掌握相关预备知识(1)硬件操作方面(2)应用层API5.1.6.3、驱动学习阶段(1)注重实践,一步一步写驱动(2)框架思维,多考虑整体和上下层(3)先通过简单设备学
linux
大漠飞鹰6666
·
2023-07-19 11:12
朱老师
5linux驱动开发
驱动开发
Linux驱动
开发:设备树dts详解
前言:掌握设备树是
Linux驱动
开发人员必备的技能!
混分巨兽龙某某
·
2023-07-19 11:12
Linux驱动开发
Linux
设备树
嵌入式
Android
开发学习笔记
Android
开发学习笔记
Lesson1(2.28)android之父:AndyRubin(安迪鲁宾)Lesson2(3.3)android的优点:开放、网络接入自由、丰富的硬件接入、方便开发、Google
CV工程师HYJones
·
2023-07-19 11:22
java
intellij
idea
android
学习
android
studio
安卓
开发学习笔记
AndroidStudioDownloadAndroidStudio&AppTools-AndroidDevelopersApp运行日志Android采用Log工具打印日志,它将各类日志划分为五个等级Log.e表示错误信息,比如可能导致程序崩溃的异常Log.w表示警告信息Log.i表示一般消息Log.d表示调试信息,可以把程序运行时的变量值打印出来,方便跟踪调试Log.v表示冗余信息尺寸大小计算p
By7e_f@lc0n
·
2023-07-19 11:17
android
学习
笔记
嵌入式
Linux驱动
开发初级-内核模块编译方法
嵌入式
Linux驱动
开发初级-内核模块编译方法一、向内核添加新功能1.1静态加载法1.2动态加载法二、内核模块基础代码解析三、内核模块的多源文件编程四、内核模块信息宏一、向内核添加新功能1.1静态加载法所谓静态加载法
芬达在学习
·
2023-07-18 18:04
驱动开发
linux
运维
linux驱动
开发:驱动开发框架,linux内核字符设备驱动开发过程
一、驱动框架1.Linux内核模块和字符驱动的关系模块是Linux进行组建管理的一种方式,结构体:对设备的管理内核需要抽象出来一个结构体来描述设备所有的共性信息写驱动需要申请一个结构体并赋值(初始化),然后注册给内核让内核统一管理驱动:由内核统一管理,所以驱动在编写时需要遵循内核提供的字符设备的一个框架3.SI4完整安装及破解文件解压密码biu二:结构体及其信息1.描述所有字符设备驱动的结构体cd
吻等离子
·
2023-07-18 11:10
嵌入式
linux
驱动开发
运维
linux驱动
开发:Linux 内核的一些函数
1、MKDEV(ma,mi)构造设备号,将主设备号和次设备号转换为设备号类型(dev_t)。MKDEV宏将主设备号(ma)左移20位,然后与次设备号(mi)相与,得到设备号。dev_t结构主设备号12位
吻等离子
·
2023-07-18 11:39
嵌入式
算法
《第一行代码 第二版》Android studio java
开发学习笔记
+源码
持续更新中…zcy2021/8/14文章目录一、开始启程1.认识Android2.创建项目3.分析第一个Android程序结构3.1Project模式的项目结构3.2app目录下的结构3.3res目录下的结构4.一些error解决方法二、探究Activity1.活动的基本用法1.1创建活动1.2Toast1.3Menu1.4销毁一个活动2.Intent在活动之间穿梭2.1Intent简介2.2显式
-avocado-
·
2023-07-17 22:58
android
java
android
studio
游戏
开发学习笔记
——lua脚本语言——第二天(循环结构、决策结构)
游戏
开发学习笔记
——lua脚本语言——第二天(循环结构、决策结构)FORTHESIGMAFORTHEGTINDERFORTHEROBOMASTER简介:第一次——参考易百教程——lua教程快速学习(学习内容建立在阅读者具备基础的
whl970831
·
2023-07-17 14:33
Lua脚本语言
游戏开发
lua
lua脚本语言
lua学习笔记
i.MX6ULL(十五) 根文件系统
以后我们就在这个最小系统上编写、测试
Linux驱动
,移植一些第三方组件,逐步的完善这个最小系统。最终得到一个功能完善、驱动齐全、相对完善的操作系统uboot
江太翁
·
2023-07-16 18:26
重学嵌入式
服务器
linux
运维
嵌入式学习(五)——嵌入式Linux设备驱动开发(二)
19020100103学院:电子工程学院转自:https://blog.csdn.net/light_in_dark/article/details/73368942【嵌牛导读】:对于嵌入式系统的学习来说,学习嵌入式
Linux
d895d298aaa1
·
2023-07-16 04:53
Ubuntu 开发ESP8266 详细过程
这里面需要注意的是,ESP8266需要通过USB模拟串口实现程序下载和通信功能,因此针对特定的下载器电脑上需要安装专门的
linux驱动
。ESP8266的工作模式主要包括:AP模式:ESP8266模
gitdive
·
2023-07-16 03:30
Linux驱动
进阶(三)——中断与时钟机制
文章目录前言中断简述中断的概念中断的宏观分类中断产生的位置分类同步和异步中断中断小结中断的实现过程中断信号线(IRQ)中断控制器中断处理过程中断的安装与释放按键中断实例按键设备原理图有寄存器设备和无寄存器设备按键设备相关端口寄存器按键中断实例程序分析按键驱动程序组成初始化函数s3c2440_buttons_init()中断处理函数isr_button()退出函数s3c2440_buttons_ex
Jacky~~
·
2023-07-15 19:25
Linux驱动开发
linux
运维
服务器
Linux驱动
进阶(一)——设备驱动中的并发控制
文章目录前言并发与竞争原子变量操作原子变量操作原子整型操作原子位操作自旋锁自旋锁概述自旋锁的使用自旋锁的使用注意事项信号量信号量概述信号量的实现信号量的使用自旋锁与信号量的对比完成量完成量概述完成量的实现完成量的使用小结前言现代操作系统有三大特征:中断处理、多任务处理和多处理器(SMP)。这些特性导致当多个进程、线程或者CPU同时访问一个资源时,可能会发生错误,这些错误是操作系统运行所不允许的。在
Jacky~~
·
2023-07-15 19:55
Linux驱动开发
linux
驱动开发
Linux驱动
进阶(二)——设备驱动中的阻塞和同步机制
文章目录前言阻塞与非阻塞等待队列等待队列概述等待队列的实现等待队列的使用同步机制实验同步机制设计实验验证小结前言阻塞和非阻塞是设备访问的两种基本方式。使用这两种方式,驱动程序可以灵活地支持阻塞与非阻塞访问。在写阻塞与非阻塞的驱动程序时,经常用到等待队列,所有本章将对等待队列进行简要介绍。阻塞与非阻塞阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有得到结果之后才会返回。有人也许会把阻塞调用和
Jacky~~
·
2023-07-15 19:55
Linux驱动开发
linux
驱动开发
Linux驱动
进阶(四)——内外存访问
文章目录前言内存分配kmalloc函数vmalloc()函数后备高速缓存页面分配内存分配物理地址和虚拟地址之间的转换设备I/O端口的访问LinuxI/O端口读写函数I/O内存读写使用I/O端口小结前言驱动程序加载成功的一个关键因素,就是内核能够为驱动程序分配足够的内存空间。这些控件一部分用于驱动程序必要的数据结构,另一部分用于数据交换。同时,内核也应该具有访问外部设备端口的能力。一般来说,外部设备
Jacky~~
·
2023-07-15 19:22
Linux驱动开发
linux
驱动开发
嵌入式
linux驱动
开发之移远4G模块EC800驱动移植指南
回顾下移远4G模块移植过程,还是蛮简单的。一通百通,无论是其他4G模块都是一样的。这里记录下过程,分享给有需要的人。环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里要移植使用的是移远4G模块EC800。环境准备imax6ul开发板虚拟机(Ubuntu18.04)交叉编译工具链内核源码安装依赖#安装lzop工具,用于生成压缩或解压镜像sudoapt-getinsta
特立独行的猫a
·
2023-07-15 08:32
嵌入式应用开发实战
linux应用开发
linux
驱动开发
运维
基于pinctrl与gpio子系统点灯实验,灯不亮问题
基于pinctrl与gpio子系统点灯实验,灯不亮问题实验平台:正点原子alpha开发板,核心板V1.6,底板V2.1芯片:IMX6ULL现象跟着《I.MX6U嵌入式
Linux驱动
开发指南V1.8》第四十五章做实验驱动挂载上了
JasonComing
·
2023-07-14 19:01
linux
imx6ull
pinctrl
gpio
驱动问题
STM32WU55蓝牙
开发学习笔记
(1)
STM32WU55蓝牙
开发学习笔记
(1)前言我在本科的时候主要是做机械结构的,参加过RM和RC,现在研究生在一个做传感器的课题组,直接转行做电控了,G。
D_cutter
·
2023-07-14 04:17
stm32
单片机
学习
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他