2022年7月30日 –, TR211
語言: 漢語
隨著安卓手機的普及, Android 系統在消費性市場已漸趨穩定並邁向高原期,與此同時帶動了工業級 Android 平臺也隨之在歐洲浮上水面。
Android 系統在ARM工業級平臺上常需要硬體如GPIO、UART、I2C、PWM等訊號控制,各家廠商實作的方法除了不盡相同外,常會破壞到Android本身的安全性架構,本議程將分別從AOSP 12與Android-Studio IDE兩個視角,分享如何用Linux上硬體控制常用的函示庫,封裝至JNI層給Kotlin調用,同時不破壞Android本身的安全架構。
內容大綱:
- 簡介 Linux 上 的 控制硬體的方法有哪些 (15%)
- 介紹 Kotlin與JNI串接的架構 (15%)
- 分享 第一個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 - 其他硬體控制實作 (20%)
4-1. I2C
4-2. UART and PWM
4-3. Modbus and Canbus
結論與未來方向 (10%)
對Android架構有基本了解, Android APP開發者
內容難易度 –中階
youtube_link –在業界腳麻的嵌入式open source愛好者