開源人年會 2022

在AOSP上實作通用型硬體控制JNI給Kotlin調用
2022年7月30日 , TR211
語言: 漢語

隨著安卓手機的普及, Android 系統在消費性市場已漸趨穩定並邁向高原期,與此同時帶動了工業級 Android 平臺也隨之在歐洲浮上水面。
Android 系統在ARM工業級平臺上常需要硬體如GPIO、UART、I2C、PWM等訊號控制,各家廠商實作的方法除了不盡相同外,常會破壞到Android本身的安全性架構,本議程將分別從AOSP 12與Android-Studio IDE兩個視角,分享如何用Linux上硬體控制常用的函示庫,封裝至JNI層給Kotlin調用,同時不破壞Android本身的安全架構。


內容大綱:

  1. 簡介 Linux 上 的 控制硬體的方法有哪些 (15%)
  2. 介紹 Kotlin與JNI串接的架構 (15%)
  3. 分享 第一個JNI實作libgpiod(會用 Raspberry Pi、EDM-G-IMX8MP 與 Orange PI等開發板當示範實例)(40%)
    3-1. 如何Android Stuidio上從無到有實作
    3-2. 不要忘了跨平台相容! (ARM32與ARM64)
    3-3. 如何移植到AOSP source code
    3-4. 克服安全性問題 - SELinux
  4. 其他硬體控制實作 (20%)
    4-1. I2C
    4-2. UART and PWM
    4-3. Modbus and Canbus
    結論與未來方向 (10%)

目標聽眾族群

對Android架構有基本了解, Android APP開發者

內容難易度

中階

youtube_link

https://www.youtube.com/watch?v=U3hfaMGKujI

Wig

在業界腳麻的嵌入式open source愛好者