首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将lirc用于arm皮层A8

将lirc用于arm皮层A8
EN

Stack Overflow用户
提问于 2012-02-07 01:32:32
回答 1查看 759关注 0票数 2

在lirc上需要你的帮助。我想用lirc来解码ir信号。我使用的是基于2.6.37内核的Cortex A8的定制板,IR是通过串口接收的。当我按下红外线遥控器的按钮时,我可以看到UART中断正常到来。

但是,当我尝试使用device=all或device=serial运行配置脚本,并按照lirc.org上的安装页面中提到的那样运行make和make install时,它会向我发送内核配置无效的错误。

但是我仍然能够生成加载内核模块所需的.ko文件(lirc_dev和lirc_serial),但不能插入lirc_serial模块,因为我正在使用具有mmio的端口,并且lirc使用的端口是io映射的。我的虚拟地址是0xfa022000,物理地址是0x48022000(使用ttyO1)。我可以使用lirc作为这个地址吗?我需要在代码中做任何修改吗?此外,我不能直接安装在我正在使用的主板上,因为我不能在主板上构建内核源代码,因为board.So上的东西很少,我在其他机器上运行安装程序并交叉编译arm。所以我不能将配置文件放在正确的位置,也不能创建节点(/dev/lirc0)。我应该手动创建节点,还是插入模块来完成工作?另外,在插入模块之前,我是否需要将配置文件放在正确的位置?另外,它与内核版本有任何依赖关系吗?请建议我交叉编译和加载我自己的内核模块的步骤,并让我知道哪些所有的conf文件或其他文件需要存在才能使事情工作。我真的非常感谢你的帮助。在过去的两周里,我一直在尝试。致敬哈曼。

EN

回答 1

Stack Overflow用户

发布于 2013-12-26 08:42:28

如果lirc_serial加载成功,应该会自动创建/dev/lirc0。如果未创建,则模块未正确加载。

lirc_serial可以与mmio一起工作--参见'iommap‘模块的参数。您需要将其设置为1才能使mmio正常工作。

你还需要使用'io‘和' irq’参数来设置你的地址和irq。

我正在使用带有Cortex A9 CPU的Udo板,可以从/proc/tty/driver/IMX-uart获取我的mmio和irq信息。

我的内核比较新--它是3.0.35,我不确定所有这些在你的情况下是否都能工作。

我最终能够加载lirc_serial,但它仍然不起作用,所以我不得不将我的红外接收器直接连接到GPIO,并编写我自己的基于lirc_rpi的内核驱动程序来使其工作:http://funny-embeddings.blogspot.com/2013/12/udoo-adding-ir-and-building-lirc-kernel.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9164418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档