Cortex-Ax及 其 Android软件体系应用日趋普遍,新
增外设和接口并对其加以灵活实时操作,必须顺利实现基
于 Cortex-Ax进行 Android硬体操作软件设计,并 使 之 简
便易行。应该看到,尽管这种硬体操作软件设计存在难度
和挑战,但是只要熟悉微处理器与新增硬件设备的特点明 了 ARM-Linux/Android 软 件 体 系 的 软 件 框 架,遵 循
Android软件设计的规 律,还 是 可 以 展 开 并 实 现 的。具 体
方法如下:
① 按照 ARM-Linux驱动程序设计的方法步骤,根据
外设/接口及其连接的特点,用 C/C++语言设计并调试
设备驱动程序。新增的设备通常作为字符设备对待,An-droid下 C/C++测试程序需要以静态方式连接。
② 按照 HAL/JNI层的要求,封装 C/C++接口。如
果顶层采用Java编 程,还需要实现针对具体硬件的JN
库,并在 Android的应用框架层作对应的具体服务包装。
③ 在顶层应用 程 序 中,通过调用封装的接口函数操
作控制硬件。由于 Android安全设计的特点,此时需要对
应用程序开放特定驱动硬件的管理员操作权限。
下面 以 Cortex-Ax的 ARM-Linux/Android体 系I2
C总线上添加的无线标识识别 RFID(RadioFrequencyIden-tification)硬件模块为例,具体阐述 Cortex-Ax硬体的 An-droid软件操作。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !