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驱动开发篇
如何写一个外设驱动?
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
卍一十二画卍
·
2023-08-30 20:54
嵌入式面试
Linux子系统
linux
驱动开发
嵌入式硬件
stm32
ARM-Linux GPIO 占用问题(sh: write error: Device or resource busy)
因内核调试较少,写博客记录一些自己在调试内核中遇到的问题;坑1:
Linux驱动
调试中可能遇到gpio无法申请的问题,需要查找gpio被哪个驱动占用,用来解决管脚占用问题,介绍几种查找gpio占用的方案方案
雨点-
·
2023-08-30 17:01
Linux驱动
全志s3
linux
arm
驱动开发
使用Debugfs确认GPIO_pinctrl占用状态
Linux驱动
调试中可能遇到gpio无法申请的问题,需要查找gpio被哪个驱动占用,用来解决管脚占用问题,介绍几种查找gpio占用的方案如果使用echo17>/sys/class/gpio/export
hdh717
·
2023-08-30 17:18
kernel
NanoPi Neo外接ec20实现开机自动联网
2.修改rc.local的文件内容sudovi/etc/rc.local在exit0(最后一行)前面加入sudoudhcpc-iusb0//这是ec20上网的方式,ec20内置
linux驱动
3.附带Nanopi
苛苛1
·
2023-08-30 14:07
linux
服务器
基于ubuntu的驱动开发
一般的
linux驱动
开发都是基于交叉编译来进行的,本文尝试着从另一个角度:基于ubuntu的本地驱动开发来学习一下驱动的开发一、驱动的开发与编译1.1、编写驱动文件#include#includestaticinthello_init
温人之周.
·
2023-08-30 09:11
linux驱动
ubuntu
驱动开发
linux
linux驱动
之i2c框架
一、前言I2C总线是一种常用的总线协议,在设备中经常看到,比如sensor、陀螺仪等都是使用I2C总线。而Linux内核也提供成熟的I2C框架,工程师可以根据硬件特性直接使用该框架编写驱动程序。本文将着重阐述Linux内核关于I2C总线的一些概念和实现PS:本文默认读者已经熟悉I2C协议,请不了解I2C协议的读者自行查阅其他资料了解二、I2C总线2.1重要概念在了解Linux内核的I2C框架之前,
wipping的技术小栈
·
2023-08-30 00:41
【
linux驱动
】pcie驱动入门
pcie总线向下兼容pci总线,文中所述pci默认等于pciepcie拓扑结构pcie拓扑主要由总线、桥和设备卡组成,桥将父总线与子总线连接在一起形成树型结构。桥主要分为一下三类:Host/PCI桥:用于连接CPU与PCI根总线,在PC中,内存控制器也通常被集成到Host/PCI桥设备芯片,Host/PCI桥通常被称为“北桥芯片组”。PCI/ISA桥:用于连接旧的ISA总线。PCI/ISA桥也被称
mini-coco
·
2023-08-29 20:27
#
linux驱动
arm
linux内核
pci
pcie
驱动
linux驱动
- 20230817
练习:通过字符设备驱动分步注册方式编写LED灯的驱动,应用程序使用ioctl函数编写硬件控制逻辑头文件head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedi
__空空_
·
2023-08-29 12:12
linux
Linux驱动
- 20230828
练习.驱动代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include//中断structdevice_node*dnode;unsignedintkey_irqno;unsignedintgpiono;//字符设
__空空_
·
2023-08-29 12:11
linux
Linux驱动
——模块化编程
文章目录模块化编程方法一方法二前提模块化编程模块化编程基本框架(重要)模块化编程的编译ubantu上操作开发板的文件系统的指令——make超级终端上的模块指令多模块情况1情况2传递参数传递单个参数传递数组模块化编程方法一修改kconfig,makemenucofig,Makefile,编译进内核,启动的时候会自动加载,关机的时候自动卸载,1.进入Linux3.5内核下的文件系统,makemenuc
老王WHH
·
2023-08-29 02:30
Linux驱动
linux
运维
服务器
Linux驱动
——Tiny4412芯片_Source Insight的下载+Linux3.5内核下工程的创建
文章目录前言SourceInsight的下载1.下载地址2.下载步骤linux3.5内核下工程的创建前言本博客仅作为笔记总结,以及帮助有需要的人,不作权威解释。SourceInsight的下载1.下载地址官网:https://www.sourceinsight.com/另外可以选择网盘下载破解版——我还没有上传网盘,之后放在评论区2.下载步骤本实例为个人网盘分享下载(1)文件夹如下(2)点击应用程
老王WHH
·
2023-08-29 02:58
Linux驱动
linux
linux驱动
之统一设备模型
一、前言Linux内核支持大量的硬件设备,且这个数量一直在增加。那么代码内部的拓扑和复杂性等都在急剧上升,这会导致代码变得杂乱和提升管理难度。为了做好设备驱动的管理,降低驱动的开发难度,还要兼容设备的热插拔和电源管理等,Linux内核需要归纳和分类硬件设备,抽象出一套标准的数据结构和接口,而这就是统一设备模型二、抽象统一设备驱动我们可以通过下面这个图来简单的理解内核是如何组织设备及驱动的设备驱动在
wipping的技术小栈
·
2023-08-27 19:12
嵌入式Linux系统中对GPIO操作的方法总结
在Linux系统里操作GPIO的方法有以下几个:1.写驱动的方式需要自己编写
linux驱动
,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO。优点是结构清晰,可扩展性强,比较灵活。
不醒的兔子
·
2023-08-27 15:28
Linux驱动
开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用
1、在字符设备目录下建立hello目录~/Linux/rk356x_linux/kernel/drivers/char/hello2、进入hello目录,新建hello.c、Makefile、Kconfig三个文件3、Kconfig是打开makemenuconfig配置界面是后的选项,这Kconfig是在字符设备下的。configHELLOtristate"hello"helphellotestc
qingeratech
·
2023-08-27 15:31
Ubuntu
Linux
linux
驱动开发
运维
我的十余年职业生涯之路
一、嵌入式应用开发之QT二、嵌入式驱动模块开发关于嵌入式
Linux驱动
,不得不向大家推荐,百问网的创始人韦东山老师驱动视频,百问网地址www.100ask.org韦东山老师的个人觉得是我学习最具有深度的视频
hdh717
·
2023-08-26 14:04
其他
Linux 随usb设备插拔 自动挂载和卸载
/dev/$MDEV/mnt;elseumount/mnt;fi2.手动挂载,每次需要执行mount-avi/etc/fstab添加一行/dev/sda1/mnt/vfatdefaults00参考:《
Linux
脱去外衣学编程
·
2023-08-26 14:35
linux
运维
服务器
【
Linux驱动
】NVIDIA Jetson Orin NX有时开机启动慢(5~10分钟)
1、问题描述新到手的OrinNX有时开机启动慢,多次测试,总结出规律:在连接网线的情况,启动很慢(5~10分钟);不连接网线的情况下是正常启动速度。2、原因分析在连接网线的情况下启动,卡在如下界面很长时间:可见打印信息:StartHTTPBootoverIPv6.Error:CouldnotretrieveNBPfilesizefromHTTPserver.Error:Unexpectednetw
郭老二
·
2023-08-26 06:14
linux驱动
linux
运维
服务器
如何测试Linux内核
最后,我们将讨论我们无法使用常规内核测试工具测试的新
Linux驱动
程序的测试。
玲玲说测试
·
2023-08-25 20:19
软件测试
linux
运维
服务器
【
Linux驱动
】Jetson Nano串口ttyTHS1的权限问题
1、问题描述在使用串口ttyTHS1时,总是失败,就算使用root权限,也只能是可以打开,但是在使用中总是出现莫名其妙的问题。2、查看权限查看ttyTHS1的权限时,发现它和ttyTHS2的权限还不一样:crw--w----roottty/dev/ttyTHS1crw-rw----rootdialout/dev/ttyTHS23、添加权限之前遇到串口权限问题,使用如下命令,只能对/dev/ttyT
郭老二
·
2023-08-25 06:11
linux驱动
linux
Linux驱动
开发:技术、实践与Linux的历史
本篇文章将深入探讨
Linux驱动
开发,包括其技术、实践以及Linux的历史。二、Linux的历史Linux的起源可以追溯到1991年,当LinusTorvalds在芬兰的赫尔辛基大学学习计算机科学时。
科学熊
·
2023-08-24 22:03
linux
linux
驱动开发
运维
驱动开发——字符设备
工作原理字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
一天开始了
·
2023-08-24 10:15
驱动开发
字符设备
嵌入式
2020-06-12大脑
开发篇
第一天
1.大脑大脑是我们的最高司令部,是最高军事基地,正如我们普通百姓对军事了解甚少一样,我们的大脑对于我们来说也是绝对神秘又神圣的存在。传统意义上我们只是只掉有左右脑,小时候大人都“义正言辞”的纠正我们多用右手,现在我们知道了那是会锻炼我们的左脑,即理性脑,它掌控着我们的逻辑语言数学文字推理和分析,确实这些方面如果发展良好,那在学习这件事上真的是“佼佼者”。而现在我们队大脑了解更多,知道右脑的开发对于
笑嘻嘻_6303
·
2023-08-23 00:08
Linux驱动
开发之每个描述文件绑定一个设备
驱动代码#include#include#include#include#include#include#include#include"head2.h"structcdev*cdev;//定义接收字符设备驱动对象的指针unsignedintmajor=0;//定义主设备号unsignedintminor=0;//定义次设备号dev_tdevno;//定义第一个设备号,动态申请设备号时要用到str
BoBo Zhao
·
2023-08-22 11:03
linux
驱动开发
运维
交叉编译环境下载安装指南Ubuntu
Ubuntu交叉编译环境下载安装指南前言最近在学习【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.6,在此写下一些笔记和操作心得进行分享。
灵芝三昧
·
2023-08-22 11:01
MX6U嵌入式Linux
ubuntu
驱动开发
linux
linux驱动
学习3-外部中断
在做中断试验时,发现中断驱动总是insmod失败,之后定位到gpio_request失败,之后是想到使用的野火做好的系统,在uEnv.txt中会加载大量设备树插件,将key相关的设备树插件屏蔽即可。linux中断API函数中断号每个中断都有一个中断号,通过中断号即可区分不同的中断,在Linux内核中使用一个int变量表示中断号request_irq函数在Linux内核中要想使用某个中断是需要申请的
大文梅
·
2023-08-21 07:30
linux
65.最简单的
linux驱动
框架--hello word
驱动开发环境搭建好了,下面就可以开发驱动了,但是怎么开始第一个驱动呢,我们开发其他软件的时候都是习惯先编写个helloworld,这个驱动我们也从这个开始最简单的驱动开始,开启驱动的大门。编译驱动前提,内核预先编译好。一.编写驱动代码1,用什么工具去写---sourceinsight(看代码的工具)新建工程的方法不多说,环境搭建部分我们已经说明。2,怎么写在souceinsght去写?驱动的编写是
lzs_blog
·
2023-08-20 16:45
#
linux--驱动开发
#
华清嵌入式培训
linux最简单驱动
Linux驱动
入门(6.2)按键驱动和LED驱动 --- 将逻辑电平与物理电平分离
前言(1)在学习完
Linux驱动
入门(6)LED驱动—设备树之后,我们发现一个问题,设备树明明的gpios信息明明有三个元素gpios=;&gpio53用来确定控制那个引脚,而GPIO_ACTIVE_LOW
风正豪
·
2023-08-20 12:54
#
Linux
linux
运维
服务器
韦东山 IMX6ULL和正点原子_「正点原子Linux连载」第十二章官方SDK移植试验
1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式
Linux驱动
开发指南》关注官方微信号公众号,获取更多资料:正点原子第十二章官方SDK移植试验在上一章中,我们参考ST官方给STM32
weixin_39866881
·
2023-08-19 01:30
韦东山
IMX6ULL和正点原子
displaylink解决方案实现双屏兼吐槽!@#¥%……
在考虑了显示器菊花链方案和偶然间发现的displaylink解决方案之后,最终决定先尝试比较廉价的方法,购买displaylink芯片usb3.0转hdmi的转接器(虽然京东写了不支持linux,其实说明书还有官网都有
linux
圣西罗球僮
·
2023-08-18 18:54
Java实战
开发篇
-10 泛型
一、简介泛型其实也是一种类型,通俗的讲就是任意类型其关键字为就涉及到了泛型在定义类或者接口的时候,不知道使用者需要哪种类型,就需要使用泛型泛型可以定义类接口变量方法等二、泛型实例1.泛型类classTest{//在定义的时候可以使用泛型来代表任意的类型//但是在使用的时候(定义变量,创建对象)必须传递实际对象Evar1;//类里面有一个泛型变量,具体它是什么类型,使用的时候来决定}publiccl
MRJMORIARTY
·
2023-08-18 15:53
【IMX6ULL驱动开发学习】05.字符设备驱动开发模板(包括读写函数、poll机制、异步通知、定时器、中断、自动创建设备节点和环形缓冲区)
一、字符设备驱动简介字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
阿龙还在写代码
·
2023-08-17 10:29
Linux驱动开发
驱动开发
学习
linux
嵌入式硬件
Linux驱动
开发之点亮三盏小灯
头文件#ifndef__HEAD_H__#define__HEAD_H__//LED1和LED3的硬件地址#definePHY_LED1_MODER0x50006000#definePHY_LED1_ODR0x50006014#definePHY_LED1_RCC0x50000A28//LED2的硬件地址#definePHY_LED2_MODER0x50007000#definePHY_LED2_
BoBo Zhao
·
2023-08-17 06:58
linux
驱动开发
Linux驱动
device_create创建字符设备文件
在Linux中有两种创建字符设备的方法,一种是通过mknod手动进行设备文件创建,第二种是通过device_create函数进行设备文件创建。在驱动开发中常用第二种方式进行设备文件的创建。class_create和device_create先来了解一下跟设备文件创建相关的两个函数。class_create:在调用device_create前要先用class_create创建一个类。类这个概念在Li
hwx1546
·
2023-08-16 14:18
linux
linux驱动
之并发与竞态
一、前言在应用程序下经常会遇到多线程并发访问同一资源的问题,Linux提供了多种机制来解决这一问题。在Linux设备驱动中也同样有类似问题,即多个进程多共享资源的访问。并发访问会导致竞态。一个好的驱动程序可以良好地解决这一问题,本文将整理并记录当前内核中的多种并发访问机制。二、并发并发(Concurrency)是指多个执行单元并行执行,且对某一共享资源进行访问,这种操作容易导致竞态。竞态一般存在下
wipping的技术小栈
·
2023-08-16 10:18
SpringCloud学习之微服务
开发篇
(三)1.1 - 微服务概述及治理
目录一、微服务概述1、初始SpringCloud及微服务2、什么是微服务3、什么是SpringCloud4、参考文章二、Eureka-Server服务注册中心1、Eureka-Server的pom.xml2、配置application.yml文件3、编辑启动类三、Eureka-Client客户端服务提供者1、pom.xml2、配置application.yml文件3、编辑启动类4、测试说明一、微服
程序员的微笑
·
2023-08-16 09:24
spring
cloud
spring
cloud
Uboot驱动
Linux驱动
的区别
Uboot驱动
Linux驱动
的区别我们在学习或移植嵌入式Linux系统的时候都会接触到Uboot驱动移植和
Linux驱动
开发,此时对于嵌入式Linux初学者来说不免会有疑问,例如:Uboot已经有相关芯片平台以及外部硬件设备的驱动程序
zhbi98
·
2023-08-16 08:38
嵌入式Linux开发
linux
Uboot
嵌入式开发
Linux驱动
-基于QT控制LED灯
Linux驱动
-基于QT控制LED灯环境搭建LED驱动程序基于总线设备模型基于设备树QT界面编程测试环境搭建平台韦东山100askimax6ullpro&&大象嵌入式开发板BuildRoot使用Buildroot
唐宋元明清-东西南北中
·
2023-08-13 17:46
Linux驱动
linux
qt
Linux驱动
-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置
Linux驱动
-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置需求BuildRootUboot的仓库地址和commitidKernel的仓库地址和commitidBuildRoot已编译库在
唐宋元明清-东西南北中
·
2023-08-13 17:41
Linux驱动
qt
开发语言
Linux驱动
——mmc core浅析(三)
Linux驱动
——mmccore浅析(三)备注: 1.Kernel版本:5.4 2.使用工具:SourceInsight4.0 3.参考博客:6.
楓潇潇
·
2023-08-13 15:48
#
Linux
MMC子系统
linux
c语言
运维
Linux驱动
——mmc数据结构(二)
Linux驱动
——mmc数据结构(二)备注: 1.Kernel版本:5.4 2.使用工具:SourceInsight4.0 3.参考博客:2.
楓潇潇
·
2023-08-13 15:47
#
Linux
MMC子系统
linux
c语言
数据结构
【RDMA】设置网卡默认PFC和ECN-在DSCP基于QoS模式下为
Linux驱动
程序配置ROCE
目录在DSCP基于QoS模式下为
Linux驱动
程序配置ROCE--设置网卡默认PFC和ECN如何在RDMA-CMQP上设置发出消息的ToS/DSCP值在DSCP基于QoS模式下为
Linux驱动
程序配置ROCE
bandaoyu
·
2023-08-13 12:03
RDMA
linux
服务器
运维
Linux中使用国产CH343应用记录
不熟悉CH343的朋友可以参考该链接:CH343芯片应用—硬件设计_WCH_SoftGroup的博客-CSDN博客1、如何加载CH343的
Linux驱动
首先,是获取CH343的
Linux驱动
,其链接:GitHub-WCHSoftGroup
OIDCAT
·
2023-08-12 16:31
USB接口
Linux
linux
usb
嵌入式硬件
物联网
串口通信
GaussDB
开发篇
+Java调用JDBC访问openGauss数据库
★数据库信息✔数据库版本:openGauss5.0.0✔数据库端口:5432✔数据库名称:db_zzt★Java代码packagePAC_001;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql
zzt_2009
·
2023-08-12 05:49
数据库+GaussDB
java
gaussdb
数据库
openGauss
Java访问openGauss
雀巢NP Beverage Marketing Intern
我本身会的技能主要就是c语言单片机
linux驱动
这些,但是面试官一直问的是音视频开发的内容[笑cry],ffmp题解|#记票统计##第一想法字典法,
Buoluochuixue
·
2023-08-11 23:59
java
一个
Linux驱动
工程师必知的内核编译机制
Linux内核的编译主要过程:配置、编译、安装。配置主要由Kconfig提供图形界面完成编译主要基于Kbuild编译系统,执行make完成编译安装主要也是基于Kbuild提供的脚本,然后执行make完成安装KconfigKconfig用于内核的配置,makemenuconfig显示的菜单就来自Kconfig。makemenuconfig的菜单包括了多层,每层都是各个目录下对应的Kconfig产生的
Linux内核站
·
2023-08-11 16:22
linux
运维
服务器
Linux内核
从零开始学python(十五)大厂必用feapder框架
前面更新了十四个从零开始学python的系列文章,分别是:1.编程语法必修篇2.网络编程篇3.多线程/多进程/协程篇4.MySQL数据库篇5.Redis数据库篇6.MongoDB数据库篇7.机器学习篇8.全栈
开发篇
天天不吃饭阿
·
2023-08-11 05:14
python开发
python
feapder
python
开发语言
Python开发
框架源码
feapder
从零开始学python(十六)爬虫集群部署
前面更新了十五个从零开始学python的系列文章,分别是:1.编程语法必修篇2.网络编程篇3.多线程/多进程/协程篇4.MySQL数据库篇5.Redis数据库篇6.MongoDB数据库篇7.机器学习篇8.全栈
开发篇
天天不吃饭阿
·
2023-08-11 05:13
python
python开发
python爬虫
python
爬虫
开发语言
Python开发
框架源码
编程语言
Oracle
开发篇
+Java通过共享模式访问Oracle数据库
标签:共享服务器进程、sharedserverprocess释义:sharedserverprocess是Oracle的一种数据库连接技术,类似的还有专用模式和DRCP★数据库配置altersystemsetshared_server_sessions=1scope=spfile;altersystemsetmax_shared_servers=1scope=spfile;altersystems
zzt_2009
·
2023-08-11 00:03
数据库+Oracle
数据库
共享模式
shared
server
Oracle
开发篇
+Java通过DRCP访问Oracle数据库
标签:DRCP、DatabaseResidentConnectionPooling、数据库驻留连接池释义:DRCP(全称DatabaseResidentConnectionPooling)数据库驻留连接池(Oracle自己的数据库连接池技术)★Oracle开启并配置DRCPsqlplus/assysdbaSQL>executedbms_connection_pool.start_pool();SQ
zzt_2009
·
2023-08-11 00:33
数据库+Oracle
oracle
数据库
java
DRCP
数据库驻留连接池
Oracle
开发篇
+Java调用OJDBC访问Oracle数据库
标签:JAVA语言、Oracle数据库、Java访问Oracle数据库释义:OJDBC是Oracle公司提供的Java数据库连接驱动程序★实验环境※Oracle19c※OJDBC8※JDK8★Java代码案例packagePAC_001;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.Statement;impor
zzt_2009
·
2023-08-11 00:32
数据库+Oracle
数据库
oracle
java
ojdbc
Java访问Oracle数据库
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他