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
内核驱动
【全志T113-S3_100ask】10-使用
内核驱动
点灯(控制继电器)
【全志T113-S3_100ask】10-点灯(控制继电器)背景(一)寻找合适的GPIO(二)跳线(三)修改设备树(四)使能内核的LED驱动(五)测试验证背景开发板上没有led灯,且没用其他引出的GPIO,所以就借rgb屏幕的引脚来点个灯(不过分吧@狗头),实现控制继电器。(一)寻找合适的GPIO看了好久的原理图,怕与其他功能冲突,所以就使用了PD13作为本次实验的引脚。该引脚除了作为rgb屏幕的
第四维度4
·
2023-10-20 23:42
T113
单片机
嵌入式硬件
linux
驱动开发
物联网
Linux
内核驱动
开发:技能、应用和挑战
Linux
内核驱动
开发:技能、应用和挑战 Linux
内核驱动
开发所需技能包括C语言和汇编语言编程、Linux系统编程接口、内核原理和机制、设备驱动开发和调试技术等。
枪哥玩转嵌入式
·
2023-10-20 21:38
单片机
编程
嵌入式
linux
[Linux字符驱动] LED基于gpio系统点灯
首先聊一下linux中的软件工作岗位,有专门负责BSP的,负责把uboot、kernel、文件系统都搞定,这些都是比较复杂的;打包好了之后,基本万年不动,除非有问题暴露需要解决;
内核驱动
里面有基于总线架构和一些子系统实现
weixin_43771853
·
2023-10-20 21:43
Linux
嵌入式
linux
linux
内核驱动
实现led灯点亮
#include#include#include#include#include#include"head.h"//定义变量存放映射的虚拟地址//LED1unsignedint*vir_moder;unsignedint*vir_odr;unsignedint*vir_rcc;//LED2unsignedint*vir_led2_moder;unsignedint*vir_led2_odr;uns
Wwwwhpo
·
2023-10-20 21:08
linux
运维
服务器
10.20嵌入式作业(platform总线)
文章目录作业内容代码部分mypdrv.ctest.c测试结果作业内容通过platform总线驱动实现a.应用程序通过阻塞的io模型来读取number变量的值b.number是
内核驱动
中的一个变量c.number
ᗡ
·
2023-10-20 20:56
单片机
c语言
嵌入式硬件
10.20-驱动-作业
a.应用程序通过阻塞的io模型来读取number变量的值b.number是
内核驱动
中的一个变量c.number的值随着按键按下而改变(按键中断)例如number=0按下按键number=1,再次按下按键
m0_72775916
·
2023-10-20 20:22
c语言
单片机
linux
linux
内核驱动
编程,Linux 内核、驱动编程起步:Hello world
1、工具准备(1)编译器:GCC编译器。(2)程序调试工具:GDB。(3)内核开发文件库:kernel-devel。应当安装与当前系统内核版本一致的kernel-devel文件库。可通过uname-r指令查看当前系统内核版本。(4)编译管理工具:GNUmake。2、示例程序:hello.c/*hello.c-Thesimplestkernelmodule.**Copyright(C)2001byP
caenihil
·
2023-10-20 02:17
linux
内核驱动编程
展锐UDX710:LAN7800 PHY驱动调试
展锐UDX710:LAN7800PHY驱动调试1.前期准备1.1调试环境1.2预置条件1.3硬件连接2.驱动适配2.1开启
内核驱动
支持2.2驱动加载验证2.3配置网络通路3.小结1.前期准备1.1调试环境内核
四儿家的小祖宗
·
2023-10-19 15:31
高通\展锐\MTK等平台调试
驱动开发
linux
选购DigiCert EV代码签名证书的好处
支持SHA-1&SHA-2加密算法+支持MicrosoftSmartScreen+支持Windows10
内核驱动
签名。选购DigiCertEV代码签名证书的好处:1)增强型(EV)代码签名证书
安信SSL证书
·
2023-10-19 11:53
ssl证书
Digicert/Symantec OV/EV代码签名证书
digicert/symantecov代码签名证书的亮点是支持
内核驱动
签名,其他品牌的ov代码签名证书一般不支持,另外支持SHA1和SHA-2双签名。
ssldun证书
·
2023-10-19 11:49
证书基础知识
digicert
symantec
代码签名证书
【ARM】Linux
内核驱动
之设备树的学习-长文
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://gitee.com/stylle/linux_code❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑!文章目录一、什么是设备树,为什么叫设备树?二、如何编译设备树?三、设备树基本语法3.1根节点3.2子节点3.3节点名称规则四、设备树基
凉开水白菜
·
2023-10-17 16:26
Linux
ARM开发
嵌入式相关
arm开发
学习
设备树
c语言编译过程及对应命令
以前搞编程都是IDE,虽然也知道编译这么几个步骤,但如何实现还真不是太清楚,工作在搞linux
内核驱动
开发,平时做个实验也只是:gcchello.c-ohello。
禾仔仔
·
2023-10-16 07:06
gcc
编译
C
gcc/gdb编译调试
杂七杂八
androidHAL层:对Linux
内核驱动
的封装,Linux是开源的,如果把所有驱动实现都放在内核中,需要公布硬件厂商的源码。运行在用户空间一.在Android内核源代码工程中编写硬件驱动程序。
龙遁流
·
2023-10-16 02:37
DPDK vhost-user详解
介绍本文将在读者熟悉vhost-net架构的基础上展示使用vhost-net协议将网络处理从qemu移出并移入
内核驱动
程序的好处。
DPDK技术员
·
2023-10-15 17:40
dpdk
spdk
c++
linux内核链表list_head
linux内核提供了一个经典的双向链表模板list_head,做
内核驱动
开发时时常会用到。在这里我举一个简单的使用实例,来叙述list_head的使用方法。
精致的螺旋线
·
2023-10-15 14:50
Linux驱动认知简明导论 ① —— 从用户空间贯穿到底层驱动
116765305文章目录前言从用户态空间贯穿到底层驱动说明参考资料更新时间记录前言笔者曾在博文——Linux文件系统——“文件类型”小节里的设备文件/dev添加过注释:使用单片机点亮led灯与通过Linux
内核驱动
点亮
古希腊的汉密士
·
2023-10-14 00:23
#
Linux驱动开发
Linux
驱动
操作系统
随便着享受起来|电子手账里的随便享受乐趣~
但那时候只是照搬样子,没有自己的
内核驱动
,果然没坚持一段时间,就不了了之了。打开之前买的手账本,时间停留在了2015年。这一次在工作几年之后,重拾手账,我对手账有了更多的理解。
玉米嫣仔
·
2023-10-13 00:28
rk3399 linux4.19 ubuntu mpv播放概率性内核崩溃在vop_crtc_atomic_flush
/etc/mpv/mpv.confvo=gpu播放稳定,不会出现dmp初步怀疑时rk3399该版本的
内核驱动
存在缺陷导致的。反汇编崩溃在for_each_old_plane_int_sta
炽旗7
·
2023-10-12 15:40
LINUX
ubuntu
linux
rk3399
drm
PF_PACKET说开去
什么PF_PACKET类型的socketPF_PACKET类型socket应用场合数据层面:驱动程序怎么把报文送到相应的socketbuffer数据层面:
内核驱动
可以与用户态零拷贝吗?
somyjun
·
2023-10-12 02:56
C/C++
Networking
AF_PACKET
skb
零拷贝
mmap
linux下lame&alsa进行音频流操作(三)alsa音频编程教程
它由一组
内核驱动
程序、一个应用程序编程接口(API)库和用于在Linux下支持声音的实用程序组成。在本文中,我简要概述了ALSA项目及其软件组件。
RichardorMu
·
2023-10-11 23:41
c++
linux
编解码
linux
alsa
音视频编解码
ALSA音频架构
ALSA是Linux内核2.6后续版本中支持音频系统的标准接口程序,由ALSA库、
内核驱动
和相关测试开发工具组成,更好的管理Linux中音频系统。
ZC_L
·
2023-10-11 23:32
alsa
音视频
嵌入式开发 学习指导
参考培训机构D-UEA嵌入式开发教学大纲-标准化-201001就业课程2010-07-2915:15:49阅读2评论0字号:大中小订阅嵌入式Linux
内核驱动
核心开发者-长期就业课程■课程描述:市场上嵌入式培训鳞次栉比
myself659
·
2023-10-10 02:26
嵌入式
linux内核
linux
网络
数据结构
汇编
linux
内核驱动
学习建议
-第一部分基础部分----------------------------------------一、Linux系统基础(3天)教学目标:能比较熟练的安装、操作Linux系统,并能配置开发环境与常用服务.1.Linux基础.系统安装.帮助系统.文件管理.用户组.文本处理与编辑2.Linux常用命令.查找.压缩.输入/出重定向.管道.启动脚本.软件安装.x-window3.Linux网络配置.TCP
kingkong529
·
2023-10-10 02:25
ARM+LINUX
linux
代码分析
数据结构
linux内核
汇编
makefile
从头实现Linux字符设备驱动——2万字详解
文章目录字符设备驱动基础申请设备号创建设备节点在驱动中实现操作方法文件IO调用驱动中的操作应用程序与驱动的数据交互
内核驱动
如何控制外设控制LED的简单驱动实例驱动程序的改进框架复盘面向对象思想出错处理读写硬件寄存器的改进代码展示字符设备驱动基础参考
Aspirant-GQ
·
2023-10-08 20:20
Linux
内核
linux
嵌入式
Ubuntu中Failed to initialize NVML: Driver/library version mismatch问题的解决
目录问题描述问题根源解决方案问题描述nvidia-smi问题根源NVIDIA
内核驱动
版本与系统驱动不一致解决方案以下是我的解决方案,卸载电脑驱动,重装415版本与nvidia内核版本匹配根据文章评论,重启后似乎也能解决这一问题
尾巴越过警戒线
·
2023-10-08 14:11
server相关
cuda
nvidia
drive
nvidia-smi
RK3568的CAN驱动适配
目录背景:1.
内核驱动
模块配置2.设备树配置3.功能测试4.bug修复背景:某个项目上使用RK3568的芯片,需要用到4路CAN接口进行通信,经过方案评审后决定使用RK3568自带的3路CAN外加一路spi
yzxjd1314
·
2023-10-07 23:42
嵌入式驱动
RK3568
CAN2.0
MCP251X
Linux
内核驱动
不加载,linux
内核驱动
模块加载方式
在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述。一、动态加载动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。在2.4内核中,加载驱动命令为:insmod,删除模块为:rmmod;在2.6以上内核中,除了insmod与rmmod外,加载命令还有modprobe;insmod与modprobe不同之处:insmod绝对路径/××.o,而
樊反
·
2023-10-06 16:02
Linux内核驱动不加载
Linux驱动__init和__exit的作用
Linux模块初始化优化在阅读Linux
内核驱动
源码时经常会看到驱动初始化模块使用了“__init”和“__exit”修饰,例如下面展示的Linux内核支持的LED驱动就是这样的。
zhbi98
·
2023-10-04 22:19
嵌入式Linux开发
linux
运维
服务器
android 自定义驱动(第一篇:驱动)
简介案例内容:我们不会为真实的硬件设备编写
内核驱动
程序,这里为了方便描述Android系统编写
内核驱动
程序的过程而编写的演示Demo,以简单的例子来介绍开发的整个内核到上次App的过程;这里演示使用的是一个虚拟的硬件设备
momxmo
·
2023-10-03 07:31
linux 深入理解I2C
内核驱动
系列文章I.MX6ULL手册查找使用方法实战点亮LED(寄存器版)I.MX6ULL手册查找使用方法实战点亮LED(固件库版本)linux字符设备驱动实战linuxLED设备驱动文件linux设备树(.dts)实战解析linux使用设备树点亮LED实战linux驱动中并发与竞争linux内核定时器linux内核中断理解linux驱动阻塞和非阻塞linux内核异步通知linuxplatform驱动框架
为了维护世界和平_
·
2023-10-02 16:55
linux设备驱动
i2c驱动
linux
内核驱动i2c
STM32F103标准库开发:Keil5新建STM32工程
Keil5编译环境搭建流程----STM32和GD32新建STM32工程步骤一:创建工程模板文件新建一个文件夹template在文件夹template里面新建四个文件(1)CMSIS:存放
内核驱动
程序和启动引导文件
根号五
·
2023-10-02 15:58
#
STM32F103标准库开发
嵌入式开发
stm32
单片机
arm
keil5
Linux内核中的链表——struct list_head
Linux内核中经典链表list_head常见使用方法解析_风亦路的博客-CSDN博客_init_list_head做
内核驱动
开发经常会使用linux内核最经典的双向链表list_head,以及它的拓展接口
苏北盐城idol陈晨
·
2023-10-02 13:35
链表
list
数据结构
【ARM】Linux
内核驱动
之I2C线驱动,测试MPU6050
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://gitee.com/stylle/linux_code❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑!i2c驱动前言驱动程序device部分driver部分相关函数及结构体介绍structi2c_board_infostructi2c_
凉开水白菜
·
2023-10-02 10:36
Linux
arm开发
linux
运维
Ubuntu性能分析-ftrace 底层驱动
1、框架介绍ftrace
内核驱动
可以分为几部分:ftraceframework,RingBuffer,debugfs,Tracepoint,各种Tracer。
专注&突破
·
2023-09-30 15:40
ubuntu/debian
性能分析
ftrace
xmake v2.6.2 发布,新增 Linux
内核驱动
模块构建支持
Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。我们能够使用它像Make/Ninja那样可以直接编译项目,也可以像CMake/Meson那样生成工程
waruqi
·
2023-09-30 05:26
xmake
linux
驱动开发
运维
c++
cmake
内核驱动
开发记录
内核驱动
开发记录前言一:银河麒麟操作系统+飞腾处理器二:用户空间访问问题三:模块卸载出错四:DMA缓冲区大小问题五:linux内存页大小问题七:BUG:schedulingwhileatomic八:设备名混淆错误九
最佳损友1020
·
2023-09-28 14:57
踩坑日记
内核驱动开发记录
块设备驱动
网卡驱动
内核驱动
踩坑
NVMe的Linux
内核驱动
分析
关于本文的几点说明:1.本文基于Linux4.1.12版本的内核进行介绍,其它版本的内核代码可能略有不同,但不影响理解。2.在阅读本文之前,如果能够阅读一下本号之前关于块设备和SCSI的文章,对理解本文将很有帮助。3.建议阅读本号之前的两篇文章(一篇文章讲清什么是NVMe和理解NVMe的内部实现原理,这一篇就够了)后阅读本文,这样理解的更透彻。前面两篇文章我们对NVMe的原理和涉及的主要概念进行了
数据存储张
·
2023-09-28 11:23
零基础linux入门到精通
Linux内核
存储技术从入门到精通
Linux
内核
NVMe
SSD
磁盘
Linux驱动开发笔记
疑问file_operation中每个操作函数的形参中inode的作用设备树中compatible属性中厂商和型号如何填写file_operation定义了Linux
内核驱动
的所有的操作函数,每个操作函数与一个系统调用对应
weixin_49024732
·
2023-09-27 11:19
linux
驱动开发
笔记
如果在设备树里面将一个gpio引脚设定为input引脚,并在驱动代码中去调用这个引脚
在设备树(DeviceTree)中定义了GPIO引脚后,可以在Linux
内核驱动
中通过以下几步来使用这个引脚:使用of_find_node_by_path或者of_find_node_by_name之类的函数来获取设备树中
Twinkle544
·
2023-09-27 09:13
DTS
嵌入式:驱动开发 Day9
作业:通过platform总线驱动实现a.应用程序通过阻塞的io模型来读取number变量的值b.number是
内核驱动
中的一个变量c.number的值随着按键按下而改变(按键中断)例如number=0
去码头搞搞嵌入式
·
2023-09-21 08:24
驱动开发
DTCC2023看点:融合AI技术,人大金仓
内核驱动
的性能自治策略成功出圈
8月16日至18日,以“数智赋能,共筑未来”为主题的第十四届DTCC大会在北京国际会议中心成功举办。人大金仓亮相现场,向嘉宾分享金仓数据库与AI技术紧密融合的内核优化能力,介绍了如何帮助用户的性能调优工作越来越简单和智能,受到业界的广泛关注。随着信息技术应用创新在企业中的快速落地,国产数据库正面临着大规模替代。而性能调优是数据库运维过程中一项费时费力,且对人员技能要求较高的任务。如果性能调优的任务
金仓数据库
·
2023-09-20 17:56
人工智能
Linux
内核驱动
模块测试 hello.ko
学习内核模块编程,第一个小程序当然是hello,kernel!了.1.首先编写hello.c文件#include#include#includeMODULE_LICENSE("GPL");staticinthello_init(void){printk(KERN_ALERT"hello,Iamfine.\n");return0;}staticvoidhello_exit(void){printk(
sinonion
·
2023-09-18 15:10
Linux编程开发
linux内核驱动
hello-ko
树莓派基础操作-经验总结
树莓派linux使用环境搭建---SSH命令行操作/samba传输文件2、命令行界面基础操作---linux命令行使用3、虚拟机arm交叉编译链环境搭建4、树莓派linux用例编译执行用户态小程序demo
内核驱动
模块
runafterhit
·
2023-09-18 07:26
ARM嵌入式类
linux
ubuntu
python
AMD GPU
内核驱动
分析(二)-gpu_sched
AMDGPU驱动模块的依赖关系如下图,gpu_sched.ko位于GPU驱动架构的中间层,主要负责对应用发送下来的渲染和计算等命令进行调度:编译gpu_sched.ko模块源码位于linux-x.x.xx/drivers/gpu/drm/scheduler下,通过CONFIG_DRM_SCHED项配置编译。从Makefile来看,代码量不是很大,只有三个源文件,但子曾经曰过,尿泡虽大无斤两,秤砣虽
papaofdoudou
·
2023-09-18 03:46
AMD
GPU
人工智能
linux
Windows驱动开发(一)第一个驱动程序
比如我们熟知的防病毒软件,游戏保护等,现在都在利用
内核驱动
技术来保护自己的数据。windows提供了好几种驱动框架模型,这里我
call就不要ret
·
2023-09-17 21:10
操作系统
驱动开发
windows
Linux
内核驱动
点灯
head.h:#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#defin
Satellitex
·
2023-09-17 18:59
linux
运维
服务器
I2C协议和驱动框架分析(二)
在
内核驱动
层,I2C子系统又可以分为三个部分:1、I2C核心(i2c-
bobuddy
·
2023-09-17 13:29
linux
linux
linux
内核驱动
中断编程的接口使用方法
1.中断顶半部,中断底半部分概念中断顶半部:响应中断,启动底半部(作用相当于裸机设置标志)。一般用来做响应,以及耗时短的,比较紧急的事件,不太紧急的事件就把它拆出来写在中断底半部。中断底半部:发生中断时应该执行主体代码。耗时的代码。这部分代码会在适合时候,被内核执行。只要延后执行不会出问题的代码都可以放在中断底半部分处理。2.中断相关内核API接口。中断注册函数:这个函数一旦注册一中断,其实已经默
酸菜鱼的鱼
·
2023-09-17 06:29
linux驱动
HAL
首先要明白Android的各个子系统通常不会直接使用
内核驱动
,而是有HAL间接引用底层架构所以说它要有向上层提供接口和调用底层驱动的功能HAL是硬件抽象接口在内核系统中,Framebuffer(帧缓冲区
小凡帅哥
·
2023-09-16 00:47
Linux
内核驱动
遇到的问题
linux内核中,什么是用户空间,什么是内核空间?在Linux内核中,有两个主要的执行上下文或者内存空间,它们分别是用户空间(UserSpace)和内核空间(KernelSpace)。这两个空间在操作系统中扮演不同的角色,具有不同的特性和访问权限:用户空间(UserSpace):用户空间是用户应用程序执行的地方。这包括你在Linux系统上运行的各种用户应用程序,如文本编辑器、Web浏览器、游戏等。
VernonJsn
·
2023-09-15 03:39
linux
arm开发
运维
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他