Android 4.4 移植到了 PowerPC 架構,支持大端架構
圖片來自 eInfochips 的博客日誌
- 為 PowerPC e5500 定製的 Bionic 庫
- 基於 Android KitKat 的大端支持
- 使用 GCC 5.2 工具鏈開發
- Android 4.4 框架的 PowerPC 支持
- PowerPC e5500 的 Android 內核版本為 3.12.19
根據 eInfochips 的銷售經理 Sooryanarayanan Balasubramanian 描述,該航空電子客戶想要使用 Android 主要是因為熟悉的界面能夠縮減培訓的時間,並且讓程序更新和增加新程序變得更加容易。他繼續解釋說:「這次成功的移植了 Android,使得今後的工作僅僅需要在應用層作出修修改改,而不再向以前一樣需要在所有層面之間作相互的校驗。」,「這是第一次在航空航天工業作出這些嘗試,這需要在設計時盡量認真。」
通過白皮書,可以知道將 Android 移植到 PowerPC 上需要對框架、核心庫、開發工具鏈、運行時鏈接器、對象鏈接器和開源編譯工具作出大量的修改。在位元組碼生成階段,移植團隊決定使用 便攜模式 而不是 快速解釋模式 。這是因為還沒有 PowerPC 可用的快速解釋模式,而使用開源的 libffi 的便攜模式能夠支持 PowerPC。
同時,團隊還面臨著在 Android 運行時 (ART) 環境和 Dalvik 虛擬機 (DVM) 環境之間的選擇。他們發現,ART 環境下的便攜模式還未經測試且缺乏良好的文檔支持,所以最終選擇了 DVM 環境下的便攜模式。
白皮書中還提及了其它的一些在移植過程中遇到的困難,包括重新開發工具鏈,重寫腳本以解決 AOSP 對編譯器標誌「非標準」使用的問題。最終完成的移植版本提供了 37 個服務,以及提供了無界面的 Android 部署,在前端使用用戶空間的模擬 UI。
目標硬體
感謝來自 eInfochips 博客日誌 的圖片(如下圖所示),讓我們能夠確認此 PowerPC 的 Android 移植項目的硬體平台。這個板卡為 X-ES Xpedite 6101,它是一個加固級 XMC/PrPMC 夾層模組。
X-ES Xpedite 6101 照片和框圖
X-ES Xpedite 6101 板卡擁有一個可選的 NXP 公司基於 QorIQ T 系列通信處理器(T2081、T1042 和 T1022),它們分別集成了 8 個、4 個和 2 個 e6500 核心,稍有不同的是,T2081 的處理器主頻為 1.8GHz,T1042/22 的處理器主頻為 1.4GHz。所有的核心都集成了 AltiVec SIMD 引擎,這也就意味著它能夠提供 DSP 級別的浮點運算性能。所有以上 3 款 X-ES 板卡都能夠支持最高 8GB 的 DDR3-1600 ECC SDRAM 內存。外加 512MB NOR 和 32GB 的 NAND 快閃記憶體。
NXP T2081 框圖
板卡的 I/O 包括一個 x4 PCI Express Gen2 通道,以及兩個千兆級網卡、 RS232/422/485 串口和 SATA 3.0 介面。此外,它可選 3 款 QorIQ 處理器,Xpedite 6101 提供了三種 X-ES 加固等級,分別是額定工作溫度 0 ~ 55°C, -40 ~ 70°C, 或者是 -40 ~ 85°C,且包含 3 類衝擊和抗振類別。
此外,我們已經介紹過的基於 X-ES QorIQ 的 XMC/PrPMC 板卡包括 XPedite6401 和 XPedite6370,它們支持已有的板卡級 Linux 、風河的 VxWorks(一種實時操作系統) 和 Green Hills 的 Integrity(也是一種操作系統)。
更多信息
eInfochips Android PowerPC 移植白皮書可以在此下載(需要先免費註冊)。
相關資料
- Commercial embedded Linux distro boosts virtualization
- Freescale unveils first ARM-based QorIQ SoCs
- High-end boards run Linux on 64-bit ARM QorIQ SoCs
- Free, Open Enea Linux taps Yocto Project and Linaro code
- LynuxWorks reverts to its LynxOS roots, changes name
- First quad- and octa-core QorIQ SoCs unveiled
- Free white paper shows how Linux won embedded
- Quad-core Snapdragon COM offers three dev kit options
- Tiny COM runs Linux on quad-core 64-bit Snapdragon 410
- PowerPC based IoT gateway COM ships with Linux BSP
via: http://hackerboards.com/powerpc-gains-android-4-4-port-with-big-endian-support/
作者:Eric Brown 譯者:dongfengweixiao 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive