高通平臺 USB OTG功能
1、什麼是OTG?
USB OTG是USBOn-The-Go的縮寫,即OTG技術就是實現在沒有Host的情況下,實現裝置間的資料傳送。
2、硬體介面
5根線
USB_HS_ID
USB_HS_D_P
USB_HS_D_M
USB_VBUS_IN
GND
3、OTG線
OTG通訊的一個關鍵是如何判斷主從裝置,下面是一個標準的OTG線結構圖。可以看出,主從裝置由OTG線決定,當插入OTG線時,主機這端“ID”這根線會被拉低。然後開始給從裝置供電。
4、dts配置
知道原理,剩下的就是在dts中進行配置了。
(1)、設定模式為OTG模式。
(2)、設定“ID”pin的GPIO。
(3)、設定OTG的供電電源。
OK,搞定。
相關推薦
高通平臺 USB OTG功能
1、什麼是OTG? USB OTG是USBOn-The-Go的縮寫,即OTG技術就是實現在沒有Host的情況下,實現裝置間的資料傳送。 2、硬體介面 5根線 USB_HS_ID USB_HS_D_P
基於Android7.1 8953 高通平臺下零死角玩轉裝置樹DTS
【基於Android7.1 8953 高通平臺下零死角玩轉裝置樹DTS】 更新內容: 【創科之龍_安卓開發】第01課_為什麼引用linux裝置樹和對比優勢 【創科之龍_安卓開發】第02課_如何在Linux-3.x核心
高通平臺啟動log概述(PBL log、sbl1 log、kernel log)【轉】
本文轉自:https://blog.csdn.net/RadianceBlau/article/details/78416776?utm_source=blogxgwz9 高通平臺啟動log概述(PBL log、sbl1 log、kernel log)在嵌入式linux的除錯過程中log有著至關重要的地位,
高通平臺讀寫nv總結【轉】
本文轉載自:https://blog.csdn.net/suofeng12345/article/details/52713993 一,引言 1. 什麼是NV &nbs
高通平臺 ramdump-parser 簡介
ramdump 是什麼?簡單來說就是把系統memory中的某一個時間點的的資料資訊通過一定手段取出來儲存起來的記憶體崩潰檔案,屬於ELF檔案格式。 當系統發生致命錯誤無法恢復的時候,主動觸發抓取ramdump把異常現場保留下來供離線分析定位問題是一種非常重要的高階除錯手段。 高
通過高通平臺簡單總結的許可權問題
android 5.x開始,引入了非常嚴格的selinux許可權管理機制,我們經常會遇到因為selinux許可權問題造成的各種avc denied困擾。有時候我們在添加了一些驅動或應用的時候,發現不能用,但是程式本身查不出問題來,那就要抓log看一下了,很多時候就是因為沒有新增許可權,下
高通平臺電池曲線
跟電池相關的一些名詞: FCC Full-Charge Capacity 滿電荷電量 UC Remaining Capacity RC 剩餘電量 CC Coulumb Counter 電量計 UUC Unusable Capacity 不可用電量 PC Percentage
高通平臺SPI外設的片選訊號配置
spi master 和spi device有各自的dts配置: 這是spi master的配置示例,也就是spi控制器 這是一個spi device的配置示例,也就是spi外設(從裝置) 一個spi控制器上可以連線多個從裝置,在任何時刻只有一個從裝置可以通
在高通平臺新增或者移植一個完整的camera
OV8865 1、kernel部分: A、kernel_driver: 把驅動檔案ov8865_qtech_f8865ac.c 放到kernel/drivers/media/platform/msm/camera_v2/sensor/目錄下 B、kernel_dt
高通平臺GPIO模擬PWM控制背光
很多時候由於節省硬體資源,降低成本,會把PWM控制晶片去掉或者是改做它用,導致當我們想用PWM方式控制背光時只能使用帶有clk功能的GPIO口。本篇文件就來講解下如何使用GPIO模擬PWM功能進行背光的控制。本文以MSM8909為例。 一、選取GPIO口並進行配置
高通平臺 efs.mbn的製作與修改
1.修改需要修改的mbn相關檔案 如MDM9607/trunk/modem_proc/mcfg/mcfg_gen/genneric/China/CT下的 2.EFS相關程式碼修改 開啟相關巨集定義 #define FEATURE_EFS_NAND_FACTORY_STAR
[Android]高通平臺BootLoader啟動流程
一、什麼是BootLoader BootLoader程式碼是晶片復位後,進入作業系統之前執行的一段程式碼。主要用於完成由硬體啟動到作業系統啟動的過渡,從而為作業系統提供基本的執行環境。 BootLoder主要的啟動流程可以概括為:PBL階段、SBL階段、LK階段。之後會載入並啟動kern
高通平臺framework,hal,kernel開啟log【轉】
本文轉載自:https://blog.csdn.net/u010164190/article/details/78625636 1 1.Add framework log 2 #define LOG_NDEBUG 0 3 2.Add hal log 4 #define LOG_NDEBU
Android高通平臺下編譯時能生成(拷貝)預編譯的so到system的lib目錄
參考hardware\qcom\display\libcopybit 通過編譯log可以知道編譯到這裡,生成的copybit.msm8937.so在out\target\product\msm8937_64\system\lib\hw下。libcopybit\Andr
高通平臺 UART log 開啟方法
1 配置kernel DTS 例如: kernel\arch\arm\boot\dts\qcom\msm8909-mtp.dtsi, 配置status屬性 okay. 同時檢查DTS 確認UART PIN 沒有配作他用 &blsp1
高通平臺bootloader裡面串列埠log輸出配置方法
1:在modem端將相應的gpio設定成相應功能。 2:在/lk/project/xxx.mk開啟uart輸出log功能。 3:在platform/msm_shared/uart.c中定義uart幾輸出log, #if PLATFORM_MSM7X30 static uns
[高通平臺小米4]的電源管理配置學習
1.溫控調頻 /system/etc/thermal-engine-8974.conf sampling 5000 [CPU0_MONITOR] algo_type monitor sensor cp
高通平臺中用devicetree註冊裝置及驅動匹配
1、在裝置樹檔案(.dts)中的相應節點下新增要註冊裝置的節點 &soc { ...... plf_char_dev: mytest,plf_char_dev {
Android 高通平臺開機logo的修改
修改開機logo 修改開機logo有兩種方法,一種直接去改c語言程式碼,第二種替換圖片用python生成splash。第一種方法我沒試過,感覺挺麻煩的,還有解析度限制,超過多少解析度就不能用第一種方法。 修改的檔案路徑LINUX/android/boota
高通平臺Linux kernel宕機解題心得-trace32的使用
1、前言 1.1 目的 能夠結合知識背景,藉助相關除錯工具,使用一般分析手段分析、定位解決專案過程中遇到的宕機類系統穩定性問題,提升工作效率 持續積累,拓寬知識深度和廣度 1.2 宕機? 指系統發生致命性異常導致主動或者被動進入系統完全不可用的狀態,導致系統宕機的問題原因有很多,排除硬體問題,還有這