【问题标题】:What is the best way to write a HAL to access hardware in Android9编写如何在 Android 9 中访问硬件的最佳方法是什么
【发布时间】:2020-04-08 18:59:20
【问题描述】:

我需要编写一个 HAL 来从 android APP 访问 sysfs 条目,但问题是,整个处理过程不应该超过 2 毫秒。 什么是定义 HAL 的最佳方式或用简单的语言定义最快的 HAL。 我已经实现了一个绑定 HAL,它大约需要 17 毫秒。

【问题讨论】:

    标签: android android-9.0-pie hal


    【解决方案1】:

    如果延迟很重要,您可以使用passthrough HAL。 但我怀疑你的整体堆栈会这么快,因为你的应用必须在两者之间使用(供应商)服务,它只能通过“慢”框架 Binder 访问。

    但是,如果您可以将软件的时间关键部分移至您的(供应商)服务进程,并让其使用直通 HAL 访问 sysfs,您至少可以接近 2 毫秒。

    不过,我不确定是否有禁止您的服务直接访问 sysfs 的 selinux 规则。您还不如只从服务中访问 sysfs 条目而忘记 HAL。

    【讨论】:

    • 1) 但是从 Android 8 开始,他们建议只使用绑定的 HAL,对吗? 2)我肯定会尝试第2点,这是一个好点。 3)除了访问 sysfs 之外,我还需要在同一个 HAL 中做一些其他工作无论如何感谢您的积分
    • 在 Android 8 中引入的 Binderized HAL。尽管如此,直通 HAL 仍有有效的用例,例如延迟关键访问。
    猜你喜欢
    • 2011-11-22
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多