分类: 嵌入式
2015-04-05 22:49:10
ARM启动时会从FLASH 0地址加载一定长度代码到内存中,然后从内存 0x0000 0000 地址开始执行代码,在三星公司的s5pv210中,由于IROM的存在已为用户作了一定的初始化,如关开门狗等行为,免去用户许多麻烦。由于IROM代码从0地址开始(即BL0段)所以用户所写代码不可放在(BL0)中(放在BL0中上电程序运行不正常,但复位以后可能会正常运行)。根据用户手册,用户代码应指定在BL1中运行,即0xD0200010。
点亮LED代码如下:
0xE0200280为LED所接CPU引脚的模式配置寄存器地址,每4位控制1个引脚的工作模式,其中0001为输出模式,0000为输入模式。0x1111即二进制的0001 0001 0001 0001将对应的4个连续引脚设为输出模式。
0xE0200284为LED所接CPU引脚的数据寄存器,此寄存器一共8位,分别控制CPU的8个对应引脚的输出电平高低(输出模式)对应位写1为输出高电平、写0为输出低电平(GND),本程序只用到4个引脚,其低4位。
此程序实现四个LED循环闪烁的效果
MakeFile:
点击(此处)折叠或打开