首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > EasyARM1138学习过程

EasyARM1138学习过程

资料介绍
EasyARM1138学习过程

今天拿到了周立功的EasyARM1138开发[pic]板,又要准备大干一场了!晒晒:
 
我准备分以下几个方面开始学习:
1.了解LM3s1138内部结构,包括存储器,ADC,GPIO,等等。其中我认为最重要的是对各
个寄存器地址的掌握。因为个人认为写驱动程序就是对各种寄存器的读写,只要把各个
寄存器的地址弄清楚了(个人愚见),那么很多问题也就迎刃而解了。
2.熟悉软件开发平台IAR。这一点我就不想多啰唆了,反正每个处理器都有一个自己的软
件开发平台,所以我就烦感:又得花时间去熟悉。那么多家大公司能不能合伙一起开发
一个软件平台呢,这样给用户带来好多的方便。
3.软件硬件结合开发。这就要好多东西了~!有的搞的,呵呵。。
下面结合实例程序谈谈对这个板子的理解。
这是一个简单的LED程序:
[pic]
第一行是添加到系统的头文件,我们找到这个头文件:
[pic]
在这个头文件里面,又包含了很多的头文件,还有一些宏定义,不要怕麻烦,在看看这
些子头文件里面到底是什么:我们打开第一个头文件hw_types.h,字面意思应该是硬件
类型的定义。打开看看就知道了:
[pic]
果然如此,第一句就说这是Stellaris外设驱动程序库3223的一部分;第二句蓝色字体就
是说定义了一个Boolean类型,它的值是true 表示1,false表示0。我们接着往下看:
[pic]
同样,这里也无非就是些#define,咋一看有点复杂。不怕,我们看看蓝体字:意思是宏
硬件访问,不管是直接访问还是通过bit-band区域访问。这里我对bit-band
就不了解了,没关系,现在就去了解它。查看lm3s1138的datasheet。
[pic]
这里说的很清楚。具体是这样的:
Stellaris器件内部的SRAM的地址是0x2000.0000,为了减少读-修改-写(RMW)
操作的时间,ARM在Co
标签:EasyARM1138学习
EasyARM1138学习过程
本地下载

评论