也不能单独对中断程序的什么调试
发布网友
发布时间:2022-12-21 08:51
我来回答
共1个回答
热心网友
时间:2023-11-01 11:56
硬件驱动编程
这里主要是涉及硬件驱动编程的问题,许多是drew在论坛和E-MAIL上和网友探讨过的一些问题,有些是个人编程经验.不一定全面.一些相关程序代码会陆续补到程序示例 上.
系统初始化VxWorks网络配置及分析
硬件中断FlashROM 驱动
文件系统网卡驱动(Linux)
LCD和触摸屏MODEM 拨号
实时时钟 RTCVxWorks PCI驱动编程步骤
MPC860串口SCC UART模式编程
系统初始化
可参见PowerPC初始化示例 和ARM_Boot示例
Cache的初始化
ARM9的BSP,在romInit()函数里对cache进行的操作为:
1.设置几个cache区;
2.flush caches(通过以下代码实现:
LDR R0,=0x00000000
MCR p15,0,R0,c7,c5,0
MCR p15,0,R0,c7,c6,0
)
问题:
1.flush cache是什么意思?
2.在romInit()函数里一般对cache进行的操作是什么?
1.flush cache是什么意思?
使所有的 IDC 无效,这样CPU读取数据和指令时可以直接到原存储地址去读取,而不必从cache中得到,因为cache保留的是以前的数据,而当前原地址的数据可能发生了变化,这样保证了数据的正确性.使CPU得到最新的数据,当然,这样会降低CPU的处理速度.
2.在romInit()函数里一般对cache进行的操作是什么?