原创 Fuchsia X86平臺 MMU操作

這段時間在看Fuchsia的代碼,發現有很多去自己去做虛擬地址與物理地址映射的代碼,一直覺得很奇怪,之前一直覺得MMU做虛擬地址與物理地址的映射,只是構建完成相關的映射表格,在x86上把這個表格指給cr4寄存器,後面開啓虛擬地址後

原创 Fuchsia X86 kernel啓動代碼分析

Google整Fuchsia代碼整了好些年了,近期是有看到說Fuchsia可能會正式商用了,所以抽了空把Fuchsia代碼下了下來,想從kernel起好好捋一捋代碼,想從根本上理解其kernel部分的實現。 理解任何的系統,都是得

原创 Android GUI系統框架介紹

這個又是內部技術分享時準備的PPT,Android GUI框架是一個非常龐大的系統,也是Android最重要的系統之一,其決定了一個Android界面究竟如何顯示出來,顯示效果/效率怎樣,也一直是Android系統優化的重點,從Andro

原创 Android BlueDroid 分析之掃描

這段時間一直在跟一個BLE相關的項目,之前對BLE基本沒怎麼接觸,所以剛好趁這個機會好好把bluedroid好好梳理一遍。要完全分析清楚估計得花老長時間了,先一步步來吧, BlueDroid 代碼結構 BlueDroid 掃描的調用流程

原创 Android O 前期預研之三:Android Vehicle HAL

Android Automotive Android Automotive 是Android Oreo中的一個新的特色功能,從AOSP的代碼上來看,Android O中已經包含有了從Application到Framework 到HAL的整

原创 Android O 前期預研之二:HIDL相關介紹

在上一篇博客裏,大致介紹了下Android O 中treble計劃的一些背景與相關基本架構,這一篇中跟大家一起來探討下HIDL相關的內容。 Android HAL類型 在此之前的ANDROID版本當中Android HAL沒有

原创 Intel RealSense學習之圖像及圖像深度數據獲取

本文將介紹如何獲取到彩色圖像的深度信息。 大家都知道我們可以從realsense 攝像頭中獲取到RGB數據,紅外數據,以及圖像的深度數據。至於圖像的深度數據我的理解是realsense攝像投抓到的圖像的相關距離信息,具體點 可以理解成攝

原创 Android O 啓動優化

Android O 啓動優化的一些思路 啓動優化其實是一個比較大的命題,在一些特地的場景下,快速啓動有比較強烈的需求,這篇博客主要簡單的介紹一些在android O平臺上的進行啓動優化的思路與想法。 而優化啓動的一個很重要的東西就是如何來

原创 Android NN Framework框架介紹

Android 在8.1中引入了一個嶄新的NNAPI框架來支持人工智能的神經網絡計算,而端設備的智能化趨勢越來越強,也就是傳說中的AI邊緣計算,後續在車載系統,家庭網關,智能工廠都會有很廣泛的使用場景。 基於此對Android NN框架做

原创 Android Display 系統分析

Android Display 系統分析 大概兩年前做過一個項目,大致是在Android 系統上實現雙顯的支持,其中有個需求是需要手動配置每個顯示器的旋轉角度,當時對Android 的 Display系統有關簡單瞭解,但是不夠深入。一直覺

原创 Android 4.4 雙顯示屏支持實現思路(雙屏異顯)

      本文是多年前在Intel Baytrail 平臺上所做過的一個項目的思路總結。當時設備上有同時支持VGA/HDMI顯示設備(很Intel吧,跟PC的接口很像吧),需求是在Android 上支持VGA/HDMI兩個屏幕同時顯示,

原创 Ubuntu 16.04下編譯Android 6.0源碼問題

個人的ubuntu 系統升級到了16.04, 在編譯Android M的時候出現了一堆亂七八糟的問題,log如下: error: unsupported reloc 43 error: unsupported reloc 43 erro

原创 BLE的一些基本概念

最近在啃一個BLE相關的項目,做得很費勁。把一些對於BLE的東西先記錄下 BLE的一些概念BLE的地址 BLE的一些概念 BLE的角色定義: GAP角色: 外設設備與中心設備,每個設備可以充當多種角色,但是 同一時間只能充當一種角色。

原创 Android O 前期預研之一:Android Treble 計劃

Android O 前期預研 之前一直傳言android O的推出會包含有兩部分的主要功能: 谷歌打算徹底解決Android版本碎片化的問題,會在Android O上推出一個新的框架設計來解決這個這個升級問題。 推出Android fo

原创 Intel RealSense學習之QT5+Open CV環境搭建

Intel RealSense學習之QT5+Open CV環境搭建 在上一篇博客中介紹了librealsense的使用,librealsense其實只是一個通信庫,提供接口能從RealSense攝像頭了取出數據,但是並沒有對攝像頭數據的處