驱动开发

lishing610 小时前
linux·运维·驱动开发
Linux驱动开发(9):pinctrl子系统和gpio子系统--led实验在前面章节,我们有过使用寄存器去编写字符设备的经历了。这种直接在驱动代码中, 通过寄存器映射来对外设进行使用的编程方式,从驱动开发者的角度可以说是灾难。 因为每当芯片的寄存器发生了改动,那么底层的驱动几乎得重写。
lishing610 小时前
linux·驱动开发
Linux驱动开发(7):使用设备树实现RGB 灯驱动通过上一小节的学习,我们已经能够编写简单的设备树节点,并且使用常用的of函数从设备树中获取我们想要的节点资源。 这一小节我们带领大家使用设备树编写一个简单的RGB灯驱动程序,加深对设备树的理解。
TeYiToKu14 小时前
linux·c语言·驱动开发·笔记·嵌入式硬件·arm
笔记整理—linux驱动开发部分(13)块设备①首先块设备的访问策略不同于字符设备,一块为单位进行访问;②同一个设备可以同时支持块设备与字符设备驱动;③设备本身物理特性决定了其访问策略何者更合适;④块设备自身驱动层支持缓冲区,字符设备没有缓冲区;⑤块设备驱动更适合存储类设备。
网易独家音乐人Mike Zhou15 小时前
linux·c语言·驱动开发·stm32·单片机·mcu·iot
【Linux驱动开发】irq中断配置API及中断应用 阻塞休眠和非阻塞的驱动操作【Linux驱动开发】irq中断配置API及中断应用 阻塞休眠和非阻塞的驱动操作与GPIO一样 每一个中断都有一个中断号 包含的头文件为:
believe、悠闲19 小时前
c++·windows·驱动开发
GetVolumeInformation函数使用记录BOOL GetVolumeInformationA( [in, optional] LPCSTR lpRootPathName, [out, optional] LPSTR lpVolumeNameBuffer, [in] DWORD nVolumeNameSize, [out, optional] LPDWORD lpVolumeSerialNumber, [out, optional] LPDWORD lpMaximumComponentLength, [out, optional] LPDWORD
不怕犯错,就怕不做19 小时前
linux·arm开发·驱动开发
修复kernel编译栈帧大小异常问题error: the frame size of 1928 bytes is larger than 1024 bytes上图为编译异常时:在原本代码上增加了一个spin原子锁,然后就编译不过加入修改好,则编译异常:1、报错信息: error: the frame size of 1928 bytes is larger than 1024 bytes [-Werror=frame-larger-than=]
bigbig猩猩20 小时前
驱动开发·gin
Gin 框架中的表单处理与数据绑定在Web应用开发中,表单是用户与服务器交互的重要手段。Gin框架作为一款高效、简洁的Go语言Web框架,为表单处理提供了便捷的支持,包括数据绑定、验证等功能。本文将详细介绍如何使用Gin框架处理表单数据,涵盖基础操作与进阶技巧,帮助初学者全面掌握表单功能。
rayylee1 天前
linux·运维·服务器·驱动开发·后端·安全
kvm-dmesg:从宿主机窥探虚拟机内核dmesg日志在虚拟化环境中,实时获取虚拟机内核日志对于系统管理员和开发者来说至关重要。传统的 dmesg 工具可以方便地查看本地系统的内核日志,但在KVM(基于内核的虚拟机)环境下,获取虚拟机内部的内核日志则复杂得多。为了简化这一过程,kvm-dmesg 应运而生——这是一款专为KVM虚拟化环境设计的工具,它使得我们能够直接从宿主机获取虚拟机(Guest VM)的内核日志,极大地方便了调试和排错工作。
白书宇3 天前
linux·arm开发·驱动开发·嵌入式硬件·物联网·硬件工程
13.100ASK_T113-PRO RTC实验这个实验太简单了,驱动已经在内核中做好了,不需要做什么.测试:可以看到 "RTC0"这个设备,驱动已经挂载好了.
猫猫的小茶馆5 天前
linux·c语言·驱动开发·计算机网络·嵌入式软件
【网络编程】字节序:大端序和小端序端序(Endianness),又称字节顺序,又称尾序,在计算机科学领域中,指存储器中或在数字通信链路中,组成多字节的字的字节的排列顺序。
TeYiToKu6 天前
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件
笔记整理—linux驱动开发部分(12)I2C总线与触摸屏设备IIC总线有三根线:SCL时钟线、SDA串行数据线、GND地线。IIC总线有以下三个特点的特点:同步通信(同一个时钟下)、电平(电平信号、非差分、近距离)、低速。
7yewh7 天前
linux·arm开发·驱动开发·嵌入式硬件·物联网·智能手机·硬件架构
嵌入式硬件实战提升篇(一)-泰山派RK3566制作多功能小手机引言:主要针对于嵌入式全栈内容的知识点汇总并对于linux等相关驱动知识点进行串联,用大家参考学习,并用到了嘉立创提供的泰山派RK3566作为学习的主控。
7yewh8 天前
驱动开发·stm32·嵌入式硬件·mcu·物联网·硬件架构·pcb工艺
嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻引言:对于嵌入式硬件这个庞大的知识体系而言,太多离散的知识点很容易疏漏,因此对于这些容易忘记甚至不明白的知识点做成一个梳理,供大家参考以及学习,本文主要针对推挽、开漏、高阻态、上拉电阻这些知识点的学习。
TeYiToKu8 天前
linux·驱动开发·笔记·嵌入式硬件·arm
笔记整理—linux驱动开发部分(8)framebuffer类设备framebuffer显示设备。在应用层直接抽象位向DDR中存放图片。在操作系统中,将上图分为两个部分:驱动+应用。
三菱-Liu9 天前
网络·驱动开发·硬件工程·制造·mr
三菱MR-J4-B伺服连接器和信号排列此处的伺服放大器正面图是MR-J4-200B(-RJ)以下的情况注1、在控制器的设定中可以分配信号给这些引脚。 2、该信号在速度控制模式和转矩控制模式中无法使用。 3.漏型输入输出接口的情况。源型输入输出接口请参照3.8.3项。 4.MR-J4-_B_-RJ伺服放大器的情况。MR-J4- B 伺服放大器没有CN2L连接器。 5.为了方便起见,将输入信号用与输出信号用的DC 24V电源分别配置,也可以由1台电源构成。
挨踢小明9 天前
驱动开发
arm64架构的linux 配置vm_page_prot方式在 ARM64 架构上,通过 `vm_page_prot` 属性可以修改 `UIO` 映射内存的访问权限及缓存策略,常见的有非缓存(Non-cached)、写合并(Write Combine)等。下面是 ARM64 常用的 `vm_page_prot` 设置及其对应的操作方式。
lishing610 天前
linux·运维·驱动开发
Linux驱动开发(4):Linux的设备模型在前面写的驱动中,我们发现编写驱动有个固定的模式只有往里面套代码就可以了,它们之间的大致流程可以总结如下:
TeYiToKu11 天前
linux·驱动开发·笔记·嵌入式硬件·arm·1024程序员节
笔记整理—linux驱动开发部分(10)input子系统与相关框架关于输入类设备的系统有touch、按键、鼠标等,在系统中,命令行也是输入类系统。但是GUI的引入,不同输入类设备数量不断提升,带来麻烦,所以出现了struct input_event。
TMC_LAI11 天前
人工智能·驱动开发·嵌入式硬件
采用 EtherCAT 的磁场定向控制 (FOC) 伺服运动控制器 IC-TMC8670-BI这款芯片是小型去中心化机器人的理想解决方案,还十分适合机器人和工业自动化、实验室自动化、工业物联网应用以及嵌入式运动控制系统中的典型编码器,使其更加全能。
三菱-Liu12 天前
运维·驱动开发·嵌入式硬件·硬件工程·制造·mr
三菱MR-J4伺服绝对位置检测系统发生[AL.25 绝对位置丢失]或[AL.E3 绝对位置计数器警告]时,必须再次进行原点设定。否则可能会因此发生预料之外的动作。