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串列埠
- (10)uart串列埠通訊串列埠
- 串列埠,COM口,UART,USART串列埠
- 串列埠收發UART(Verilog HDL)串列埠
- UART串列埠及Linux實現串列埠Linux
- Uart進行的串列埠收發串列埠
- FPGA學習筆記03——UART串列埠FPGA筆記串列埠
- Android 串列埠通訊Android串列埠
- ESP32 wifi 串列埠轉發資料 UART micropythonWiFi串列埠Python
- 定位模組LuatOS快速入門:源UART串列埠通訊串列埠
- Android 9.0 init 啟動流程Android
- Android之串列埠程式設計Android串列埠程式設計
- Activity 的 "啟動流程"(基於 Android 9.0)Android
- 立創泰山派學習07--串列埠UART3的收發測試串列埠
- 串列埠屏開發曲線串列埠
- 串列埠blog串列埠
- 帶內串列埠 在串列埠中輸入命令串列埠
- Android 9.0新特性Android
- 串列埠資料抓取及串列埠通訊模擬串列埠
- 你真的瞭解串列埠嗎(示波器串列埠波形分析)串列埠
- 串列埠通訊利器:SerialPortStream庫詳解,輕鬆實現C#串列埠開發串列埠C#
- 串列埠通訊串列埠
- 原始碼閱讀之Activity啟動與App啟動流程 – Android 9.0原始碼APPAndroid
- 原始碼閱讀之Activity啟動與App啟動流程 - Android 9.0原始碼APPAndroid
- windows10系統顯示串列埠開啟失敗的解決方法Windows串列埠
- QT實現串列埠助手中串列埠名的實時更新QT串列埠
- 沒有真實串列埠裝置時使用"虛擬串列埠驅動"除錯你的串列埠程式碼串列埠除錯
- 串列埠小工具串列埠
- 【STM32】串列埠串列埠
- linux 串列埠通訊Linux串列埠
- Linux開啟hadoop沒有開啟9000埠LinuxHadoop
- Android6.0~9.0適配Android
- Android 9.0 Launcher Workspace載入Android
- serial for mac(串列埠除錯工具) v2.0.16啟用版Mac串列埠除錯
- 啟明雲端分享| 86盒串列埠屏燒錄教程串列埠
- Linux 中如何開啟埠Linux
- 高通MSM8953 Android處理器效能介紹資料Android
- 03_QT上位機開發之串列埠助手QT串列埠