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驱动
开发入门记录——(一)前置准备
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
【个人笔记】Linux查询系统日志的命令journalctl
目录查询系统日志的工具journalctljournalctl常用命令查询系统日志的工具journalctl从2012年开始,大部分linux发行版本开始从传统的systemv初始化
系统移植
到一个叫做systemd
菜菜子hoho
·
2023-07-25 19:51
Linux
笔记
linux
运维
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
系统移植
kernel 移植 配置网卡IP NFS网络文件
系统移植
7.4
给fs4412移植内核Kernel(内核)是操作系统的核心组件,它负责管理计算机硬件和软件资源,提供对底层硬件的访问和控制,以及为应用程序提供运行环境。内核是操作系统的最底层,负责处理系统的各种任务和功能,包括进程管理、内存管理、文件系统管理、设备驱动程序等。内核与用户空间相对,用户空间是操作系统中运行应用程序的部分,而内核运行在特权模式下,具有更高的权限和访问硬件资源的能力。1.获取源码:Lin
孤独memories
·
2023-07-24 15:02
系统移植
网络
tcp/ip
php
GEC210 系统更新说明
本文档适应于GEC210开发板
系统移植
项目。
大智兄
·
2023-07-22 17:02
arm
s5pv210
单片机
嵌入式
linux驱动
编译打卡
1.首先先编译内核2.编译驱动如hello.ko3.加载驱动insmodhello.ko4.卸载驱动rmmodhello注意不要加.ko
一个跟头十万八千里
·
2023-07-22 16:06
Linux
系统移植
学习笔记【2】linux内核移植
Linux
系统移植
学习笔记2二、linux内核的移植1.linux内核的特点2.linux内核源码的获取3.linux内核的版本命名方式4.linux内核版本的选择5.linux内核的配置和编译6.对内核源码进行配置和编译
Bzaa
·
2023-07-21 08:52
系统移植
linux
内核
linux
<Linux开发>驱动开发 -之- Linux I2C 驱动
<Linux开发>驱动开发-之-LinuxI2C驱动交叉编译环境搭建:<Linux开发>linux开发工具-之-交叉编译环境搭建uboot移植可参考以下:<Linux开发>-之-
系统移植
uboot移植过程详细记录
waterfxw
·
2023-07-21 05:58
Linux驱动开发
linux
驱动开发
arm开发
【ubuntu 22.04不识别ch340串口】
这个真是挺无语的,发现国内厂商普遍对开源环境不感兴趣,ch340官方
linux驱动
好像被厂家忘了,现在放出来的驱动还是上古内核版本:于是,驱动居然要用户自己编译安装。。
来碗豆腐脑
·
2023-07-20 04:16
linux
ubuntu
ch340
ch341
韦东山
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
设备树
嵌入式
嵌入式
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系统或IOS系统,这些系统本来并不能直接用在我们现在的商品手机上,需要一定的修改,而所谓的
系统移植
就是通过优化,修改使其成为符合我们使用习惯的一个过程。
jkCodic
·
2023-07-17 10:24
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
驱动开发
运维
STM32知识合集
串口通信协议:1.USART:2.I2C:3.Modbus4.RS2325.RS485:SPI通信协议万用表使用:中断系统:NVIC:EXTI:时钟系统:PWM:ADC模拟数字转换器DMA控制器ARM:
系统移植
Summer_taotao
·
2023-07-15 07:35
stm32
嵌入式硬件
单片机
巧用编译警告#warning和编译错误#error
2、巧妙使用#error常用在环境搭建或者操作
系统移植
时,用于告诉移植者,需要进行指定的配置,不然是无法使用的,例如下面的代码:#if!
zhang-ge
·
2023-07-14 19:13
STM32
RTOS
单片机
嵌入式硬件
基于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
驱动问题
Linux驱动
开发:Linux内核启动流程详解
前言:Linux内核同样作为
Linux驱动
开发的“三巨头”之一,Linux内核的启动流程要比uboot复杂的多,涉及到的内容也更多。
混分巨兽龙某某
·
2023-07-14 04:47
Linux驱动开发
Linux内核
嵌入式
驱动开发
RK3399 驱动开发 _ 06 - wk2124 串口驱动开发
文章目录前言一、WK21241.概述2.源码下载二、
Linux驱动
1.驱动简介2.驱动源码修改3.内核中设备树dts修改4.驱动模块编译三、测试1.重新编译并烧录2.编译并加载驱动模块3.查看注册到内核的串口设备节点前言在
chenkanuo
·
2023-07-14 00:04
驱动开发
petalinux之简易字符设备驱动开发
目录一、模块工程1.创建驱动模块2.模块编译二、运行在传统的
Linux驱动
开发中,一般是以Linux内核为基础进行模块编译,但是以petalinux创建的工程系统,并没有找到对应的内核源码,不过赛灵思的官网肯定能找得到的
风间琉璃•
·
2023-06-22 19:43
ZYNQ
驱动开发
编写最简单的字符设备驱动
编写最简单的字符设备驱动1编写驱动代码2编写makefile3编译和加载驱动4编写应用程序测试驱动参考文章:
linux驱动
开发第1讲:带你编写一个最简单的字符设备驱动
linux驱动
开发第2讲:应用层的write
p0inter
·
2023-06-22 19:13
Linux内核设计与实现
linux驱动
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他