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驱动
开发———GPIO有效电平解析
目录前言1、什么是有效电平2、设备树中的GPIO属性3、有效电平的定义4、GPIO有效电平的实现总结前言本文为作者学习记录,如有错误之处欢迎指出!下文将以imx6ull芯片、Linux4.1.15内核中的led-gpio驱动作为例子对gpios属性的中的有效电平进行分析。ps:驱动路径drivers/leds/leds-gpio.c1、什么是有效电平以单片机的思维来讲,对GPIO的控制一般是:输入
嵌入式小学徒
·
2023-11-21 09:04
驱动开发
linux
学习记录
驱动开发
linux
设备树
gpio
Linux驱动
开发——块设备驱动
目录一、学习目标二、磁盘结构三、块设备内核组件四、块设备驱动核心数据结构和函数五、块设备驱动实例六、习题一、学习目标块设备驱动是Linux的第二大类驱动,和前面的字符设备驱动有较大的差异。要想充分理解块设备驱动,需要对系统的各层都有所了解。本文以完成一个虚拟磁盘驱动为目的,依次介绍了磁盘结构、块设备相关的内核组件、块设备驱动所涉及的核心数据结构和函数接口,并在此基础之上用两种方法实现了虚拟磁盘的驱
宇努力学习
·
2023-11-21 09:32
驱动开发
驱动开发
嵌入式
Linux
块设备
磁盘驱动
动手写
linux驱动
(5)--Apple的学习笔记
一,前言昨天完成了同步io,今天就练习一个异步io。工程7就是在echo像文件写入值的时候调用kill_fasync发送信号给用户回调接口。源码上传在我的gitee上https://gitee.com/applecai/linux-driver-study。二,遇到的问题fcntl少写了F_SETFL,导致无信号效果。一开始没用fd,用了STDIN_FILENO,效果变成了没有用echo直接在控制
applecai
·
2023-11-21 08:28
启动-异常学习笔记-代码导读
快速链接:.个人博客笔记导读目录(全部)付费专栏-付费课程【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录]引流:ATF,TF-A,BL1,BL2,BL31,BL32,
uboot
,lk
代码改变世界ctw
·
2023-11-20 21:37
ARM-TEE-Android
xen
hafnium
ATF
optee
RME
Linux性能分析——TOP命令详解
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强公司!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
dong__ge
·
2023-11-20 08:24
Linux性能优化
iot
嵌入式硬件
Linux
Linux性能优化
Linux命令
Linux操作系统常见问题汇总
uboot
->kernel->根文件系统。
uboot
第一阶段属于汇编阶段:定义入口(start.S):
uboot
中因为有汇编阶段参与,因此不能直接找main.c。
生活需要深度
·
2023-11-20 08:57
等待删除
linux
进程调度
系统移植-
uboot
uboot
概述:操作系统运行之前运行的一小段代码,用于将软硬件环境初始化到一个合适的状态,为操作系统的加载和运行做准备(其本身不是操作系统)Bootloader基本功能1.初始化软硬件环境2.引导加载linux
聪
·
2023-11-20 07:19
linux
运维
服务器
动手写
linux驱动
(4)--Apple的学习笔记
一,前言动手写
linux驱动
(3)--Apple的学习笔记已经写了一个阻塞,现在做一个非阻塞驱动,添加poll。
applecai
·
2023-11-20 00:58
《2.
uboot
和系统移植-第1部分-2.1.
uboot
学习前传》
转自https://edu.csdn.net/lecturer/505朱老师物联网大讲堂《2.
uboot
和系统移植-第1部分-2.1.
uboot
学习前传》第一部分、章节目录2.1.1.为什么要有
uboot
2.1.2
Gti-杠猪
·
2023-11-19 12:58
系统移植
嵌入式linux之
Uboot
和系统移植--基础
《
uboot
和系统移植-第1部分-
uboot
学习前传》(观看朱友鹏老师视频后整理的笔记)1.为什么要有
uboot
2.为什么是
uboot
3.
uboot
必须解决哪些问题4.
uboot
的工作方式5.
uboot
小熊@XiaoXiong
·
2023-11-19 12:21
Linux驱动
u-boot
个人背景介绍
目前是在一家专注生物识别技术的科技公司担任硬件研发技术主管,主要的工作有硬件方案设计、电路设计、硬件调试、
linux驱动
调试、MCU程序开发。
火柴棍mcu
·
2023-11-19 11:23
个人介绍
嵌入式
个人背景
高级嵌入式软件工程师养成计划
胜;动而后计者,败大纲总论从上下文切换出发学处理器架构2.1.何谓上下文切换2.2.去哪里获取上下文切换的参考源码 2.1.1.何处会用到上下文切换 2.2.2.从指令集架构手册中获取 2.2.3.从
uboot
断水客
·
2023-11-19 10:14
从物理定律到编程语言
嵌入式
arm
linux
产品
架构
【踩坑笔记】国科GK7202V300芯片开发常见问题&解决办法
1.编译
uboot
时失败解决办法:
Uboot
文件下执行“makemrproper”清除操作2.首次编译SDK时报错Makebuild-j建议使用“makebuild-j
@ZYP
·
2023-11-19 06:11
笔记
c语言
嵌入式硬件
linux
linux内核面试题(2)
整理了一些网上的
linux驱动
岗位相关面试题,如果错误,欢迎指正。工作队列是运行在进程上下文,还是中断上下文?它的回调函数是否允许睡眠?工作队列是运行在进程上下文的。
哆哆jarvis
·
2023-11-18 22:50
c语言
嵌入式
驱动开发
linux
面试
Linux内核面试题(3)
整理了一些网上的
linux驱动
岗位相关面试题,如果错误,欢迎指正。
Linux驱动
中字符设备和块设备的区别?字符设备:以字符为单位进行I/O操作,不缓存数据,如终端设备(tty),键盘。
哆哆jarvis
·
2023-11-18 22:42
linux
面试
c语言
嵌入式
驱动开发
rtl8821ce
linux驱动
内核,RTL8821CE 无线网卡/蓝牙驱动的编译 Linux Kernel 5.0.0-20
RTL8821CE在LinuxKernel5.0上并没有相关驱动,蓝牙设备虽可以识别但无法使用,而WiFi设备都不能识别出来。在搜索引擎中搜索一番,找到了一个可行的回答,但是这个回答是2017年给出的,有些过时了。但是基本思路还是不变的,只要稍作修改就可成功编译驱动程序。从chili555的回答中给出的下载链接下载驱动源代码压缩包(所在项目还在继续开发,本文使用的是2019年8月初下载的源代码)。
春容
·
2023-11-18 20:24
rtl8821ce
linux驱动
内核
ubuntu20.04 系统下 .zip 文件解压缩到指定目录
ubuntu20.04ubuntu下有个zip的压缩文件需要解压,需要解压到指定的目录下,而不是解压到压缩包的当前目录下安装unzipubuntu20.04下的unzip默认已经安装,无须安装解压zip文件解压缩命令:$unzip
uboot
2019
zhangsz0516
·
2023-11-18 20:47
ubuntu
ubuntu
linux
Linux驱动
开发 问题随笔
1、内核空间与用户空间数据交换方式分两种情况:1>需要交换的数据量较大时;2>需要交换的数据量较小时;第一种情况使用以下的函数:unsignedlongcopy_to_user(void__user*to,constvoid*from,unsignedlongn);unsignedlongcopy_from_user(void*to,constvoid__user*from,unsignedlon
Y多了个想法
·
2023-11-18 20:43
面试相关
linux
驱动开发
面试
职场发展
U-boot(一):
uboot
基础
本文主要基于S5PV210探讨
uboot
的命令,tftp服务器搭建,
uboot
的源码树分析和编译。
菜_小_白
·
2023-11-18 19:28
arm开发
嵌入式硬件
U-boot(二):主Makefile
Makefile
uboot
版本号:VERSION:主板本号PATCHLEVEL:次版本号SUBLEVEL:再次版本号EXTRAVERSION:附加信息VERSION=1PATCHLEVEL=3SUBLEVEL
菜_小_白
·
2023-11-18 18:14
嵌入式硬件
汇编
嵌入式
Linux驱动
开发基础知识_韦东山——hello驱动程序开发
一、怎么编写驱动程序?linux下编写驱动程序有一套完整的模板,具体包含以下内容:①确定主设备号,也可以让内核分配②定义自己的file_operations结构体③实现对应的drv_open/drv_read/drv_write等函数,填入file_operations结构体④把file_operations结构体告诉内核:register_chrdev⑤谁来注册驱动程序啊?得有一个入口函数:安装
零涂
·
2023-11-17 12:32
嵌入式linux驱动开发基础
驱动开发
linux
运维
Linux驱动
开发学习笔记(二)异步通知
应用层程序#include#include#include#include#include#include#include#includeintfd;voidmy_signal_fun(intsignum){unsignedcharkey_val;read(fd,&key_val,1);printf("key_val:0x%x\n",key_val);}intmain(intargc,char**
Bin Watson
·
2023-11-17 12:32
驱动开发
linux
驱动开发
学习
笔记本硬件有
linux驱动
吗,为什么大多数的笔记本没有linux的驱动
笔记本电脑无线上网方式全攻略您是否有过这样的经历:当在外面急需上网办理一些事情时,却只能无奈望着您的宝贝笔记本电脑发出声声叹息呢!重要的生意、宝贵的订单……就这样被错过!但无线上网方式出现后,以上的这些问题都不再棘手。通过无线上网,您可以用最方便的方法、最快捷的速度收发重要的电子邮件或上网查询各种资料。迅驰技术推出后,笔记本用户已经抢在很多人前头尝到了无线上网的滋味。先不要羡慕那些抱着迅驰笔记本、
weixin_39939530
·
2023-11-17 09:08
笔记本硬件有linux驱动吗
8.
Linux驱动
-简单led驱动
文章目录1.前言2.驱动代码3.设备树4.测试5.总结1.前言开发板:正点原子阿尔法本文示例会结合前面知识,pinctrl与gpio,设备树,工作队列,定时器,sysfs,platform驱动做一个简单总结,会有一些不合理的地方,实现1s翻转一次led的状态2.驱动代码led.h#ifndefLED_DRIVER_REG_H#defineLED_DRIVER_REG_H#include/*设备号所
深海带鲤鱼
·
2023-11-17 01:43
安卓驱动开发
linux
stm32
【
linux驱动
开发】-驱动入门之LED
1.什么是驱动框架驱动主要是由两种人去写的,一部分就是驱动开发工程师,一部分内核维护者;内核维护者在内核中设计了一些统一管控系统资源的体系,这些体系让内核能够对资源在各个驱动之间的使用统一协调和分配,保证整个内核的稳定健康运行。譬如系统中所有的GPIO就属于系统资源,每个驱动模块如果要使用某个GPIO就要先调用特殊的接口先申请,申请到后使用,使用完后要释放。又比如中断号也是一种资源,驱动在使用前也
钟浩森
·
2023-11-17 01:43
linux驱动开发
驱动开发
5.
Linux驱动
-platform设备驱动
文章目录1.前言2.驱动的分隔与分离3.驱动的分层4.platform平台驱动模型4.1platform总线4.2platform驱动4.3platform驱动编写流程4.4platform驱动编写模板5.设备树下的platform驱动简介5.1在设备树中创建设备树结点5.2编写platform驱动时要注意兼容性1.前言本文为学习正点原子Linux教程所做的笔记,无具体代码,Linux系统为了考虑
深海带鲤鱼
·
2023-11-17 01:13
安卓驱动开发
linux
stm32
Linux驱动
-platform总线设备驱动
前言写文章的目的是想通过记录自己的学习过程,以便以后使用到相关的知识点可以回顾和参考。一、简介platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则为platform_driver。platform总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。二、platfo
<阿杰。>
·
2023-11-17 00:42
ARM
linux
嵌入式
linux的platform驱动
如下内容来自《【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.5.2.pdf》 将设备信息从设备驱动中剥离开来,驱动使用标准方法去获取到设备信息(比如从设备树中获取到设备信息),然后根据获取到的设备信息来初始化设备
【ql君】qlexcel
·
2023-11-17 00:11
嵌入式Linux
驱动开发
linux
【Linux】编写一个简单
Linux驱动
Demo -- 控制LED
文章目录1.前言2.设备树和platform_driver的匹配3.编写leddriver4.编写ledapp5.测试验证6.测试demo完整工程1.前言本篇文章主要是介绍在linux平台上,如何编写一个简单的Driver来控制LED的亮灭。我们通过DeviceTree来定义硬件资源,和Driver匹配成功之后可以拿到硬件资源控制硬件GPIO。下面是APP、Driver和硬件的架构,如下:2.设备
ZHONGCAI0901
·
2023-11-17 00:38
Linux
linux
linux下触摸屏应用编程
相关文章1、linux-2.6.32在mini2440开发板上移植----添加触摸屏驱动程序----http://www.linuxidc.com/Linux/2013-04/82383p9.htm2、
Linux
xqhrs232
·
2023-11-17 00:55
linux输入子系统点灯,按键实例 -
Linux驱动
子系统之输入子系统_Linux编程_Linux公社-Linux系统门户网站...
[概述]介绍了基于输入子系统编写的简单按键驱动程序,对事件上报和输入设备初始化进行了详细分析。本驱动在mini2440开发板上能正常work。[必要头文件和宏]#include#include#include#include#include#include#include#include#include#include#defineDEV_NAME"KEY1"#defineS3C24401#ifS
weixin_39731456
·
2023-11-17 00:23
linux输入子系统点灯
基于全志T133-s3(Tina Linux)移植5寸RGB显示屏驱动
基于全志T133-s3(TinaLinux)移植5寸RGB显示屏驱动1.硬件电路2.LCD实物图3.LCD的驱动4.
uboot
配置4.1.配置文件4.2.
uboot
设备树5.kernel配置5.1.内核配置
技术过硬的菜鸡
·
2023-11-16 21:34
全志开发专区
linux
Android硬件服务框架实例之Vibrator(驱动到应用)
它从硬件设计,到
Linux驱动
,再到HAL,再到J
kevin@1024
·
2023-11-16 21:32
Android
framework
vibrator
硬件服务
android
android框架
Linux_VMware 软件安装与虚拟机
参考书目:【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.81/ARM裸机与嵌入式
Linux驱动
开发1.为什么需要虚拟机?
light_2025
·
2023-11-16 20:20
Linux
linux
单片机
嵌入式硬件
stm32
21 Linux 自带的LED驱动
一、Linux自带LED驱动使能 其实Linux内核自带LED抢夺那个,但在此之前需要配置
Linux驱动
来使能LED驱动。
职业法师头铁
·
2023-11-16 07:31
Linux
驱动开发
linux
驱动开发
linux自带LED
Linux驱动
中断屏蔽
中断屏蔽在单CPU范围内避免竞态的一种简单而有效的方法是在进入临界区之前屏蔽系统的中断,但是在驱动编程中不值得推荐,驱动通常需要考虑跨平台特点而不假定自己在单核上运行。CPU一般都具备屏蔽中断和打开中断的功能,这项功能可以保证正在执行的内核执行路径不被中断处理程序所抢占,防止某些竞态条件的发生。具体而言,中断屏蔽将使得中断与进程之间的并发不再发生,而且,由于Linux内核的进程调度等操作都依赖中断
北地的树
·
2023-11-16 02:39
linux
Linux内核面试题(1)
整理了一些网上的
linux驱动
岗位相关面试题,如果错误,欢迎指正。1硬件中断号和Linux内核的IRQ号它们是如何映射的?
哆哆jarvis
·
2023-11-16 01:44
linux
面试
c语言
嵌入式
驱动开发
开发语言
[
Linux驱动
开发二]最简单的字符设备
目录一、基础知识1.1字符设备的定义1.2基本函数说明1.2.1MAJOR宏1.2.2MINOR宏1.2.3MKDEV宏1.2.4register_chrdev_region()1.2.5alloc_chrdev_region()1.2.6unregister_chrdev_region()二、字符设备设计流程2.1字符设备属性构建2.2字符设备方法构建2.3字符设备申请设备号2.4字符设备分配存
TD祥
·
2023-11-15 23:45
Linux驱动编程
c语言
linux
驱动开发
Linux驱动
开发之字符设备驱动
目录一,字符设备驱动开发框架二,申请设备号和创建文件结点1.申请设备号2.创建设备结点3.在驱动中实现文件IO的接口,让应用程序可以调用文件IO三,用户控制驱动和驱动控制硬件方式1.用户空间和内核空间的数据交互2.用户操作驱动与控制外设的关系四,编写字符设备驱动的步骤和规范1.驱动编写步骤2.驱动编写规范五,编写规范LED驱动实例一,字符设备驱动开发框架开发字符设备驱动的要素:必须有一个设备号,用
big__C
·
2023-11-15 23:13
#
创客学院Linux驱动开发
嵌入式
字符设备驱动
Linux驱动开发
驱动编写
树莓派基于Linux内核驱动开发详解
2、
Linux驱动
的体系架构分离、分层思想驱动的上面是系统调用API驱动的下面是硬件驱动本身的实现
星辰~念
·
2023-11-15 22:23
树莓派
linux
raspberry
pi
module_init和module_exit,init_module和cleanup_module
就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的
Linux驱动
程序需要包含下面三个头文件:#include#include#include其中,init.h
bytxl
·
2023-11-15 21:39
linux内核
Linux驱动
开发 / fbtft源码速读
二、
Linux驱动
开发/fbtft源码速读1.fbtft简介fb
嵌入式小傻瓜
·
2023-11-15 19:13
Linux
驱动开发
java
python
编程语言
linux
嵌入式
ROS stm32 CAN通信
)测试的ros-python包3)USB-CAN连接4)启动指令运行环境:ubuntu18.04.melodicSTM32:DJIRobomasterC板ROS:18.04硬件:USB-CAN(选支持
Linux
圆嘟嘟2019
·
2023-11-15 17:11
stm32
嵌入式硬件
单片机
linux驱动
程序设计21 Linux设备驱动的调试
本章导读“工欲善其事,必先利其器”,为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重要,还要使用必要的工具软件以及掌握常用的调试技巧等。21.1节讲解了Linux下调试器GDB的基本用法和技巧。21.2节讲解了Linux内核的调试方法。21.3~21.10节对21.3节的概述展开了讲解,内容有:Linux内核调试用的printk()、BUG_ON()、WARN_ON()、/pro
oushaojun2
·
2023-11-15 15:14
linux
linux驱动
OpenBMC
Uboot
下使用TFTP升级系统
设置TFTP服务器setenvserverip192.168.2.300传入系统固件OpenBMC的.bin文件:image-bmc,位于obmc-phosphor-image-XXXXX.static.mtd.all.tar压缩包中,image-bmc解压到TFTP服务器共享目录,传入固件:#直接输入tftp可以看到地址从0x83000000开始#AST2500AST2600一样tftp0x83
一如既往の
·
2023-11-15 04:50
OpenBMC
Linux
linux
Linux4个led灯循环点亮程序,
linux驱动
学习笔记---点亮一个led灯(三)
led硬件地址映射和操作1.点亮s5pv210的led灯首先需要知道其所用引脚,以及引脚所对应的状态寄存器与数据寄存器根据外围电路图可知两个灯所用的引脚分别为gpc0_3与gpc0_4,找到其引脚所对应的寄存器状态寄存器5位的数据寄存器在驱动模块加载中做地址映射,映射的地址为8个字节64位(包括状态寄存器与数据寄存器)gpc0con+1(一个寄存器为4个字节32位,表示指向下一个寄存器0xE020
天海咲
·
2023-11-15 03:30
使用IDE(vs code)进行嵌入式
linux驱动
开发
工程的头文件查找路径及编译器路径4.IntelliSenseEngineFallback设置为ENABLE编辑驱动文件和Makefile背景早期的ubuntu版本上没有好的可用的IDE,那个时候嵌入式
linux
奇奇猴
·
2023-11-15 02:24
Linux驱动开发
IDE
vs
code
嵌入式linux驱动开发
day14-文件系统工作流程分析
1.内核启动文件系统后,文件系统的工作流程1.参数的接收2.参数的解析3.参数的应用问题:1.
UBOOT
传给KERNEL的参数是以tagglist进行的KERNEL传给文件系统(busybox)的参数是以什么进行的
拓海973
·
2023-11-15 01:30
linux内核
服务器
linux
网络
20.1 platform 设备驱动
一、
Linux驱动
的分离与分层1.驱动的分隔和分离 现在有三个平台,A、B和C,这三个平台都有MPU6050设备。
职业法师头铁
·
2023-11-14 08:29
Linux
驱动开发
linux
驱动开发
分层与隔离
platform平台
rust_for_
linux驱动
完整版记录
文章目录[清华开源操作系统训练营]《RustfoxLinux》课程的练习1-2完整版记录。1.环境搭建2.编译rust内核2.1下载源代码2.2安装rust支持2.3检查linux内核是否支持rust2.4编译linux内核3.aarch64的qemu环境3.1.下载源代码3.2.解压编译安装3.3.配置环境变量3.4.验证4.准备debian文件系统4.1下载文件系统4.2解压缩4.3测试下载的
小坚学Linux
·
2023-11-14 07:40
rust
linux
学习
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他