开发板 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呢,该如何写代码?多谢。
...全文
289 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 参考下我的这篇文章

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧