
Linux
文章平均质量分 71
关于Linux相关的一些总结汇总,包括终端命令,设备驱动等,持续更新...
Y在想什麽
嵌入式 | 驱动开发工程师。2020年毕业后从事Android/linux系统底层开发领域,专注于外设驱动调试、系统移植、性能优化及内核定制。熟悉Rockchip、全志、海思等主流芯片平台,定期分享Android/linux系统驱动开发经验、踩坑记录和解决方案。欢迎交流学习!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux字符设备驱动
Linux下一切皆“文件”,字符设备也是这样,file_operations *fops结构体中的成员函数是字符设备程序设计的主题内容,这些函数实际会在用户层程序进行Linux的open(),close(),write(),read()等系统调用时最终被调用。字符设备是三大类设备(字符设备,块设备,网络设备)中较简单的一类设备,其驱动程序中完成的主要工作是初始化,添加和删除struct cdev结构体,申请和释放设备号,以及填充struct file_operations结构体中断的操作函数,实现。原创 2025-04-19 16:21:51 · 670 阅读 · 0 评论 -
常用Linux 命令汇总
Linux系统中,有许多命令可用于执行各种任务。在学习Linux时,会发现Linux的命令非常多而且还有很多参数,本文将常用的命令汇总在一起,方便查阅。原创 2024-03-02 17:56:53 · 766 阅读 · 0 评论 -
什么是I3C,与I2C,SMBus之间的关系
最初由飞利浦(Philips)半导体(后并入NXP)在1982年提出,主要目的是提供一种简单的、成本低廉的串行总线,用于MCU和电视机原件进行通信。它在最初是由一个Master(可以多Master)和可以多达127个Slave在由两根线(SDA数据线, SCL时钟线)组成的总线上进行通讯.大大节约了芯片引脚数目SMBus,它由Intel在1995发布,最早用于和智能电池的通讯,后也经过三次提高,于2000年左右成熟后一直变化不大。SMBus脱胎于I2C,他可以说是I2C的一个子集。原创 2020-11-20 11:50:24 · 3776 阅读 · 2 评论 -
ARM linux 设备树 (根节点兼容性与设备节点兼容性,设备节点及label命名)
a. < name >为ASCLL字符串,多个同类设备节点的name可以一样,但是unit-address要不一样;b. < unit-address >为设备的起始地址,也经常在对应节点的 reg 属性中给出;d. 对于挂在I2C总线上的外设,@后面一般跟的是从设备的I2C地址.c. 同时设备树支持C语言的预处理过程,可以包含头文件并使用宏定义。设备节点的兼容性和根节点的兼容性是类似的,都是“从具体到抽象”。c. 对于挂在内存空间的设备,此地址直接代表在内存中的地址.原创 2023-04-01 12:13:56 · 414 阅读 · 0 评论 -
ARM linux 设备树 (组成与结构)
设备树是一种描述硬件的数据结构,采用设备树后,许多硬件的细节可以直接通过它传给Linux.组成:由命令的节点(Node)和属性(Property)组成,而节点本身可以包含子节点.包含信息:CPU的数量和类别内存基地址和大小总线和桥外设连接中断控制器和中断使用情况GPIO控制器和GPIO使用情况时钟控制器和时钟使用情况设备树的组成和结构:DTS,DTC,和DTB等1.dts一个.dts文件对应一个ARM的设备(krenel/arch/arm/boot/dts/),把SoC(芯片级系统)原创 2020-12-15 17:41:50 · 406 阅读 · 0 评论