摘要: 一般CPU频率(FCLK)高于内存、网卡等设备频率(HCLK),而串口、USB、I2C等设备频率(PCLK)更低。 系统时钟: 系统时钟源为晶振,初始频率12MHz。 通过设置MPLLCON寄存器的MDIV、PDIV、SDIV(s3c2440手册上有时钟设置取值表),可设置系统时钟FCLK。 [19 阅读全文
posted @ 2017-02-24 23:19 sekon 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 看门狗是为了能够防止程序跑飞用的。程序应该定时的去喂狗。如果程序跑飞了,那么就不会去喂狗了。如果超过了喂狗的时间,那么狗就会生成一个信号来reset CPU。一般程序不需要,特殊情况下需要这种机制。 看门狗默认在启用状态。狗自已倒数,然后自动使CPU重启。 /* WATCH DOG register 阅读全文
posted @ 2017-02-24 20:04 sekon 阅读(261) 评论(0) 推荐(0) 编辑
摘要: ARM加电后从0地址开始取指执行。 连接为bin文件时时,连接脚本lcd.lds指定将head.o放在开头,所以head.S就是系统起步的地方。 head.S开头就是异常向量定义,0地址就是reset中断。 发生不同的异常,系统跳转到相应函数处理。 系统启动时就进入reset函数进行初始化,并将程序 阅读全文
posted @ 2017-02-24 17:04 sekon 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 主Makefile总领全局的就这句—— lcd.bin: $(objs) 要生成lcd.bin,依赖于objs列举的一堆文件:head.o init.o nand.o interrupt.o serial.o lcddrv.o framebuffer.o lcdlib.o main.o lib/li 阅读全文
posted @ 2017-02-24 11:16 sekon 阅读(809) 评论(0) 推荐(0) 编辑