COSCUP 2022

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

在AOSP上實作通用型硬體控制JNI給Kotlin調用
2022-07-30 , TR211
Language: 漢語

隨著安卓手機的普及, 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%)

Target Audience

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

Difficulty

中階

youtube_link

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

Wig

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