【问题标题】:How to port mp3 code to a ARM board如何将 mp3 代码移植到 ARM 板上
【发布时间】:2011-01-31 04:08:42
【问题描述】:

谁能指导我在 ARM 板上移植编解码器所需的步骤和知识。像下面的开发板

http://www.arm9board.net/sel/prddetail.aspx?id=348&pid=200&AspxAutoDetectCookieSupport=1

我想获得嵌入式系统音频和视频编解码器方面的专业知识。我的经验水平是新手,但我已经准备好学习了。

需要指针以开始

【问题讨论】:

  • 这里有一个指针给你:0xDEADBEEF

标签: arm mpeg mpeg-4


【解决方案1】:

例如,如果您希望在 linux 上运行,那真的没什么,只需像在桌面/服务器上运行一样编译即可。您可能会遇到性能问题,但可以并且已经通过多种方式解决了这些问题。

如果您想要嵌入,现在的资源比我尝试完全按照您正在尝试的方式要多得多。特别是开源定点解决方案。随着 arm 成为世界上领先的处理器并且其中大多数是定点的,这个问题已经解决了很多次,所以有很多代码可以玩。

这是你发现的一块好板子,乍一看我没有看到他们的核心是否有 fpu,对于那个核心来说,它是可选的。仅从广告中,我会假设板/包开箱即用,视频和音频,您需要做的就是打开它并将您的视频复制到音频文件并播放它们。

如果您想了解编解码器的具体细节,请从 ISO/IEC 购买规格,每个大概一百到两百美元。并刷新你的微积分,有很多。

【讨论】:

  • 嗨 Dwelch,感谢您详细解释我可以选择的路径。我真正的意图是用一些嵌入式编程来弄脏我的手。我选择的板可能会为我完成所有工作,而无需编写任何代码。但我真正的目的是学习嵌入式系统编程。你有什么可以从我开始的指针吗?我已经具备 C 和 linux 方面的专业知识。阅读编解码器将是一个好主意,但我不知道我能真正做多少实现才能让它从头开始工作。
  • 我认为您需要定义嵌入的含义。相当多的所谓嵌入式程序是进行库或 api 调用的程序,与桌面系统上的应用程序没有什么不同。 RTOS 增加了一些变化,但又增加了 api 或库调用。无论是否在操作系统之上,您都可以与硬件寄存器和内存进行通信。对于操作系统,其中大部分是学习 api/lib 调用以连接到内核。您可以继续努力,直到没有操作系统,没有库或 API,除了您创建的那些。您对现在和未来的兴趣有多深?
  • 您好 Dwelch,感谢您的回答。首先,我想开始“学习 api/lib 调用以连接到内核”。但我想我真的很想深入未来。可能是写设备驱动等。
  • 我认为你应该看看 orielly and associates 的 Linux 设备驱动程序书,oreilly.com/catalog/9780596005900。我似乎记得在某个时间点,您可以下载该书的 pdf 格式的副本。无论哪种方式,如果您对 linux 设备驱动程序感兴趣,那本书就是开始的地方,值得在您的书架上放一本。它是通用的,不是特定于音频编解码器等。要连接到现有的音频编解码器,您需要查找该编解码器的驱动程序并找出如何连接它。您可以在台式计算机上完成很多(如果不是全部)这些操作。
【解决方案2】:

试试看这个项目:http://embdev.net/articles/ARM_MP3/AAC_Player 这是一个基于 AT91SAM7S256 微控制器的 MP3/AAC 播放器。

还要检查这个https://datatype.helixcommunity.org/Mp3dec 解码器。它针对 ARM 进行了优化。

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 2011-06-30
    • 2015-08-20
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多