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驱动_Uboot
【
Linux驱动
】platform 设备驱动分离(一)—— 驱动分层及相关API
以目前为止的逻辑,无论是获取设备属性信息,还是实现驱动逻辑,都是放在一个驱动模块中。在没有设备树的情况下,如果我们只需要修改设备信息(如寄存器地址),那么我们就需要重新编译整个驱动模块。很显然,设备信息的变化不应该影响到驱动逻辑的正常运行,这就需要引入驱动分层的概念。一、整体架构驱动分层总体可以分为三层设备层:负责管理设备属性信息,包含了一些外设硬件信息,如寄存器地址、引脚配置信息等驱动层:负责驱
仲夏夜之梦~
·
2024-01-15 20:09
数据结构
【
Linux驱动
】Linux中断(二)—— 按键中断驱动
前一篇已经在设备树的gpio-led节点中引入了中断信息,接下来将通过API来获取设备树中的中断信息。gpio-led节点具体内容如下:gpio-key0{pinctrl-names="default";pinctrl-0=;//pinctrl子系统配置电气属性key-gpio=;//gpio子系统进行引脚初始化interrupt-parent=;//中断类型为gpio1interrupts=;/
仲夏夜之梦~
·
2024-01-15 20:39
linux
【
Linux驱动
】Linux阻塞IO —— 阻塞读取按键状态(等待队列实现)
上一节获取按键状态时,是在应用层以循环的方式不断读取按键状态,但是我们实际关注的只是当按键被按下时发生的情况,所以大多数时间拿到的状态都是我们不需要的结果。对此,当按键被释放时,让read接口处于阻塞状态,等按键被按下再解除阻塞。一、等待队列API要使用等待队列涉及到两个概念:等待队列头、等待项等待队列通常使用链表实现,等待队列头便是链表的头节点,在Linux内核中使用wait_queue_hea
仲夏夜之梦~
·
2024-01-15 20:38
linux
运维
服务器
【
Linux驱动
】设备树模型的LED驱动 | 查询方式的按键驱动
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-15 15:10
Linux驱动
linux
arm开发
c语言
架构
驱动开发
【
Linux驱动
】设备树中指定中断 | 驱动中获得中断 | 按键中断实验
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-15 15:10
Linux驱动
linux
c语言
驱动开发
arm开发
【
Linux驱动
】Linux的中断系统 | 中断的重要数据结构
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-15 15:38
Linux驱动
linux
c语言
arm开发
驱动开发
【
LINUX驱动
框架学习】Linux GPIO驱动以及底层实现方式
GPIO(通用目的输入/输出端口)是一种灵活的软件控制的数字信号。大多数的嵌入式处理器都引出一组或多组的GPIO,并且部分普通管脚通过配置可以复用为GPIO。利用可编程逻辑器件,或总线(如I2C、SPI)转GPIO芯片,也可以扩展系统的GPIO。不管是何种GPIO,GPIOLIB为内核和用户层都提供了标准的操作方法。GPIOLIB的接口十分简洁。在GPIOLIB,所有的GPIO都是用整形的GPIO
与光同程
·
2024-01-15 00:22
LINUX
BSP开发
内核
以Linux认识的方式写
Linux驱动
之字符设备驱动
首先我们需要知道的是Linux内核干了什么我们不关心,我们开发驱动程序,只关心怎么才能让Linux认识我们的驱动,当然,对应的驱动也有对应的应用程序,否则,开发这个驱动也没有任何意义了,综上,我们只需要让Linux认识我们的驱动并且与我们驱动相对应的应用程序也让Linux认识即可。那工作量就下来了,因为毕竟Linux怎么工作的非常麻烦,而且短时间也不可能搞透,但现在我们只需关心:Linux认识的驱
小灰俠
·
2024-01-15 00:51
linux
linux
字符设备驱动
i.MX283开发板第一个
Linux驱动
-LED驱动
字符设备驱动开发字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
知否,知否
·
2024-01-15 00:19
#
EasyARM-imx283
Linux字符设备驱动
imx283字符设备驱动
i.MX283开发板第一个
Linux驱动
-LED驱动改进
上一个博客i.MX283开发板第一个
Linux驱动
讲的是最简单的LED驱动的编写,但是其中还有一些不足。
知否,知否
·
2024-01-15 00:19
#
EasyARM-imx283
Linux自动创建设备节点
LV.13 D9
uboot
移植深化 学习笔记
具体步骤:LV13D9实验手册一、
uboot
添加三星加密指导二、
uboot
实现串口打印三、
uboot
中emmc移植
djjyy
·
2024-01-15 00:48
学习
笔记
arm开发
LV.13 D11
Linux驱动
移植及内核深化 学习笔记
一、设备树1.1设备树设备树是一种描述硬件信息的数据结构,Linux内核运行时可以通过设备树将硬件信息直接传递给Linux内核,而不再需要在Linux内核中包含大量的冗余编码举例:让LED2闪烁的代码中,有逻辑代码和设备代码。Linux中,把逻辑代码放到了驱动程序(/drives),把设备代码放到设备树中。如果想换一个灯闪,只要改设备树代码就可以了。简而言之,驱动程序告诉你灯怎么闪,设备树告诉你哪
djjyy
·
2024-01-15 00:42
linux
学习
笔记
【RV1126 学习】SDK/ U-Boot/kernel/rootfs 编译学习
RV1126芯片介绍rv1126模块代码目录相关说明SDK包下的脚本使用build.sh脚本使用envsetup.sh脚本使用mkfirmware.sh脚本使用rkflash.sh脚本使用U-Boot编译和配置
uboot
clear code
·
2024-01-14 21:20
基础工具篇使用
arm开发
LV.13 D10 Linux内核移植 学习笔记
内核与操作系统内核内核是一个操作系统的核心,提供了操作系统最基本的功能,是操作系统工作的基础,决定着整个系统的性能和稳定性操作系统操作系统是在内核的基础上添加了各种工具集、桌面管理器、库、shell、应用程序等
uboot
djjyy
·
2024-01-14 14:56
linux
学习
笔记
Linux下驱动开发(一)
Linux驱动
开发hello驱动模块的加载和卸载
Linux驱动
有两种运行方式,第一种就是将驱动编译进Linux内核中,这样当Linux内核启动时就会自动运行驱动程序。
大树D
·
2024-01-14 12:00
linux
驱动开发
【
Linux驱动
】Pinctrl子系统 | GPIO子系统 | 基于子系统的LED驱动程序
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-14 09:50
Linux驱动
linux
单片机
arm开发
c语言
驱动开发
linux驱动
开发——内核调试技术
目录一、前言二、内核调试方法2.1内核调试概述2.2学会分析内核源程序2.3调试方法介绍三、内核打印函数3.1内核镜像解压前的串口输出函数3.2内核镜像解压后的串口输出函数3.3内核打印函数四、获取内核信息4.1系统请求键4.2通过/proc接口4.3通过/sys接口4.3.1.属性4.3.2子系统操作函数五、处理出错信息5.1oops信息5.1.1.oops消息包含系统错误的详细信息5.1.2.
宇努力学习
·
2024-01-14 08:15
驱动开发
linux
驱动开发
内核调试技术
imx6ull基于yocto工程的l汇编点亮ed
通过汇编点亮led在裸机状态下通过汇编点亮led,即没有操作系统,(
uboot
kernelrootfs都不需要实现)。
和平精英总指挥
·
2024-01-14 00:42
arm开发
一文讲解
Linux驱动
编程必备基础知识
对于
Linux驱动
程序来说,其运行在内核空间,把硬件功能提供给用户程序。本篇文章主要介绍
Linux驱动
程序的一些基础知识。内核空间和用户空间内核空间和用户空间的概念有点抽象,主要涉及内存的访问权限。
Linux内核站
·
2024-01-13 15:32
linux
运维
服务器
Linux内核
驱动开发
linux开发板加载内核、设备树、根文件系统的三种方式以及EMMC加载
uboot
方式
目录一、通过tftp加载内核和根文件系统二、通过emmc加载内核和根文件系统三、tftp加载linux内核,nfs挂载rootfs四、将
uboot
安装到EMMC开发板通过SD卡进行启动,SD卡中加载的有
ssz__
·
2024-01-13 14:03
Linux学习笔记
操作系统
linux
运维
服务器
ubuntu
学习
bootloader学习笔记及SD卡启动盘制作
Bootloader基本功能1、初始化软硬件环境2、引导加载linux内核3、给linux内核传参4、执行用户命令注:bootloader是启动引导程序的统称,嵌入式linux常用的bootloader是
uboot
ssz__
·
2024-01-13 14:29
Linux学习笔记
学习
linux
运维
uboot
中DTS相关处理(1 )
1、bootimg中各种img分布及各img加载到内存地址bootimgbootimgimgszieMemAddrbootheaderbootloadersz(2048B)读取到指定的数组结构中kernelkernelsz0x80008000RamdiskRamdisksz0x85500000DeviceTreeDTimgsz0x85400000上图数据以SPRDSC7731平台为例,注意XXXs
hello_yj
·
2024-01-13 12:00
DTS
kernel
Linux设备驱动程序专栏学习
Linux设备驱动程序专栏学习说明本专栏主要记录自己在
Linux驱动
上所学到的知识,以及经验。主要参考的是《Linux设备驱动程序》第三版,以及b站UP主“一口Linux”的驱动学习适配以及路线
GitCloud
·
2024-01-13 08:33
Linux设备驱动程序
linux
学习
【
linux驱动
开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程
文章目录注册杂项设备驱动模块传参注册字符设备开发环境:windows+ubuntu18.04+讯为rk3568开发板注册杂项设备相较于字符设备,杂项设备有以下两个优点:节省主设备号:杂项设备的主设备号固定为10,在系统中注册多个misc设备驱动时,只需使用子设备号进行区分即可。使用简单:相比如普通的字符设备驱动,misc驱动只需要将基本信息通过结构体传递给相应处理函数即可。在linxu系统中可使用
☞黑心萝卜三条杠☜
·
2024-01-13 05:53
嵌入式LINUX
linux
驱动开发
运维
Linux驱动
入门(四)——构建第一个驱动程序
文章目录前言开发环境配置之内核升级为什么升级内核内核升级Helloworld驱动程序驱动模块的组成HelloWorld模块编译HelloWorld模块模块的操作HelloWorld模块加载后文件系统的变化模块参数和模块之间通信模块参数模块的文件格式ELF模块之间的通信模块之间的通信实例将模块加入内核向内核添加模块KconfigKconfig语法应用实例:在内核中新增加add_sub模块对add_s
Jacky~~
·
2024-01-13 00:25
Linux驱动开发
linux
stm32
单片机
Linux第26步_在虚拟机中安装stm32wrapper4dbg工具
在Ubuntu下编译TF-A或者
Uboot
时,我们需要用到ST公司提供的stm32wrapper4dbg工具。
LaoZhangGong123
·
2024-01-12 06:23
产品研发
linux
STM32MP157
ubuntu
虚拟机
经验分享
【驱动】内核打印级别设置
在
uboot
中设置setenvloglevel'loglevel=8'setenvlogleveldebugsetenvloglevelquietsetenvloglevelsetenvmmcargs'runset_disp
郭老二
·
2024-01-11 09:48
linux驱动
内核
调试
linux驱动
:音频驱动(一)ALSA
一、【基础知识】1、J2《--HPR_OUT+HPL_OUT《--U13(TLV320AIC3104IRHBR)的HPROUT+HPLOUT2、驱动源码IPNC_RDK_V3.8.0.1/Source/ti_tools/ipnc_psp_arago/kernel/sound/soc/codecs/tlv320aic3x.c3、依赖于I2C驱动4、声卡驱动框架:ALSA(AdvancedLinuxS
郭老二
·
2024-01-11 09:17
linux驱动
TIDM8127
音频
Openwifi 开源项目解读(一)
Openwifi是一个关于wifi系统的开源项目,是一个少有的优秀的关于wifi的开源项目,项目中包括了wifi的基带、lowmac、
linux驱动
等三部分,其中基带、lowmac部分是在FPGA中实现
cqcyst
·
2024-01-11 08:36
C/C++
ARM
嵌入式设备
fpga开发
物联网
嵌入式硬件
Ubuntu16.04无法ping通主机filezilla无法连接虚拟机
项目场景:基于Ubuntu16.04虚拟机搭建的
linux驱动
开发环境,与主机之间的网络使用桥接模式问题描述:本来在搭建好的虚拟机上已经可以使用静态ip和连接filezilla了。
up胖子
·
2024-01-10 18:13
开发问题收集器哈!
linux
网关
网络
NXP-T1042
uboot
启动流程
./arch/powerpc/cpu/mpc5xxx/start.S./doc/README.mpc85xx中也有启动顺序的说明1.setupstackinon-chipSRAM2.PassourpotentialePAPRdevicetreepointertocpu_init_early_fcpu_init_early_f->setup_ifccpu_init_early_f->setup_if
Adrian503
·
2024-01-09 18:26
uboot
CPU
t1042
树莓派控制多个舵机_7.(番外篇)Raspberry Pi(树莓派)使用PyQt5控制伺服电机转动
做了一个智能小车,用的是ARM-A8的开发板做的控制核心,移植的厂家提供的Linux系统,很多设备的驱动程序都是自己写的,学习了字符设备驱动、块设备驱动驱动,到网络设备驱动等等系统驱动程序的编写,用到了
uboot
weixin_39738774
·
2024-01-08 06:26
树莓派控制多个舵机
Uboot
-1(
uboot
前传)
来源:朱有鹏老师的嵌入式linux核心教程1、为什么要有
uboot
1.1、计算机系统的主要部件(1)、计算机系统就是有CPU来做核心进行运行的系统。
ant-small
·
2024-01-08 04:07
Uboot
U-Boot
Uboot
-2(补基础之shell和Makefile)
(2)、我们可以使用shell和操作系统、
uboot
等软件系统进行交互。具体来说就是我们通过shell给软件系统输入命令然后回车执行,执行完成后又会回到shell命令行可以再次输入命令执行。
ant-small
·
2024-01-08 04:07
Uboot
U-Boot
Uboot
-3(
uboot
初体验)
来源:朱有鹏老师的嵌入式linux核心教程1、X210官方
uboot
配置编译实践1.1、找到官方移植好的
uboot
(BSP概念)(1)、源头的源代码是
uboot
官网下载的。
ant-small
·
2024-01-08 04:07
Uboot
U-Boot
Uboot
-4(
uboot
配置)
来源:朱有鹏老师的嵌入式linux核心教程1、
uboot
主Makefile分析11.1、
uboot
version确定(Makefile的24-29行)(1)、
uboot
的版本号分3个级别:VERSION
ant-small
·
2024-01-08 04:00
Uboot
U-Boot
三本光电从颓废到武汉年薪30w的本科经历经验与浅谈(毕业工作一年的嵌入式软件工程师经验分享)
三本光电从颓废到武汉年薪30w的本科经历经验与浅谈(毕业工作一年的嵌入式软件工程师经验分享)文章目录目前情况颓废时期项目时期第一次写单片机代码第一次接触计算机视觉第一次接触
Linux驱动
开发第一次接触FPGA
网易独家音乐人Mike Zhou
·
2024-01-08 04:26
个人经验浅谈
嵌入式
c语言
单片机
物联网
mcu
stm32
51单片机
component框架
Linux驱动
component框架使用目录1.component框架介绍1.1component框架产生的原因1.2component框架可以解决的问题2.component框架使用方法2.1mastercomponent
lobot_man
·
2024-01-07 19:58
Linux驱动笔记
linux
驱动开发
Linux驱动
学习—中断
1、中断基础概念1.1什么是中断CPU在正常运行期间,由外部或者内部引起的时间,让CPU停下当前正在运行的程序,转而去执行触发他的中断所对应的程序,这就是中断。响应中断的过程:中断请求中断响应保护现场中断处理恢复现场中断返回如果不响应中断,就是中断屏蔽。1.2什么是中断上下文,为什么会有中断上下文?中断的存在可以极大的提高CPU的运行效率,但是中断会打断内核进程中的正常调度和运行,所以为保证系统实
suifen_
·
2024-01-07 14:08
linux
学习
运维
什么是设备树?
掌握设备树是
Linux驱动
开发人员必备的技能!
凌肖战
·
2024-01-06 19:47
Linux驱动学习
linux
arm开发
设备树文件(dts文件)的添加与编译
所以,掌握设备树是
Linux驱动
开发人员必备的技能!本文学习一下设备树源文件即dts文件,以及dts文件的组织形式。二.dts文件(设备树源文件)以及组织形式1.DTS、DTB和DTC几个区别?
凌肖战
·
2024-01-06 19:42
Linux驱动学习
arm开发
linux
Linux驱动
开发(1)-最简单的字符设备驱动开发例子
1.简介字符设备驱动:按照字节流进行读写操作的设备,例如点灯、按键、IIC、SPI、LCD。Linux系统中一切皆文件,驱动加载成功,就会在/dev目录生成文件,对文件操作,则可实现对硬件操作。应用程序运行在用户空间,驱动运行在内核空间,用户空间不能直接对内核操作,因此借助系统调用实现。2.字符设备驱动开发2.1内核驱动操作函数集合include/linux/fs.h中file_operation
Embedded-Xin
·
2024-01-06 17:27
Linux驱动/内核编程
linux
驱动开发
数据结构
全志F1C100s主线linux入坑记录 (1)linux系统移植
linux系统移植(基于SD卡启动)百度网站文章目录linux系统移植(基于SD卡启动)一、安装gcc交叉编译器二、
Uboot
移植1.下载
Uboot
源码2.配置
Uboot
3.编译
Uboot
三、Linux
鱼尾001
·
2024-01-06 14:36
F1C100s
linux
嵌入式硬件
单片机
驱动开发
linux(全志F1C100S/F1C200S)系列01:初始环境搭建
目录一、开发环境搭建0.准备工作1.交叉编译工具链安装2.u-boot移植3.kernel移植4rootfs移植一、格式化TF卡1.linux命令行格式化1.1找到U盘位置(已挂载)1.2格式化U盘二、将
uboot
梓默
·
2024-01-06 14:33
#
Linux
arm
linux
ui
linux驱动
-poll使用笔记
前言一个项目中使用了赛灵思的FPGA,需要fpga这边和arm这边进行数据通讯,通讯方式使用的是一段fpga和arm共享的ddr内存,把这块内存做了一个fifo,并通过中断出发,我在arm这边实现一个驱动来接收处理中断,然后读取fifo.驱动的结构体structddr_fifo_dev{intindex;dev_tdevid;structcdevcdev;structmiscdevicemiscd
zhangbin-eos
·
2024-01-06 11:20
linux
linux
笔记
Hi3516DV300开发板——3.烧录过程问题、
uboot
相关设置及移植前准备
前言在前一篇Hi3516DV300开发板——2.
uboot
、kernel、fs文件系统烧写之后,还是有很多坑的,比如
uboot
烧写进去后,如何根据自己手里不同的开发板,设置bootargs和bootcmd
小郭哥x
·
2024-01-06 06:53
Hi3516DV300
HarmonyOS
u-boot
Hi3516DV300
HarmonyOS
uboot
kernel
rootfs
STM32MP157/
linux驱动
学习记录
1.
uboot
烧录2.linux安装nfs服务sudoapt-getinstallnfs-kernel-serverrpcbind安装nfs服务在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个
tao_sc
·
2024-01-06 00:17
linux
学习
stm32
驱动开发的完善 --- 芯片手册导读 + I/O口操控代码的编写
在我上上节的博文中(
linux驱动
的学习&驱动开发初识-CSDN博客):我通过一个基本的字符设备驱动框架来测试了驱动的运行,但是在“pin4_open”和“pin4_write”这两个驱动函数的函数体里只写了一句内核打印的代码
mjmmm
·
2024-01-05 16:36
驱动开发
linux
linux驱动开发
设备
LV.13 D8
uboot
源码配置编译 学习笔记
一、
uboot
源码结构1.1
uboot
源码获取
uboot
源码下载http://www.denx.de/wiki/U-Boot/
uboot
版本命名前期:
uboot
-1.2.3现在:
uboot
-2008.01
uboot
djjyy
·
2024-01-05 15:52
学习
笔记
Lesson1.AT&T汇编编写的BootSector在QEMU中启动
1.工具准备Linux发行版QEMU虚拟机2.使用AT&T汇编语言编写BootSector.code16#十六位汇编.global_start#程序开始.text.eq
uBOOT
SEG,0x07c0#equ
待兔者
·
2024-01-05 10:59
操作系统
qemu
汇编
操作系统
上一页
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
其他