RK3588开发从入门到精通
文章平均质量分 86
瑞芯微旗舰芯片RK3588,无论是在芯片制程、算力还是架构上,均有领先地位,具有突破主流芯片技术瓶颈的意义
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
第二层皮-合肥
知识在于积累,分享也是总结。
CSDN签约博主,曾在合肥科大讯飞、国科天迅、新华三集团就任硬件及FPGA工程师。主要分享数十年来的学习及工作经验。合作请私信
展开
-
RK3588平台开发系列讲解(I2C 开发指南)
前言ROCKCHIP系列芯片为客户提供了标准I2C总线,方便客户实现对不同外接设备的控制和访问。I2C总 线控制器通过串行数据(SDA)线和串行时钟 (SCL)线在连接到总线的器件间传递信息。每个器件都 有一个唯一的地址识别(无论是微控制器——MCULCD驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。支持的I2C类型控制器支持下列功能︰兼容I2C与SMBus总线仅支持主模式下的I2C总线软件可编程时钟频率支持到。原创 2024-09-22 18:58:52 · 436 阅读 · 0 评论 -
RK3588平台开发系列讲解(看门狗watchdog的开发)
中断模式时候⽤于⾸先触发中断,再经过⼀个超时周期才产⽣复位信号。档,相邻档位计数相差⽐较⼤,因此⽆法精细计数。或者复位操作只能在安全环境执⾏,未来新版本的。没有相应的寄存器可以配置停⽌功能,只能通过。,内核继续喂狗,系统不会⾃动重启。,内核不会继续喂狗,系统会被重启。秒,如果需要更⼤的超时,需要调整对。命令可以实现暂停计数以及恢复计数。⼯作,并且⽤于计算每个计数周期。原创 2024-09-13 20:43:08 · 190 阅读 · 0 评论 -
RK3588平台开发系列讲解(PCIe开发篇4)
此情况⼀般是设备驱动还 未加载或者加载时申请MSI或者MSI-X失败导致,请参考其他驱动,使⽤pci_alloc_irq_vectors等函数 进⾏申请,详情可结合其他成熟的PCIe外设驱动做法以及参考内核中的Documentation/PCI/MSIHOWTO.txt⽂档进⾏编写和排查异常。⽬前已知 JMB585芯⽚给出的解决办法是需要重复读取BAR空间,才可以解决他们Fireware的异常,那么可以使⽤ echo 1 > /sys/bus/pci/rescan重新对链路进⾏扫描,可以修复。原创 2024-04-24 09:31:47 · 1780 阅读 · 0 评论 -
RK3588平台开发系列讲解(PCIe开发篇3)
最后测试复位信号与电 源的时序是否与此设备的spec冲突。有的switch,如ASM2812,不论port的下游是否有设备,都会如下⾯log所⽰,申请2MB的 32-bit BAR空间。根据lspci结果我们可以看到,bus 12的switch下的2/3/a/b这四个port下⾯并⽆设备, 但却额外占⽤了总共8MB的32-bit BAR空间,导致正常设备的32-bit BAR资源不够分配。其可能的因素是低功耗⽀持异常,或可能是外设对于⾮Gen1的RC⽀持 存在问题,亦或者是其他类型的模块⼯作异常。原创 2024-04-24 09:24:31 · 2071 阅读 · 2 评论 -
RK3588平台开发系列讲解(PCIe开发篇2)
原理图是基于IO信号的视⻆来描述硬件,IO信号是跟PHY的index强相关的,前⾯提到RK3588的controller和PHY的index可能不⼀致,所以看原理图的时候需要特别注意这⼀点。这⾥给出⼀些填写建议,并通过⽰例说明如何将原理图中的PHY和控制器对应到dts的节点。根据硬件原理图来填写dts的建议步骤:1.跟硬件⼯程师确认使⽤了⼏个PCIe设备,芯⽚的多个PCIe接口是如何分配的;2.在原理图中分别查找某个设备使⽤的PCIe数据线对应到哪个PHY的输出;原创 2024-04-18 10:00:00 · 1346 阅读 · 0 评论 -
RK3588平台开发系列讲解(PCIe开发篇1)
RK3588共有5个PCIe的控制器,硬件IP是⼀样的,配置不⼀样,其中⼀个4Lane DM模式可以⽀持作为EP使⽤,另外⼀个2Lane和3个1Lane控制器均只能作为RC使⽤。RK3588有两种PCIe PHY,其中⼀种为pcie3.0PHY,含2个Port共4个Lane,另⼀种是pcie2.0的PHY有3个,每个都是2.0 1Lane,跟SATA和USB combo使⽤。pcie3.0 PHY的4Lane可以根据实际需求拆分使⽤,拆分后需要合理配置对应的控制器,所有配置在DTS中完成,⽆需修改驱动。原创 2024-04-17 09:30:00 · 1957 阅读 · 0 评论 -
RK3588平台开发系列讲解(Memory Allocator开发篇)
本⽂介绍Rockchip Linux 5.10平台内存分配器相关技术。Linux 5.10新增DMA-HEAP内存分配器,代码位于drivers/dma-buf/heaps/⽬录,专⽤于分配DMABUF类型的内存;对⽤⼾空间通过ioctl返回dmabuf的索引(fd)。原创 2024-04-17 09:00:00 · 890 阅读 · 0 评论 -
RK3588平台开发系列讲解(GMAC delay开发篇)
比如确认千兆时 CLK 的信号质量,分别在靠近接收端的位置(不要在发送端量取,发送端信号反射严 重,波形不能反应实际信号质量),测量 MAC_CLK、TX_CLK、RX_CLK 信号的波形,重点看占空 比、幅度、以及上升下降时间,测量示波器及探头带宽需大于 125M 的 5 倍,如是单端探头注意接地回 路要尽可能的短,最好是用差分探头测度,占空比控制在 45% ~ 55% 之间。如果你的项目具有千兆以太网功能,使用的是 RGMII 接口,只要有硬件差别,都需要重新做一次 delayline 的配置。原创 2024-04-11 19:59:32 · 1084 阅读 · 0 评论 -
RK3588平台开发系列讲解(Pinctrl开发篇)
Rockchip pinctrl 驱动包括 Pinctrl 驱动( drivers/pinctrl/pinctrl-rockchip.c ) 和 GPIO 驱动 ( drivers/gpio/gpio-rockchip.c )。Pinctrl 驱动是主要驱动,提供 IO 的⽅法集,包括 PINMUX 、 PINCONF 和 GPIO。GPIO 驱动是完成 gpiochip 的功能,包括 GPIO 和 IRQ。原创 2024-04-09 19:51:15 · 1302 阅读 · 0 评论 -
RK3588平台开发系列讲解(GMAC开发篇)
snps,reset-delays-us:PHY的复位时序,三个时间分别表示PHY的不同阶段的复位时序,不同的PHY的复位时序是不一样的,如果是snps,reset-active-low属性,则表示三个时间分别表示Reset pin脚拉高,拉低,再拉高的时间;如果出现了Link问题,有个排除法,即将MDC/MDIO与主控断开,与电脑直连,查看电脑端是否有同样的问题,以此排除软件上的干扰,那么需要重点排查下硬件上的影响,先测试TXN/P以及RXN/P是否有Link波形。原创 2024-04-10 19:48:57 · 1573 阅读 · 1 评论 -
飞腾FT2000实战开发-GPIO的配置
各个CPU管脚对应的序号都有专门的算法。像RK,算法如下:飞腾平台也有自己的算法,暂时还没拿到整个的算法,目前只咨询到部分关于GPIO的算法。本文主要对飞腾 麒麟系统的GPIO驱动配置做了总结与分享,希望能帮助到需要的童鞋。原创 2023-06-01 16:36:12 · 2605 阅读 · 0 评论 -
RK3588平台开发系列讲解(PWM开发篇)
参数 3 ,表⽰极性,为可选参数;就像 pwm.txt ⽂档⾥⾯说的, PWM 提供了⽤⼾层的接口,在 /sys/class/pwm/ 节点下⾯, PWM 驱动 加载成功后,会在 /sys/class/pwm/ ⽬录下产⽣ pwmchip0 ⽬录;4.4 及以上内核版本将 pwm_config() , pwm_enable() 和 pwm_disable() 包装在 pwm_apply_state() 函数⾥⾯,这样做的好处是可以⼀次改变⼏个 PWM 参数, 3.10 内核的 PWM 驱动还是原来的接口。原创 2024-04-01 20:54:55 · 1151 阅读 · 1 评论 -
RK3588平台开发系列讲解(UART开发篇)
drivers/tty/serial/8250/8250_core.c drivers/tty/serial/8250/8250_dw.c drivers/tty/serial/8250/8250_dma.c drivers/tty/serial/8250/8250_port.c # 8250串口驱动核心 # Synopsis DesignWare 8250串口驱动 # 8250串口DMA驱动 # 8250串口端口操作 drivers/tty/serial/8250/8250_early.c。原创 2024-03-31 13:56:05 · 1224 阅读 · 0 评论 -
RK3588平台开发系列讲解(SPI开发篇)
对于 SPI io 速率较高的情形,正常 SPI mode 可能依旧无法匹配外接器件输出延时,RK SPI master read 可能无法采到有效数据,需要启用 SPI rsd 逻辑来延迟采样时钟。原创 2024-03-31 13:42:06 · 1535 阅读 · 2 评论 -
RK3588平台开发系列讲解(I2C开发篇)
ROCKCHIP 系列芯片为客户提供了标准 I2C 总线,方便客户实现对不同外接设备的控制和访问。I2C 总 线控制器通过串行数据(SDA)线和串行时钟 (SCL)线在连接到总线的器件间传递信息。每个器件都 有一个唯一的地址识别(无论是微控制器——MCU、LCD 驱动器、存储器或键盘接口),而且都可以作 为一个发送器或接收器(由器件的功能决定)。Rockchip I2C 控制器支持下列功能︰兼容 I2C 与 SMBus 总线仅支持主模式下的 I2C 总线。原创 2024-03-31 13:01:11 · 1156 阅读 · 0 评论 -
RK3588平台开发系列讲解(CAN开发篇)
概率性不能收发先确认⽐特率是否是精准的,下⾯命令可以看到 can 当前的实际⽐特率以及配置信息。如果⽐特率偏差会 造成收发异常,需要根据⽐特率调整输⼊时钟,以分到精准的⽐特率。 ip -details -statistics link show can0 采样点调整,上⾯ can 命令会打印当前配置的采样点,尽量保证同⽹络中采样点⼀致。可以保障收发的稳 定性。原创 2024-03-30 05:54:12 · 1338 阅读 · 0 评论 -
RK3588平台开发系列讲解(开发环境搭建)
推荐使⽤ Ubuntu 22.04 或更⾼版本的系统进⾏编译。其他的 Linux 版本可能需要对软件包做相应调 整。除了系统要求外,还有其他软硬件⽅⾯的要求。硬件要求: 64 位系统,硬盘空间⼤于 40G。如果您进⾏多个构建,将需要更⼤的硬盘空间。软件要求: Ubuntu 22.04 或更⾼版本系统。原创 2024-03-30 05:41:46 · 889 阅读 · 0 评论 -
RK3588平台开发系列讲解(硬件篇-电源设计)
理论上遵循同一模块低压先上、高压后上;相同模块相同电压一起上电原则,不同模块间无时序要求, 待最后一个电压上电稳定后,RESETn至少保证1mS才能释放(如果RESETn还有给其它外设复位,还需 满足外设要求,一般做法是5ms-200ms内释放)。参考图推荐的典型上电顺序如下。原创 2024-03-27 21:39:04 · 1814 阅读 · 0 评论 -
RK3588平台开发系列讲解(硬件篇-功能外设2)
RK3588 芯片内置两个USB3.0 OTG控制器(内嵌2个USB2.0 OTG,下图绿色处),1个USB3.0 HOST 控制器,2个USB2.0 HOST控制器。这些控制器与PHY的内部复用图如下:USB3.0 OTG0 控制器支持SS/HS/FS/LS, 内嵌的USB2.0(HS/FS/LS)信号采用USB2.0 OTG PHY, 信号名见下图的红色方框内;RK3588目前仅此接口支持做Fireware的Download,应用中请务必要预留出。原创 2024-03-29 21:34:03 · 1095 阅读 · 0 评论 -
RK3588平台开发系列讲解(硬件篇-功能接口1)
SDMMC_D[3:0],SDMMC_CMD,SDMMC_CLK,SDMMC_DET 信号在 SD 卡位置需要 放置ESD器件,需要支持SD3.0模式,ESD器件的结电容必须小于1pF,如只需支持SD2.0 模式,ESD器件的结电容可放宽到9pF。SDIO接口复用两个位置,一个在VCCIO3电源域,一个在VCCIO5电源域,只能使用其中一个, 要么全部用VCCIO3电源域,要么全部用VCCIO5电源域里,不支持有些使用VCCIO3电源域, 有些使用VCCIO5电源域;4线的数据总线宽度;原创 2024-03-29 21:21:39 · 826 阅读 · 0 评论 -
RK3588平台开发系列讲解(硬件篇-最小系统设计)
RK3588 是一颗高性能、低功耗的应用处理器芯片,由4个Cortex-A76和4个Cortex-A55 及独立的 NEON协处理器集成,适用于ARM PC、边缘计算、个人移动互联网设备和其它多媒体产品。RK3588 内置了多种功能强大的嵌入式硬件引擎,为高端应用提供了优异的性能,支持8K@60fps 的 H.265 和VP9解码器、8k@30fps的H.264解码器和4K@60fps的AV1解码器;原创 2024-03-27 21:27:39 · 1386 阅读 · 0 评论 -
RK3588平台开发系列讲解(固件烧录篇)
操作步骤如下: 1. 打开烧写工具,确认工具版本与 编号1是否一致 2. 点击 编号2 位置进入下载镜像页面 3. 点击 编号3 进入 rockdev/Image-rk3588_s ,选择 4. 点击 编号4 进入 parameter.txt rockdev/Image-rk3588_s ,选择 MiniLoaderAll.bin 5. 点击 编号5 进入 u-boot/ ,选择 uboot.img 6. 勾选这三个复选框(烧写uboot) 7. 检查加载路径是否与分区名字是否一样 8. 执行>原创 2024-03-26 20:44:10 · 970 阅读 · 0 评论 -
RK3588平台开发系列讲解(串口调试篇)
5.打开串口调试终端,如XShell、MobaXterm等,此处以。如果不是上述两个系列的驱动,则可以询问卖家获取相关信息和链接。文字的接口,如果没有可以查找文档或者网盘中相关硬件资料。,如果是其它波特率相关资料会指明,或者问询相关技术客服。工具,如果是其它电平,比如RS485,则可以准备一个。安装串口工具对应的驱动,要安装的驱动常见的有。调试串口一般为TTL电平,因此需要准备一个。,其它接口一般不需要使用。串口工具只需关注三个接口,丝印标识类似。工具,或者使用三合一串口工具。,这样方便下次选择具体串口。原创 2024-03-26 20:27:53 · 1375 阅读 · 0 评论