MSM8953 Android 9.0 開啟uart串列埠
目錄
MSM8953 Android 9.0 開啟uart6串列埠
msm8953 從硬體規格書中最多是支援4個串列埠,即除了列印串列埠外,另外還有3個串列埠可供系統使用,
本文以除錯中開啟uart6串列埠為例說明。
修改步驟如下:
1. 通過硬體資料確認裝置樹dtsi的修改
基地址:
中斷號:
跟進硬體資源修改msm8953.dtsi配置檔案
blsp2_serial1: serial@7af0000 {
compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
reg = <0x7af0000 0x200>;
interrupts = <0 307 0>;
clocks = <&clock_gcc clk_gcc_blsp2_uart2_apps_clk>,
<&clock_gcc clk_gcc_blsp2_ahb_clk>;
clock-names = "core", "iface";
pinctrl-names = "default","sleep";
pinctrl-0 = <&uart6_active>;
pinctrl-1 = <&uart6_sleep>;
status = "ok";
};
注意串列埠6也可以用作SPI的功能。
2.修改pinctrl配置:
uart6_active: uart6_active {
mux {
pins = "gpio20", "gpio21";
function = "blsp_uart6";
};
config {
pins = "gpio20", "gpio21";
drive-strength = <2>;
bias-disable;
};
};
uart6_sleep: uart6_sleep {
mux {
pins = "gpio20", "gpio21";
function = "blsp_uart6";
};
config {
pins = "gpio20", "gpio21";
drive-strength = <2>;
bias-pull-down;
};
};
3.串列埠驅動修改:
msm_serial.c增加一組串列埠配置
{
.uart = {
.iotype = UPIO_MEM,
.ops = &msm_uart_pops,
.flags = UPF_BOOT_AUTOCONF,
.fifosize = 64,
.line = 3,
},
},
4.燒錄驗證:
[ 1.233020] 78b0000.serial: ttyHSL2 at MMIO 0x78b0000 (irq = 68, base_baud = 1200000) is a MSM
[ 1.233731] msm_serial 7af0000.serial: msm_serial: detected port #3
[ 1.233766] msm_serial 7af0000.serial: uartclk = 19200000
[ 1.233818] 7af0000.serial: ttyHSL3 at MMIO 0x7af0000 (irq = 69, base_baud = 1200000) is a MSM
啟動程式碼看到有新的串列埠節點載入,說明已修改成功。
文章圖片來源:
相關文章
- 串列埠UART串列埠
- 串列埠,COM口,UART,USART串列埠
- (10)uart串列埠通訊串列埠
- UART串列埠及Linux實現串列埠Linux
- Uart進行的串列埠收發串列埠
- FPGA學習筆記03——UART串列埠FPGA筆記串列埠
- 串列埠收發UART(Verilog HDL)串列埠
- ESP32 wifi 串列埠轉發資料 UART micropythonWiFi串列埠Python
- android串列埠程式Android串列埠
- Android 串列埠通訊Android串列埠
- 串列埠通訊校驗方式(even,odd,space,mark)UART資料波形分析串列埠
- Android 9.0 init 啟動流程Android
- Android USB 轉串列埠通訊開發基本流程Android串列埠
- Android之串列埠程式設計Android串列埠程式設計
- Android藍芽串列埠通訊Android藍芽串列埠
- Linux 串列埠程式設計 串列埠裝置程式開發Linux串列埠程式設計
- 立創泰山派學習07--串列埠UART3的收發測試串列埠
- android ndk 虛擬串列埠通訊Android串列埠
- 串列埠屏開發曲線串列埠
- 基於AVR的串列埠與PC機通訊程式碼(uart8位資料)VR串列埠
- Activity 的 "啟動流程"(基於 Android 9.0)Android
- 帶內串列埠 在串列埠中輸入命令串列埠
- Linux下串列埠通訊詳解(下)讀寫串列埠及關閉串列埠Linux串列埠
- Linux 串列埠程式設計 使用termios與API進行串列埠程式開發Linux串列埠程式設計iOSAPI
- 串列埠通訊利器:SerialPortStream庫詳解,輕鬆實現C#串列埠開發串列埠C#
- 串列埠資料抓取及串列埠通訊模擬串列埠
- 你真的瞭解串列埠嗎(示波器串列埠波形分析)串列埠
- 串列埠流控串列埠
- 串列埠通訊串列埠
- 串列埠blog串列埠
- Linux下PCI轉串列埠卡及USB轉串列埠Linux串列埠
- IBM串列埠線序以及串列埠線的做法(轉)IBM串列埠
- windows10系統顯示串列埠開啟失敗的解決方法Windows串列埠
- 【recovery】android使用串列埠列印recovery除錯日誌Android串列埠除錯
- 啟明雲端分享| 86盒串列埠屏燒錄教程串列埠
- 【iCore3 雙核心板_FPGA】實驗二十五:NIOS II之UART串列埠通訊實驗FPGAiOS串列埠
- QT實現串列埠助手中串列埠名的實時更新QT串列埠
- 【STM32】串列埠串列埠