AT91SAM7S
文章平均质量分 71
czleclub
这个作者很懒,什么都没留下…
展开
-
AT91SAM7S64入门笔记----LED闪烁实验
<br /> 今天终于把ARM开发软硬件平台搭载完成,开始了ARM的学习之旅.刚接触ARM7,感觉不知从哪里入手比较好.因为之前有单片机的开发基础,就先把它当做单片机来使用,于是我重新开始学习"单片机"了.我当初就是从最简单的LED闪烁实验开始学习的,不凡也弄一个在ARM7上跑跑,通过这个实验可以了解GPIO的基本操作.<br /> 跟51,AVR等单片机很相似,7S64也是通过对寄存器的操作来实现I/O口的输入输出,在本实验中用到的寄存器有:PIO_PER(PIO使能寄存器),原创 2010-08-07 15:21:00 · 5167 阅读 · 4 评论 -
AT91SAM7S64入门笔记----精准延时的实现
<br /> 在嵌入式开发中,延时是非常重要的,这是接口协议实现的基础.在51,AVR等8位单片机中,精准延时是比较容易实现的,因为指令的执行时间是比较容易计算的.但在ARM处理器中却没有那么容易计算,因为其指令执行是采用多级(一般为3级,5级)流水线,指令执行时间难以知道.当然如果对其流水线的执行情况很清楚也是可以计算的.因此大多时候都会采用定时器进行延时,这种方法优点是延时较精准,缺点是增大了硬件开销(需要一个定时器)以及可移植性差.如果不在乎一个定时器以及可移植性,这种方法是值得推荐的,后原创 2010-08-08 22:54:00 · 3704 阅读 · 4 评论 -
AT91SAM7S64入门笔记----中断实验(2)
前面介绍了ARM中断的基本原理,现在开始实践一下吧.弄个比较简单的吧,反正是入门没必要弄得超复杂,就从PIO的输入中断开始弄吧.在做这个实验之前建议看一下PIO以及AIC相关寄存器的操作,这个实验主要也就是用这两个模块,可以不用那么深入但至少也要有个大概. 以下代码我已经在AT91SAM7S64的最小系统板上调试通过.//功能:测试PIO输入中断 //作者:czleclub #include #include"Mini_Board.h" #include"原创 2010-08-17 10:31:00 · 2623 阅读 · 1 评论 -
AT91SAM7S64入门笔记----中断实验(1)
<br /> 瞎弄了几天,终于对ARM的中断原理有一定的了解,以下是我搜集的一些资料以及我自己的一些理解,有误之处麻烦大家指出.<br /> ARM处理器支持7种工作模式,分别为:<br /> 用户模式(usr) :ARM处理器正常的程序执行状态。<br /> 快速中断模式(fiq):用于高速数据传输或通道处理。<br /> 外部中断模式(irq):用于通用的中断处理。<br />原创 2010-08-17 09:38:00 · 4235 阅读 · 4 评论 -
AT91SAM7S64入门笔记----中断实验(3)
<br /> 刚刚调了AT91SAM7S64的外部中断,其实只要掌握中断的基本原理,不同中断的处理都是同样的道理,在这个实验中对FIQ,IRQ0,IRQ1进行调试,通过LED来显示程序执行情况.<br /> <br /> 以下代码我已经在AT91SAM7S64最小系统板调试通过.<br />//功能:外部中断测试 //作者:czleclub #include<at91sam7s64.h> #include "Mini_Board.h" #include "del原创 2010-08-17 15:25:00 · 3137 阅读 · 1 评论