
RK3399-Linux
文章平均质量分 94
记录迅为rk3399开发板的Linux开发
Qurry.OS
用心且坚持、自信且巅峰. I can do all things.
展开
-
rk3399移植 u-boot (1)
基于迅为RK3399的开发板移植原厂 uboot ,记录 uboot 的移植的全过程,包括重点注意事项以及遇到的具体问题记录。原创 2022-11-30 14:51:09 · 3807 阅读 · 1 评论 -
Linux驱动开发之i2c框架讲解到例程
本篇章在rk3399平台上,基于设备树的i2c驱动开发。i2c直接使用硬件i2c总线,体系结构分为3部分:I2C 核心、I2C 总线驱动和I2C 设备驱动。(i2c-core.c)提供了I2C 总线驱动和设备驱动的注册、注销方法等。我们主要了解Linux中i2c的基本框架,分为和。主机驱动一般由芯片原厂开发,通常需要我们做的就是针对具体某个设备的设备驱动开发,硬件设备信息通过设备树描述。原创 2022-11-16 14:36:19 · 2477 阅读 · 0 评论 -
linux 驱动开发之platform设备驱动一(4)
Linux 设备和驱动通常都需要挂接在一种总线上,例如PCI、USB、I2C、SPI 等的设备存在真实的总线,这自然不是问题,但是SOC上的外设控制器、挂接在SoC内存空间的外设等却不依附于此类总线。基于这一背景,linux形成了一种,相应的设备称为platform_device,而驱动成为platform_driver。platform总线的出现提高了代码的重用性、实现了设备与驱动的分离,增强了可移植性。之前的驱动开发是把驱动信息和设备信息都写在一起,当模块很多时,就大大增加了冗余代码,不易于维护开发。原创 2022-09-20 17:45:56 · 861 阅读 · 0 评论 -
linux 字符设备之LED驱动开发(3)
前面两篇文章我们已经对字符设备驱动开发有了具体的认识,光有理论是不够的,还需要通过实践去验证理论的真实性,不断地实践来强化对驱动开发的理解;因此,本篇章将在字符设备的基础上实现LED驱动的开发。准备工作如下:①需要硬件的原理图,从中知道控制LED的引脚号,控制方式(给什么电平信号LED工作);②需要一份芯片的数据技术手册,从中知道该引脚映射的地址,寄存器地址等。原创 2022-09-19 16:31:25 · 462 阅读 · 0 评论 -
linux 驱动开发之一文看懂字符设备(2)
字符设备是Linux 驱动中最基本的一类设备驱动,按照字节流进行读写操作的设备,读写数据是分先后顺序的,例如:I2C、SPI、鼠标、键盘、显示器等就是字符设备。Linux下一切皆文件,一般每个字符设备或者块设备都会在/dev目录下对应一个设备文件。linux用户层应用程序就可以通过该设备文件来使用驱动程序操作字符设备或块设备。前面介绍的杂项设备是最简单的字符设备。在驱动开发之前,我们需要搞懂字符设备、字符设备驱动(运行在内核空间中)和访问该设备的应用程序(运行在用户空间中)三者之间的关系。原创 2022-09-18 19:56:45 · 911 阅读 · 0 评论 -
linux 驱动开发之搞懂杂项设备(1)
Linux中将设备分为三大类:字符设备(I2C、USB、SPI等)、块设备(存储器相关的设备如EMMC、SD卡、U盘等)和网络设备(网络相关的设备WIFI等)。杂项设备归属于字符设备,每个设备节点都有和,设备号是识别设备的一种方式,Linux系统中有很多杂项设备,而杂项设备的主设备号固定为10。使用命令原创 2022-09-15 21:53:17 · 1108 阅读 · 0 评论