一、MMU
1、建立页表
2、写入TTB (cp15-c2)
3、打开MMU
二、按键中断编程
1、初始化按键
2、初始化中断控制器
3、中断处理:①、判断产生的中断源②、执行不同的中断处理
4、中断清除(EINTPEND、SRCPND、INTPND)
注意:中断模式下要设置不同的栈!
三、初始化nandflash
初始化NFCONF(时序)
初始化NFCONT
复位
读NANDFLASH
1、选中nandflash芯片(NFCONT)
2、清除RnB (NFSTAT)
3、发送命令0x00 (NFCMD)
4、发送地址 (NFADDR)
5、发送命令0x30
6、等待RnB
7、读取数据
8、取消选中nandflash
写NANDFLASH
1、选中nandflash芯片(NFCONT)
2、清除RnB (NFSTAT)
3、发送命令0x80
4、发送列地址
5、发送行地址
6、写入数据
7、发送命令0x10
8、等待RnB
9、发送0x70
10、读取写入结果
11、取消选中nandflash
擦除NANDFLASH
1、选中nandflash芯片(NFCONT)
2、清除RnB (NFSTAT)
3、发送命令0x60
4、发送行地址
5、发送命令0xD0
6、等待RnB
7、发送命令0x70
8、读取擦除结果
9、取消选中nandflash
四、串口
1、串口初始化: 配置引脚
设置数据格式等
设置工作模式
设置波特率
2、发送字符 (UTRSTAT0、URXH0)
3、接收字符
五、DMA
初始化原地址
初始化目的地址
选择DMA源、硬件、重新加载、数据量(DCON0)
启动DMA
六、LCD
1、引脚初始化(设置为引脚为VD)
2、时序初始化
3、帧缓冲初始化
4、杂项初始化
5、LCD上电(LCD_PWR):GPGCON\LCDCONS
6、使能LCD输出
七、电阻触摸屏
1、 初始化: 1、设置AD转换时钟
2、中断屏蔽设置
3、进入等待中断模式
TC中断处理:1、启动xy坐标自动转换
2、等待转换完成,获取坐标
3、清除中断
4、等待TC中断模式
5、清除弹起中断
6、进入等待中断模式
八、网卡
1、初始化: 设置片选
中断初始化
复位设备
捕获
MAC初始化
填充MAC地址
激活DM9000
2、发送数据 : 禁止中断
写入待发送数据
写入发送数据长度
启动发送
等待发送结束
清除发送状态
恢复中断
3、接收数据: 判断是否产生中断,清除中断
空读
读取状态
读取包长度
读取包数据
感谢国嵌谢老师的讲解!