Head.s分析(4):关闭CACHE
来源:互联网 发布:silverlight mac下载 编辑:程序博客网 时间:2024/04/28 17:29
快乐虾
http://blog.csdn.net/lights_joy/
lights@hb165.com
本文适用于
ADI bf561 DSP
uclinux-2008r1.5-rc3 (移植到vdsp5)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
/* Turn off the icache */
p0.l = LO(IMEM_CONTROL);
p0.h = HI(IMEM_CONTROL);
R1 = [p0];
R0 = ~ENICPLB;
R0 = R0 & R1;
#if ANOMALY_05000125
CLI R2;
SSYNC;
#endif
[p0] = R0;
SSYNC;
#if ANOMALY_05000125
STI R2;
#endif
/* Turn off the dcache */
p0.l = LO(DMEM_CONTROL);
p0.h = HI(DMEM_CONTROL);
R1 = [p0];
R0 = ~ENDCPLB;
R0 = R0 & R1;
/* Anomaly 05000125 */
#if ANOMALY_05000125
CLI R2;
SSYNC;
#endif
[p0] = R0;
SSYNC;
#if ANOMALY_05000125
STI R2;
#endif
这段代码功能也相对简单,关闭ICACHE和DCACHE,因为在u-boot中可能启用它,不过对于直接启动uclinux的移植方式而言,没啥意义,在RESET之后,本来就是关闭的,呵呵。
1 参考资料
head.s分析(1):保存u-boot传递过来的指针(2009-1-19)
head.s分析(2):SYSCFG配置(2009-1-19)
head.s分析(3):数据及指针寄存器清0(2009-1-19)
- Head.s分析(4):关闭CACHE
- head.s分析(5):关闭串口
- head.s分析(11):关闭WATCHDOG
- linux2.4 启动代码head.S分析
- linux2.4 启动代码head.S分析
- head.s 分析
- compress head.S分析
- head.s源码分析
- head.s分析(7):init_early_exception_vectors
- head.s分析(18):init_pda
- Linux0.11---head.s分析
- Linux源码head.S分析
- Linux源码head.S分析
- head-armv.S分析(转)
- arm-linux head.S 源代码分析
- head.s分析(2):SYSCFG配置
- head.s分析(6):栈指针初始化
- head.s分析(9):EBIU配置
- 关于DUAL的“ORA-00980”错误
- window.location window URL window.location方法获取URL
- 3第二章 良好的人际关系能激发潜能
- Sharepoint 涂曙光
- Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据
- Head.s分析(4):关闭CACHE
- 嵌入式浏览器开发
- 2009普及协同 企业信息化“不折腾”
- CreateFileMapping的MSDN翻译和使用心得
- YAWS 实作(1): Win下安装
- Sharepoint个人开发总结
- C#得到CPU的序列号、硬盘序列号、网卡序列号
- 巧煮骨头汤
- Lesson 65 Not a baby 不是一个孩子