atmel
flymachine
这个作者很懒,什么都没留下…
展开
-
AT91RMM9200的PIO使用与设置
AT91RM9200管理PA,PB,PC,PD四个PIO,每个PIO都可以被设置工作在GPIO或者外设I/O状态下,但是要注意,要使能某个引脚的GPIO功能时,不能和该引脚的外设I/O功能发生冲突,只能使其工作在一个特定的状态下。 1。配置PIO工作在GPIO模式 以PB0为例,如果要使其工作在GPIO模式,则首先要使能PIO控制器,设置: *(AT91C_PIOB_PER)=0转载 2011-11-11 23:30:53 · 1475 阅读 · 0 评论 -
at91rm9200的io口电平中断简单理解
对于PQFP封装的9200的PIOA、PIOB和PIOC三组32*3=64个io口,他们的io中断有这样的特性【在9200文档上有详细介绍】PIO的中断AT91C_AIC_SRCTYPE_EXT_HIGH_LEVEL和AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE都是电平中断,对于PIO来说没有区别,在PIO中断处理函数里边通过检测发生io中断的相应io引脚输入值为0还转载 2011-11-11 23:14:27 · 1540 阅读 · 0 评论 -
NorFlash的读写程序
#include"at91rm9200.h" unsigned short *sp=(unsigned short *)0x10000000; //short占用2个字节 void pio_init() { AT91C_BASE_SYS->PIOA_PDR=0XC0000000; AT91C_BASE_SYS->PIOA_ASR=0XC0000000;//发送端口 }转载 2011-12-01 10:03:23 · 4552 阅读 · 0 评论 -
loader.bin, boot.bin, u-boot.bin代码执行流分析
loader.bin, boot.bin, u-boot.bin代码执行流分析. 以上三个文件时at91rm9200启动所需要的三个bin,他们的实现代码并不难。 如果是你是采用at91rm9200的评估版,应该能得到其源码。 2.1 loader.bin 执行流程,这个文件主要在片内启动从串口下载代码时会用到 loader/entry.S init cpu b main ---转载 2011-12-01 14:13:53 · 1090 阅读 · 0 评论