开发板 LED 如何点亮?

jintiann 2014-01-23 10:50:36
目前在使用MPC8313开发板,跑的linux系统,有8个可编程LED,看cfg文件有以下映射信息。

# WINDOW 3 - Read Write Buffer
writemem.l 0xe0000038 0xfa000000 # LBLAWBAR3 - begining at 0xfa000000
writemem.l 0xe000003c 0x8000000e # LBLAWAR3 - enable, size = 32kB

# CS3 - Read Write Buffer
writemem.l 0xe0005018 0xfa000801 # BR3 base address at 0xfa000000, port size 8 bit, GPCM, valid
writemem.l 0xe000501c 0xFFFF8FF7 # OR3 32KB

说明书有以下信息:
An 8-bit write register on the RDB turns the LEDs on and off. The LEDs are arranged so that the most
significant bit represents LED0 and least significant bit represents LED7; that is, LED[0..7]. A write of
0x00 turns on all LEDs, and 0xFF turns off all LEDs.

如何能控制这8个LED呢,该如何写代码?多谢。
...全文
191 点赞 收藏 5
写回复
5 条回复
色郎中 2014年01月24日
引用 4 楼 jintiann 的回复:
多谢 wanyeye 。 对驱动开发还不太熟悉,我在模块的init里面直接使用 outw(addr, data); 不知道是地址不对还是什么问题?wanyeye再帮忙分析下呢。 现在是一个片选、读、写使能,LAD[0:7]是数据。描述的不太清楚,也没法发个图。
看开发板的电路图和片子的DATASHEET,对比看 或者你不上系统,,先裸奔,调试、测试GPIO的功能,裸奔比较好调试点,弄好了,再往驱动的框架里搬...
回复 点赞
jintiann 2014年01月24日
多谢 wanyeye 。 对驱动开发还不太熟悉,我在模块的init里面直接使用 outw(addr, data); 不知道是地址不对还是什么问题?wanyeye再帮忙分析下呢。 现在是一个片选、读、写使能,LAD[0:7]是数据。描述的不太清楚,也没法发个图。
回复 点赞
色郎中 2014年01月24日
引用 2 楼 jintiann 的回复:
[quote=引用 1 楼 wanyeye 的回复:] http://blog.csdn.net/wanyeye/article/details/4126007 参考下我的这篇文章
谢谢。看了下差别好像有点大。[/quote] 都是LINUX呀,差别就是对GPIO的配置嘛,你就想成裸奔时的直接GPIO控制,上OS时,对系统提供个接口,按系统规则提供就可以了
回复 点赞
jintiann 2014年01月23日
引用 1 楼 wanyeye 的回复:
http://blog.csdn.net/wanyeye/article/details/4126007 参考下我的这篇文章
谢谢。看了下差别好像有点大。
回复 点赞
色郎中 2014年01月23日
http://blog.csdn.net/wanyeye/article/details/4126007 参考下我的这篇文章
回复 点赞
发动态
发帖子
驱动开发/核心开发
创建于2007-09-28

9168

社区成员

2.1w+

社区内容

硬件/嵌入开发 驱动开发/核心开发
社区公告
暂无公告