1. 程式人生 > >高通MSM8998 ABL的除錯

高通MSM8998 ABL的除錯

        高通在MSM8998上引入了UEFI,用來代替LK(Little Kernel)。高通UEFI由XBL和ABL兩部分組成。XBL負責晶片驅動及充電等核心應用功能。ABL包括晶片無關的應用如fastboot。XBL核心是none-HLOS boot_image程式碼的一部分,屬於高通私有程式碼。ABL則在開源Linux Android程式碼樹裡。LK的裝置驅動都放在了XBL核心,Linux載入啟動及fastboot等功能元件則作為獨立的UEFI應用存在。有關UEFI、XBL及ABL的詳細介紹,請參見高通文件《80_P2484_37_LINUX_ANDROID_UEFI_OVERVIEW.pdf》。

        ABL的編譯非常簡單,依次執行命令source build/envsetup.sh、lunch 32、make aboot,即可在out目錄下生成abl.elf。這次除錯ABL主要碰到了兩個問題,一是沒有生成abl.elf,二是生成abl.elf後沒有做簽名。高通原生程式碼並不存在問題,是專案中修改了程式碼導致的。費了一番周折,最終成功編譯出可正常工作的abl.elf。未簽名的abl.elf大概98KB,簽名後的abl.elf約108KB。需要注意的是,ABL在Android程式碼樹下,而簽名工具(secimage)在高通私有程式碼目錄(vendor/qcom/proprietary)下,在編譯ABL時,一定要將高通提供的私有程式碼全部放到相應的目錄下。未簽名的abl.elf會讓系統無法啟動,上電直接進入EDL緊急下載模式。

        這次除錯ABL還是為了解決誤入FFBM的問題。之前是通過修改init來解決的,即在設定系統Property時忽略核心命令列引數中的ffbm模式。而修改ABL則是打算在讀取misc分割槽時做處理,直接不生成核心命令列引數的相應配置項。註釋掉BootLinux.c中GetFfbmCommand的相關程式碼,具體如下,

        

        燒錄經過簽名的abl.elf到abl分割槽,並將misc分割槽內容寫為ffbm,重啟機器,系統果然可以正常進入Android,並且核心命令列引數也無androidboot.mode=ffbm項,達到預期目的,詳細如下圖所示。

        

相關推薦

MSM8998 ABL除錯

        高通在MSM8998上引入了UEFI,用來代替LK(Little Kernel)。高通UEFI由XBL和ABL兩部分組成。XBL負責晶片驅動及充電等核心應用功能。ABL包括晶片無關的應用如fastboot。XBL核心是none-HLOS boot_image程式碼的一部分,屬於高通私有程式碼。

MSM8998 ABL的調試

command 兩個 屬於 otl 處理 spa -h 問題 包括 高通在MSM8998上引入了UEFI,用來代替LK(Little Kernel)。高通UEFI由XBL和ABL兩部分組成。XBL負責芯片驅動及充電等核心應用功能。ABL包括芯片無關的應用如f

Camera 驅動除錯要點(一)

本文主要介紹QCOM camera除錯的重要引數; (1)Lane_assign 和lane_mask    現在攝像頭基本都是mipi介面型別,因為前後攝都對應到平臺這邊不同的mipi介面,相應的資料lane需要一一對應;   lane assign:   lan

msm8926 camera除錯筆記

    前些天在除錯一組高通msm8926上的攝像頭,之前ov5648+imx135已正常的點亮了,但是後續需要一個mini配置版本的方案,需要相容ov2685+ov8865,於是先做好除錯的前期準備,跟攝像頭模組廠要模組spec和晶片的datasheet,先仔細閱讀一下i

android lcd除錯 平臺lcd除錯深入分析總結(mipi和rgb介面)

    各位網友:最近發現我這篇文章轉載的到處都是,有的則以原創存在,轉載時請註明出處,還有文中錯誤的地方請指正!謝謝合作。      下面點lk方法適用於8660,8064。當然qrd則沒有那麼複雜。 一:點亮lcd in kernel 其實點亮lcd很簡單必須保證以後幾個步驟正確: 1:確認Lcd資訊所

平臺音訊除錯常見問題點歸納

以下是關於高通音訊除錯中遇到的一些常見問題點歸納,僅供參考,如有錯誤,請指正! 1、Audio EC-VOIP 軟體主要需要設定EC_REF(echo reference 訊號),在Audio HAL的platform.c中,確保VOIP所經過的程式碼通路呼

攝像頭除錯(OV8856)

http://blog.chinaunix.net/uid-7213935-id-5749314.html 一.硬體分析 在除錯的時候,一定要拿到電路圖,模組規格書,SENSOR IC datasheet。 下面是主 camera 電路圖: 由上面電路圖我們看樣看出,此模組有以下主要線路: 1.

CAMERA 除錯

Camera sensor bring up 2016年08月12日 13:14:19 tamell5555 閱讀數:4083 標籤: android 眾所周知,camera在我們生活中應用十分廣泛,在未來智慧硬體社會,camera就是裝置的眼睛,它的

平臺中gpio簡單操作和除錯

        做底層驅動免不了gpio打交道,所以對其操作和除錯進行了一下簡單的梳理 一、gpio的除錯方法         在Linux下,通過sysfs,獲取gpio狀態,也可以操作gpio。 1、獲取gpio狀態         cd /sys/kerne

CAMIF和OV sensor除錯經驗分享(轉)

【摘要】 要借用某高通平臺的camera介面,聯合OV(OmniVision)公司的sensor,實現手機攝像頭的拍照及錄影功能,需要處理兩晶片、顯示屏和需求配合的問題,在這個過程中遇到並解決了許多問題。  【關鍵詞】 拍照  預覽  CAMIF 一、問題的提出 新手上路,第一次見到ov sensor,第一次

CAMIF和OV sensor除錯經驗分享

要借用某高通平臺的camera介面,聯合OV(OmniVision)公司的sensor,實現手機攝像頭的拍照及錄影功能,需要處理兩晶片、顯示屏和需求配合的問題,在這個過程中遇到並解決了許多問題。 【關鍵詞】 拍照  預覽  CAMIF 一、問題的提出 新手上路,第一次見到

平臺串列埠除錯 AP與模組串列埠通訊除錯總結 uart

高通平臺串列埠除錯 AP與模組串列埠通訊除錯總結 2016年07月07日 18:03:41 閱讀數:3144 原文網址:http://blog.csdn.net/linux_devices_driver/article/details/24329043 1:檢查A

AR93XX QCA95XX系列CPU上除錯32MB SPI Nor Flash

專案需求,需要基於Openwrt BB1407在一款QCA9561上除錯一塊32MB的SPI Nor Flash晶片(mx25l2563xx)。一開始產品設計的時候,曾經論證過高通9xxx系列CPU能不能支援32MB Nor Flash的問題。那時想當然的認為,

Android+ MIPI轉LVDS顯示屏除錯之---基於SD65DSI84

1.硬體介面顯示屏解析度是1920×RGB×1080 pixels。1.1 硬體連線示意圖1.2 硬體連線引腳CPU SN65DSI84 DSI轉LVDS LM3492HCMH 背光控制IC 顯示屏 GPIO126_LCD_1V8_EN VCC GPIO1

Android平臺硬體除錯之Camera篇

Camera工作流程圖Camera的成像原理可以簡單概括如下:景物(SCENE)通過鏡頭(LENS)生成的光學影象投射到影象感測器(Sensor)表面上,然後轉為電訊號,經過A/D(模數轉換)轉換後變為數字影象訊號,再送到數字訊號處理晶片(DSP)中加工處理,再通過IO介面傳輸到CPU中處理,通過DISPLA

SPI指紋模組driver除錯

對於指紋模組,剛接手的時候覺得不就是個SPI很簡單。後來發現,供應商的deamon給我埋下了好多坑。因此做此記錄。 1、dts配置解析,由模組和原理圖上看,得知需要配置模組reset引腳,模組irq引腳,然後就是SPI介面線路,CS,MISO,MOSI,CLK,這些資訊如

創始人復盤30年發展歷程

金融 溝通 語音通話 中國政府 商都 如何 快的 月份 產生 美國西海岸時間12月12日,在聖叠戈高通總部,我們見到了久違的艾文·雅各布(Irwin Jacobs,以下簡稱艾文)。   這是一位已經被寫入傳奇的老人。   最早,他在大學學習的是酒店管理,但只學了一年半,就果

泛泰A820L (MSM8660 cpu) 3.4內核的CM10.1(Android 4.2.2) 測試版第二版

卸載 反饋 span lin clas wan 系統分區 漢化 sof 歡迎關註泛泰非盈利專業第三方開發團隊 VegaDevTeam (本team 由 syhost suky zhaochengw(z大) xuefy(大星星) tenfar(R大師) loogeo

android開發摘要

lun turn line 不同 ons subscribe master less ade 一部分是開源的。能夠從codeaurora.org上下載,另一部分是高通產權的。須要從高通的站點上下載。 將高通產權的代碼放到:vendor/qcom/proprietary1

ARM Cortex-A7架構,210系列-MSM8909

大廠 制作 平板電腦 客戶端 維護 電阻 電腦 .cn 其它 核心板特性 A7架構 4核(4*1.1GHz(A7)) 產品尺寸小,便於客戶集成,減少產品體積; 支持4G LTE超高速上網,單板兼容移動/聯通/電信2G/3G/4G; 支持2+32存儲器,Micro SD支持