gpt4 book ai didi

android - 实时 Android 内核或应用程序开发

转载 作者:行者123 更新时间:2023-11-29 00:12:39 36 4
gpt4 key购买 nike

我想问你是否有一种方法可以在 Android 中创建实时应用程序。我知道 Android 不支持实时应用程序,所以我想知道是否有其他方法可以实现它。可以使用另一个(更实时的)内核来完成吗?

有没有办法在Android中下去编程Linux内核?我不知道 native 代码是否更有用。该应用程序应该能够尽可能快地控制相机的 led,并且 Google 没有提供 native API。还有其他建议吗?

谢谢

最佳答案

Android 作为操作系统无法保证您的用户空间应用程序具有任何实时性能。 Android 用户空间与典型的 Linux 用户空间完全不同,这无关紧要,因为两者都不适合硬实时要求。编写 native 代码可能会有所帮助,但仍然无法保证响应或及时性。

您可以通过修改内核来实现伪实时性能。增加内核中的抢占量(例如 PREEMPT_RT 补丁所做的修改)并将您的实时代码实现为由高优先级中断调用的中断处理程序例程,可以让您实现 10 到 100 微秒的响应时间.不幸的是,这种方法存在几个问题:

  • 虽然 Android 中的 Linux 内核没有进行大量修改,但它的不同之处足以使现有的 Linux 实时补丁可能变得不兼容。您需要从头开始修补大量 Android 内核添加项。
  • Android 应用不能简单地在 Android 设备上安装修改后的内核。内核必须单独分发并在未锁定的设备上闪烁。这对于大多数应用程序来说是不切实际的;但是,对于专门构建的系统来说,这可能是合理的。

最后,如果您可以选择开发和连接自定义硬件,则可以轻松地将实时 LED 控制卸载到一个简单的微 Controller 上。大多数设备都有可用的接口(interface),可以连接到微 Controller 。当然,如果您要构建自己的设备,那么您有许多连接微 Controller 的选项。

关于android - 实时 Android 内核或应用程序开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29148176/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com