linux驱动

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • 用 AI 生成 Linux 驱动代码:效率提升 300% 的实战技巧
    AI辅助Linux驱动开发可以显著提高效率,从传统的1周缩短至1.5天。通过AI生成初步代码框架,并由人工进行审查和完善,最终达到300%以上的效率提升。具体步骤包括: 1. **AI生成代码**:利用AI生成初步代码框架。 2. **人工审查修改**:对AI生成的代码进行审查和修改。 3. **调试测试**:完成代码调试和测试。 通过合理分工和迭代优化,AI辅助开发不仅减少了重复劳动,还加速了学习过程。然而,AI并不能完全替代人类的专业知识和工程经验,因此在实际应用中仍需谨慎对待。
  • Linux驱动|你确定你真的搞懂字符设备号的管理?
    Linux内核中的字符设备号由主设备号和次设备号组成。主设备号关联驱动程序,次设备号区分同一驱动下的多个设备。设备号操作函数包括MKDEV、MAJOR和MINOR。Linux内核提供了register_chrdev和register_chrdev_region函数来注册字符设备。主设备号在0至512之间,次设备号按次序分配且不重叠。通过实例代码验证了字符设备号的分配规则,并展示了如何避免冲突。
    Linux驱动|你确定你真的搞懂字符设备号的管理?
  • NXP 为 Neutron NPU 发布 Linux 驱动程序
    NXP发布Neutron NPU Linux驱动,填补边缘AI硬件在Linux生态下的驱动支持空白,助力开发者在嵌入式设备中高效释放机器学习推理性能。Neutron NPU具备2 TOPS算力,集成于i.MX95等高端SoC,采用RISC-V核心、Neutron计算核心、高速内存和DMA引擎,多组件协同实现高效边缘AI推理。开源驱动配合全栈软件支持,简化AI工作负载部署过程,降低开发和部署成本,提升边缘AI生态实用性。
  • Linux驱动-inode,file,file_operations关系
    文章主要介绍了Linux操作系统中文件描述符、设备节点、inode、file和file_operations之间的关系,以及如何通过次设备号区分同一类设备的不同实例。文中详细解释了如何创建字符设备文件、如何通过inode和file结构体获取次设备号,以及如何利用file_operations接口函数实现同一驱动操作不同设备的功能。此外,还提供了通过容器宏(container_of)获取设备结构体变量地址的方法,并给出了一个完整的驱动程序示例,展示了如何通过次设备号读取不同设备的数据。
    1054
    02/19 11:25
    Linux驱动-inode,file,file_operations关系
  • 整理的嵌入式Linux驱动面试题,拿去背吧!
    静态分配:栈(局部变量 / 函数参数,自动分配释放)、全局 / 静态区(.data/.bss,程序启动时分配);动态分配:堆(C 用malloc/calloc/realloc/free,C++ 用new/delete,手动分配释放)。
    整理的嵌入式Linux驱动面试题,拿去背吧!
  • Linux驱动必学知识点-内核互斥锁
    信号量是在并行处理环境中对多个处理器访问某个公共资源进行保护的机制,mutex用于互斥操作。信号量的count初始化为1,down()/up()也可以实现类似mutex的作用。
    Linux驱动必学知识点-内核互斥锁
  • Linux驱动小技巧 | 利用DRIVER_ATTR实现调用内核函数
    很多朋友在调试驱动的时候,都会遇到这样一个场景:修改一个参数,然后调用某个内核中的函数。比如将某个gpio的值拉高/拉低,修改某个寄存器的值等等。下面一口君通过一个简单的实例,给大家讲解如何使用DRIVER_ATTR。
    574
    2025/02/10
  • Linux驱动 | 手写一个设备树使用的实例
    设备树是每一个Linux驱动工程师都必须掌握的一个知识点,有很多之前做单片机的朋友刚接触Linux驱动时,会一脸懵!其实设备树的使用并没有大家想像的那么复杂,对于大部分工程师来说,只要会修改即可。很多粉丝留言说,希望彭老师提供一个设备树到驱动解析的实例。
  • 手把手教linux驱动11-linux设备驱动统一模型
    备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做DTS(Device Tree Source),这个DTS 文件采用树形结构描述板级设备,比如CPU 数量、 内存基地址、IIC 接口上接了哪些设备、SPI 接口上接了哪些设备等等。设备树是树形数据结构,具有描述系统中设备的节点。每个节点都有描述所代表设备特征的键值对。每个节点只有一个父节点,而根节点则没有父节点。
  • 手把手教Linux驱动10-platform总线详解
    platform总线是学习linux驱动必须要掌握的一个知识点。 一、概念 嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHB linux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,并不是一个物理的总线。 相比 PCI、USB,它主要用于描述SOC上的片上资源。platform 所描述的资源有一个共同点:在CPU
  • Linux中级——“驱动” 控制硬件必须学会的底层知识
    驱动就是对底层硬件设备的操作进行封装,并向上层提供函数接口。设备分类:linux系统将设备分为3类:字符设备、块设备、网络设备。
    413
    2025/02/03
  • 【Linux驱动】充电芯片bq24735调试笔记
    bq24735 是一款高效率同步电池充电器。当系统供电需求暂时高于适配器最大供电水平的时候, bq24735 使用智能加速技术来允许电池向系统中释放能量,这样的话将保护适配器不被损坏。
  • Linux驱动-platform总线详解
    platform总线是学习linux驱动必须要掌握的一个知识点。嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHB。linux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,并不是一个物理的总线。
    1573
    1评论
    2024/06/27
    Linux驱动-platform总线详解
  • 初试Rust,以后 linux 驱动代码可能要用 Rust 来写了
    之前文章《Android java、native、kernel获取堆栈信息常用方法总结》有提到编程语言是工具。我最近刚刚入手了一个新的工具,就是Rust ,记录分享下。Rust 是最近几年很火的一门编程语言,由 Mozilla 公司开发。据说安全性要比 C 或 C++ 语言好,而且效率可以媲美 C 或 C++ 语言。目前谷歌在力推,正在逐步替换进Android。貌似 Linux 内核也在接受改变,网上有传,占据linux内核代码将近一半的驱动代码,有率先被 Rust 替换开发的可能;也就是说,以后我们写 linux 驱动代码,很有可能就要用 Rust 来写了。
    初试Rust,以后 linux 驱动代码可能要用 Rust 来写了
  • 几道简单的Linux驱动相关面试题,你看你会几题?
    1、任意3种网络操作的Linux命令,并说明他们的含义;2、Linux支持的文件类型;3、 嵌入式操作系统进程间有哪些同步通信服务?
    624
    2022/10/25
  • Linux驱动 | Linux内核 RTC时间架构
    本文给大家详细讲解Linux内核的时间子系统。
  • Linux驱动 | rtc-hym8563移植笔记
    本文基于瑞芯微rk3568平台,关于该平台快速入手操作。
    737
    2022/10/01
  • 手把手教Linux驱动——待队列waitq
    本文主要讲解如何通过等待队列实现对进程的阻塞。
    136
    2020/10/05

正在努力加载...