当前位置: 代码迷 >> 驱动开发 >> 开发板 LED 怎么点亮
  详细解决方案

开发板 LED 怎么点亮

热度:353   发布时间:2016-04-28 10:16:20.0
开发板 LED 如何点亮?
目前在使用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呢,该如何写代码?多谢。
------解决方案--------------------
http://blog.csdn.net/wanyeye/article/details/4126007

参考下我的这篇文章


------解决方案--------------------
引用:
Quote: 引用:

http://blog.csdn.net/wanyeye/article/details/4126007

参考下我的这篇文章

谢谢。看了下差别好像有点大。


都是LINUX呀,差别就是对GPIO的配置嘛,你就想成裸奔时的直接GPIO控制,上OS时,对系统提供个接口,按系统规则提供就可以了

------解决方案--------------------
引用:
多谢 wanyeye 。
对驱动开发还不太熟悉,我在模块的init里面直接使用 outw(addr, data); 不知道是地址不对还是什么问题?wanyeye再帮忙分析下呢。
现在是一个片选、读、写使能,LAD[0:7]是数据。描述的不太清楚,也没法发个图。


看开发板的电路图和片子的DATASHEET,对比看

或者你不上系统,,先裸奔,调试、测试GPIO的功能,裸奔比较好调试点,弄好了,再往驱动的框架里搬...
  相关解决方案