TI OMAPL处理器介绍(二)

无意间收集到这篇有关OMAP技术介绍文章,感觉出作者的行文幽默,和深厚的技术功底,特分享给大家。

以SEED-DIM138/1808-Kit上的LED灯D1为例讲述如何进行相关开发(一)

本文档的使用许可证:
本文档遵循GPLv2发布,因此任何人引用或修改本文档均需要在发起引用的文章的显要位置(开头或结束处)原样引入本段文字(互联网及电子文档为斜体蓝色,)及所引用版本的下一段的文档编辑人员的列表及工作内容。
适用器件:操作适用于基于TI OMAP-Lx8 C6748 AM18xx处理器的SEED-DIM138/1808-kit,方法适用于TI Sitara、DaVinci、OMAP、Integra、C67xx等系列的绝大多数处理器。 原理适用于所有嵌入式处理器上的产品开发。
嵌入式的开发与PC程序不同,通常需要与定制的开发板或是产品打交道,这就意味着与PC那样的标准架构不同,所有的东西你不能依靠猜来进行。因此我们的工作要从实际硬件出发。那么本文中我们将以SEED-DIM138/1808-Kit上的LED灯D1为例讲述如何进行相关开发,也就是嵌入式的软件开发人员如何从软件的角度看硬件。

看原理图

看原理图,是为一款嵌入式产品开发软件(纯应用层软件工程师除外)的必备技能之一。具体如何看原理图,今天我们不在这里讲述。我们看SEED-DIM138底板的原理图,知道灯D1是连接到GP6[13]的,所图1所示。

图1 SEED-DIM138-Kit套件中底板用户LED原理图

由这个图可以看出要想让灯D2发光,必须置GP6_13为高电平。

查相关器件手册,了解如何进行配置

从软件工程师的角度,所有的外设都是通过地址来进行访问或配置的。
查一下TI的芯片手册,我们发现Datasheet SPRS586x中第3章是Device Overview,其中会有一节讲述Pin Assignments,那么在这边手册中是3.7节。如图 2 所示的 R 行 17 列是GP6[13] 所在的引脚,该引脚是一个 GP6[13] 及PRU0_R30[31]等功能的一个复用引脚。(我们知道TI提供的产品功能都比较强大,因此引脚的复用程度都比较大)。


因此我们首先要解决的是软件的管脚复用问题。我们发现芯片手册SPRS586x中的第3.7节是讲述Pin Multiplexing Control的。"Device level pin multiplexing is controlled by registers PINMUX0 - PINMUX19 in the SYSCFG module."
根据这句话,我们可以在文档里搜索PINMUX或SYSCFG的其它章节,发现本文档中并无进一步详细信息。
因此我们需要进一步看文档 SPRUGM7x ,也就是《 OMAP-L138 Applications Processor System Reference Guide》这篇文档。 SPRUGM7x的第11章是专门讲述SYSCFG(System ConFiG)。其子节11.5.10是详细讲述PINMUX的。我们在里面找到关于GP6[13]的配置说明如图3所示。

意思是说PINMUX13寄存器的11_8位设为8h即可以令该引脚工作为GPIO的GP6[13]. 那么从软件工程师的角度就是需要知道PINMUX13寄存器的地址。
而同样这11.5节的刚开始就是重点介绍SYSCFG寄存器的,在这节的表里面我们发瑞PINMUX13寄存器对应的地址为01c1 4154h.


现在这个引脚已经是GPIO了。

然后我们就应该读具体外设的手册,那么本外设为GPIO,从TI网站OMAPL138 产品信息页面查找并 下载到 GPIO 的用户手册 SPRUF18x 《TMS320C674x/OMAP-L1xProcessor General-Purpose Input/Output 》,根据这篇文档我们知道要使用这个GPIO引脚我们需要将该GPIO引脚的具体功能设为输出,并向该引脚输出高电平,灯D1才会亮。

而GP6对应的输入还是输出是由DIR67寄存器的GP6P13位也是本寄存的比特13控制的。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值