ARM
sfz200809242719
这个作者很懒,什么都没留下…
展开
-
s3c2440按键程序
==================================VECTOR.S由于抖动的原因,所以我这里进行了2次加法=================================== b resetb undefb softb resstopb datstop.word 0x00.equ SUBSRCPND,0x4a000018原创 2015-04-05 19:48:39 · 381 阅读 · 0 评论 -
watchdog汇编程序
=========================================================IRQ程序注意:INTMSK的设置必须为32位,否则会出现异常=========================================================.equ SRCPND,0X4A000000.equ INTMOD,0X4原创 2015-04-05 19:46:20 · 294 阅读 · 0 评论 -
MMU笔记
MMU段映射方式:Section base address:段基地址AP:ACESS PERMISSION 访问控制位 Domain: 访问控制寄存器的索引。Domain与AP配合使用,对访问权限进行检查C:当C被置1时为write-through (WT)模式B: 当B被置1时为write-back (WB)模式(C,B两个位在同一时刻只能有一个被置1)原创 2015-04-05 19:51:17 · 421 阅读 · 0 评论 -
MMU粗页代码
最近几天稍微打算再把MMU的一些粗页代码写下,这个代码和上一次的段页映射都一样,都是一一映射,其他的映射关系也一样,区别就是这边用了二级映射关系,页面全部换成粗页,1024*4096个large page我也是醉了,不过我打算之后再弄得更细点,而且结构层次这次也分得不好,整个汇编代码冗余度也很高,感觉自己用汇编写个通用的函数还是太累了,不想把时间花在一个实验例程上。0x0000 0000原创 2015-04-05 19:53:59 · 375 阅读 · 0 评论 -
mmu小页代码
粗页和小页都是由于COARSE_PAGE_TABLE 来管理的,所以这次的小页代码就是把昨天的代码修改了部分,然后之后重新映射上去,每个页对应4KB大小,昨天的大页则是每个页面对应64KB大小。/////////////////////////////////////////////////////////// .equ MMU_COARSE_DOMAIN,( (0)原创 2015-04-05 19:55:33 · 336 阅读 · 0 评论 -
ARM2440中断
CPSR中的F和I位,分别对应的是FIRQ和IRQ,如果被置为1,CPU不会接受对应的请求,可以通过设置对应的位为0,并设置MASK,分别允许对应的请求. INT_MODE,分别为IRQ和FIRQ模式,是对应中断的触发方式,0=IRQ,1=FIRQ.中断优先级每个仲裁器可以处理基于 1 位仲裁器模式控制(ARB_MODE)和选择控制信号(ARB_SEL)的 2 位的 6 个中断原创 2015-04-05 19:45:27 · 404 阅读 · 0 评论