当前位置: 首页 > news >正文

i.MX8MP平台开发分享(RDC软件配置篇)

Uboot中已经将RDC的配置写入到了OCRAM中,NXP在ATF中预设了SIP服务,SIP服务下有厂商自定义的smc命令ID。例如下面的DDR、GPC、SRC和HAB的smc回调函数。

image-20240605074120358

在SRC中断处理函数中,对于SRC_M4_START指令,先读取OCRAM中的配置,然后初始化RDC。

image-20240605073845747

RDC初始化

初始化过程很简单,设置master分配、外设访问权限和内存区域访问权限。

void imx_rdc_init(const struct imx_rdc_cfg *rdc_cfg)
{const struct imx_rdc_cfg *rdc = rdc_cfg;while (rdc->type != RDC_INVALID) {switch (rdc->type) {case RDC_MDA:/* MDA config */mmio_write_32(MDAn(rdc->index), rdc->setting.rdc_mda);break;case RDC_PDAP:/* peripheral access permission config */mmio_write_32(PDAPn(rdc->index), rdc->setting.rdc_pdap);break;case RDC_MEM_REGION:/* memory region access permission config */mmio_write_32(MRSAn(rdc->index), rdc->setting.rdc_mem_region[0]);mmio_write_32(MREAn(rdc->index), rdc->setting.rdc_mem_region[1]);mmio_write_32(MRCn(rdc->index), rdc->setting.rdc_mem_region[2]);break;default:break;}rdc++;}
}

相关文章:

  • Ubuntu项目部署
  • java aio nio区别
  • 【教程】从0开始搭建大语言模型:实现Attention机制
  • GEO ISP图像调试-PFC(蓝紫边校正)
  • 2024最新最全【大模型】人工智能零基础入门到精通,看完这一篇就够了!
  • DOS 命令
  • android 开机动画执行流程
  • pdf文件怎么改变大小?在线快速压缩pdf的方法
  • vue2 element组件兼容性问题
  • 苹果WWDC大会速览:AI加持全线产品,iOS融入ChatGPT
  • opencv快速安装以及各种查看版本命令
  • 分享4款免费无广告看小说app,喜欢看小说的不要错过!
  • 让指定的电脑软件开机时候自动且来(自启动)的解决方案
  • 第1天:Flask简介与环境搭建
  • 【已解决】chrome视频无法自动播放的问题
  • php的引用
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • 77. Combinations
  • Flannel解读
  • IDEA常用插件整理
  • iOS编译提示和导航提示
  • Iterator 和 for...of 循环
  • Java编程基础24——递归练习
  • JAVA之继承和多态
  • Redux系列x:源码分析
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue-cli在webpack的配置文件探究
  • 当SetTimeout遇到了字符串
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 今年的LC3大会没了?
  • 利用jquery编写加法运算验证码
  • 面试总结JavaScript篇
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 浅谈web中前端模板引擎的使用
  • 如何实现 font-size 的响应式
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信小程序开发问题汇总
  • FaaS 的简单实践
  • 湖北分布式智能数据采集方法有哪些?
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • !$boo在php中什么意思,php前戏
  • #### golang中【堆】的使用及底层 ####
  • #微信小程序:微信小程序常见的配置传值
  • (1)(1.11) SiK Radio v2(一)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (十)c52学习之旅-定时器实验
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .gitignore文件—git忽略文件
  • .NET Compact Framework 3.5 支持 WCF 的子集