查看: 2337|回复: 6

[其他] 如何使用开发板点灯,求助?

[复制链接]

该用户从未签到

9

主题

19

帖子

0

注册会员

Rank: 2

积分
77
最后登录
1970-1-1
发表于 2014-11-10 14:22:36 | 显示全部楼层 |阅读模式
现在使用mpc8309som开发板,板子上有D8~D12 5个LED,分别通过GPIO1~5来进行控制(是通过pca9534扩出来的GPIO),在u-boot下面可以使用i2c mw 0x21 3 0x00 点亮LED灯。
现在我想在内核中做个点灯的模块,该如何做呀?
谢谢大家。
我知道答案 目前已有6人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-11-10 15:23:43 | 显示全部楼层
    将5个灯的状态定义出来,当需要点亮时,把9534对应的引脚拉高或者拉低(不确定电路如何控制点亮)。0x00是全部点亮吗?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    77
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-11 10:10:30 | 显示全部楼层
    多谢 .版主 回复。
    现在想知道如何在内核模块中获取到 pca9534 这个值得client,如果得到这个client就可以使用i2c_smbus_write_byte_data()去写设备寄存器了。
    pca9534是挂在i2c 1上面的,pca9534这个设备的地址也知道(是0x21),在内核模块中如何获取到这个client呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    77
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-11 11:05:47 | 显示全部楼层
    现在就是想如何在内核空间操作I2C设备。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    77
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-11 13:35:46 | 显示全部楼层
    大家帮帮忙,还是没找到如何在内核空间获取到从设备的i2c_client。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-11-11 15:34:47 | 显示全部楼层
    我没用过该芯片,我大概看了一下手册。读取的操作过程大概是:
    写硬件地址,写入读取命令1(读取或者写入输出IO口),写入硬件地址为读取。读取数据,回复ACK,读取数据,回复ACK,直到读取完毕。这里只要读取1次就可以了。
    内核中,这个要写入底层驱动,通过挂载驱动来实现读取和写入命令。
    I2C读写时候通过硬件地址来选择设备,楼主可以考虑先不运行系统,是否能够正确操作9534。
    client应该是驱动写好的。楼主可以看一下驱动中是否有定义client的值。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    77
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-12 14:04:03 | 显示全部楼层
    多谢 安 。
    查看了其他i2c驱动,比如ds1374,确实client是驱动写好的。
    对于mpc8309som开发板有点奇怪,开发板有2个i2c,i2c0/1,我使用i2cdetect只看到了i2c 0上面的外设地址,看不到i2c 1 上面的设备,但是使用i2cset 0x21(这个是挂在i2c 1上面的)确可以控制上面的灯。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-12 01:18 , Processed in 0.110191 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表