gpmc(General-Purpose Memory Controller)是TI特有的总线, 本人开发gpmc驱动算是摸了很多石头过河的。所以想通过这遍文章可以给也做GPMC驱动开发的后来者有一点参考价值。文章如有瑕疵也请各位批评改正。
EVB-335x GMPC dts配置
基于EVB-335x Linux-4.14.67,调试GPMC总线的ST16C554扩展串口,对当中dts中配置分析。
1、ranges
引用dtsi的gpmc 节点,添加ST16C554片选。rangs放映每一个片选设置的内存布局的4个整数只构成,其格式为:
<cs-number> 0 <physical address of mapping> <size>

片选地址区域的划分主要由GPMC_CONFIG7_i[11-8]来确定当前片选地址空间的大小,GPMC_CONFIG7_i [6]控制片选引脚, GPMC_CONFIG7_i [5-0]确定当前片选的起始地址。

Base address 由地址线的高8位决定,这个地址与当前的片选相关联。
例子:
GPMC_CONFIG7_0: 基地址规划为0x08,大小划归为16MB(0x00FF FFFF)
起始地址:0x0800 0000

本文详细介绍了EVB-335x平台上的GMPC(通用内存控制器)驱动开发,包括DTS配置要点如内存映射、UART接口、中断设置及时钟频率等。适合GPMC驱动开发者参考,提供了基于ST16C554的实例配置和注意事项。
最低0.47元/天 解锁文章
2714

被折叠的 条评论
为什么被折叠?



