什么是协处理器?
协处理器用于执行特定的处理任务,如:数学协处理器可以控制数字处理,以减轻处理器的负担。ARM可支持多达16个协处理器,其中CP15是最重要的一个。
CP15的作用?
系统控制协处理器,CP15提供额外的寄存器,用于配置和控制缓存。MMU,保护系统,时钟模式,以及其他的系统选项,如大或小门的操作。
如何访问CP15?
通过CP15提供的16组寄存器,来达到访问目的。
协处理器访问:mcr (把通用寄存器的值复制或移动到协处理器中的寄存器中)、mrc(把协处理器中的寄存器的值复制或移动到通用寄存器中)
访问例:
MCR{cond} P15, MCR{cond} P15,
上一篇:ARM协处理器指令详解
下一篇:ARM协处理器CP15介绍
推荐阅读
史海拾趣
可以有这样的定性认识:负反馈系统回路增益(反馈深度) D 越小越容易稳定。而回路增益 D = AOL/G,其中 AOL 是运放开环增益,G 是闭环增益。所以 AOL 一定时,G 越大,D 越小,越容易稳定,反之,G 越小,D越大,越难稳定。而单位增益 (unity gain) ...… 查看全部问答∨ |
这个作品是参加学校的电子设计大赛的参赛作品,电路是我抄来焊接,程序也是我参与移植的,报告不是我写的,是另外一个队友。 现在看来,当初的自己真的很幼稚,啥都不懂,还没有上单片机的课,只是学了点C语言的皮毛,很多程序都是移植过来的,写 ...… 查看全部问答∨ |
为何调用PsTerminateSystemThread不能结束创建的线程? 我在驱动程序的DriverEntry里创建一个线程,用来读取文件。 但是在线程函数里读取文件完毕后用PsTerminateSystemThread结束线程,但是我发现线程并没有被关闭,仍然在不断地进入线程函数。请问该如何结束线程? 部分代码如下: VOID CreateLoadP ...… 查看全部问答∨ |
|
本人下载TCPMP开源代码后,单独编译ffmpeg,发现以下错误,请高手指教如何处理 1>ffmpeg.obj : error LNK2019: unresolved external symbol __imp_BufferClear referenced in function UpdateInput 1>ffmpeg.obj : error LNK2019: unresolved ...… 查看全部问答∨ |
|
北京,现场诊错,解决,有酬。问题是: 计算机发信号给终端设备,中间用无线模块传输,信号发出,发、收模块都有反映(接收端485转232接电脑看到了信号),但接收端模块通过485给设备,设备就是没反应。 也可联系:cedar@sutel.cn … 查看全部问答∨ |
|
我用2410开发板安装sharp的8寸液晶屏,烧好wince的内核后,屏幕的内容显示还比较正常,但是整个屏幕向左偏移了1cm左右,即左边有一段无法显示,右边有一段黑屏无显示,请问驱动的哪个参数设置有问题?… 查看全部问答∨ |
我用在开发板上用mount -t nfs -o nolock 196.168.0.110:/home/name/rootfs 按了回车一定反应都没有就跑到下一行,然后空白也没有出错信息,只有按ctrl+c终止 。PC上配置应该没有问题!自己可以mount(nfs)自己,开发板上也能ping通。 在内核设置 ...… 查看全部问答∨ |