DM3730 x-loader 分析 三
来源:互联网 发布:知乎 中国外交手段 编辑:程序博客网 时间:2024/05/02 04:38
跳过sr32
继续分析下面的代码,CUP的管脚复用
这一部分是配置管脚复用,以第853行为例展开
MUX_VAL(CP(SDRC_D0),(IEN | PTD | DIS | M0)) /*SDRC_D0*/\
CP(SDRC_D0)
=CP(CONTROL_PADCONF_SDRC_D0) /*字符替换*/
=0x0030 /*宏定义,此处与ds中的偏移地址对应*/
IEN | PTD | DIS | M0 = 1《8 | 0《4 | 0《3| 0
MUX_VAL(CP(SDRC_D0),(IEN | PTD | DIS | M0)) /*SDRC_D0*/\
=MUX_VAL(0x0030,1《8 | 0《4 | 0《3| 0)
__raw_writew((VALUE), OMAP34XX_CTRL_BASE + (OFFSET))
=(1《8 | 0《4 | 0《3| 0, OMAP34XX_CTRL_BASE + 0x0030)
=(1《8 | 0《4 | 0《3| 0, OMAP34XX_L4_IO_BASE+0x2000 + 0x0030)
=(1《8 | 0《4 | 0《3| 0, 0x48000000+0x2000 + 0x0030)
=(0000 0000 1000 0000, 0x48002030)
/*
最终把0000 0000 1000 0000这个值写入0x48002030这个地址,对应CONTROL_PADCONF_X这个寄存器,具体写入值的意义可以参考sprugn4r.pdf的2557页
第8位INPUT ENABLE 设置为1=IEN,第4位PULL TYPE SELECET 设置为0=PTD
第3位PULL UDENABLE设置为0=DIS,第012位MUX MODE设置为000=M0
*/
这段就是执行上面的宏定义
- DM3730 x-loader 分析 三
- DM3730 x-loader 分析 一
- DM3730 x-loader 分析 二
- DM3730 x-loader 分析 四
- DM3730 x-loader 分析 五
- DM3730 x-loader 分析 六 UART
- DM3730 x-loader 分析 七 DDR
- x-loader启动过程分析
- 1. x-loader执行流程分析
- Android Loader(三) 结合CursorLoader分析Loader相关源码
- x-loader
- TI DM3730 EBOOT分析(一)
- OMAP35x下OneNand的分析以及x-loader的介绍
- OMAP35x下OneNand的分析以及x-loader的介绍
- TI AM3517 EVM X-Loader启动流程分析
- Android Universal Image Loader 源码分析(三)
- 关于x-loader(MLO)
- 深入理解 x-loader
- COMSTAT
- Selenium2(WebDriver)总结(一)---启动浏览器、设置profile&加载插件
- PLSA(Probability Latent Semantic Analysis)
- 做报表
- 第九章与运行环境交互2015-05-28
- DM3730 x-loader 分析 三
- Android进步之路二:进度对话框的示例代码以及详解
- HDU 1711 Number Sequence (简单KMP)
- 2011斯坦福大学iOS应用开发教程学习笔记(第三课)Objective-C
- 混合云备份
- echarts学习
- solr安装出错:unsupported major.minor version 51.0 solr
- 题目1516:调整数组顺序使奇数位于偶数前面
- CGLib动态代理