1. 程式人生 > >RT5350 openwrt將ttyS1修改為控制埠,ttyS0為普通串列埠

RT5350 openwrt將ttyS1修改為控制埠,ttyS0為普通串列埠

1、首先修改openwrt/trunk/target/linux/ramips/dts/rt5350.dtsi配置檔案:
預設的rt5350.dtsi配置檔案是將擴充套件串列埠ttyS1狀態給禁用的,需要把狀態改為okey,如下:
        [email protected] {
            compatible = "ralink,rt5350-uart", "ralink,rt2880-uart",

"ns16550a";
            reg = <0x500 0x100>;

            resets = <&rstctrl 12>;
            reset-names = "uart";

            interrupt-parent = <&intc>;
            interrupts = <5>;

            reg-shift = <2>;

            pinctrl-names = "default";
            pinctrl-0 = <&uartf_pins>;

            status = "okay"; //由"disabled"改為"okay"
        };

2、將rt5350.dtsi檔案的除錯串列埠改為ttyS1,具體如下:

    chosen {
        bootargs = "console=ttyS1,57600";  //將ttyS0改為ttyS1
    };

3、修改openwrt/trunk/target/linux/ramips/dts/MPRA2.dts這個配置檔案:
預設MPRA2.dts這個配置檔案將擴充套件串列埠ttyS1的相應引腳設定為GPIO模式了,需要更改為串列埠模式。

把設定中GPIO模式下的uartf去掉,如下:
    pinctrl {
        state_default: pinctrl0 {
            gpio {
                ralink,group = "i2c", "jtag", "rgmii", "mdio"; //

將"uartf"去掉
                ralink,function = "gpio";
            };
        };
    };

相關推薦

RT5350 openwrtttyS1修改控制,ttyS0普通串列

1、首先修改openwrt/trunk/target/linux/ramips/dts/rt5350.dtsi配置檔案: 預設的rt5350.dtsi配置檔案是將擴充套件串列埠ttyS1狀態給禁用的,需要把狀態改為okey,如下:         [email p

rk3399除錯串列普通串列步驟

1、本人使用的開發板是友善的NanoPC-T4,Android7.1.2,要吐槽一下友善了,對於這個平臺,感覺資料太少,技術支援不到位,可能由於多年不碰Linux底層的原因,遇到了很多問題,在此記錄下來,防止忘記。 2、配置核心檔案 Device Drivers &g

基於創龍omapl138開發板如何除錯口從串列2改到串列1

課題組定製的開發板上有三個串列埠,平時除錯用的是串列埠二,通過USB TO UART2轉換後可以用usb線進行除錯,日常用的時候比較方便,但是近期因為要做實驗,實驗裝置在水下,基於目前的條件,要通過一條五十米的長纜來將宿主機與開發板相連進行除錯,usb線的傳輸距

iMX6UL開發板多路串列開發平臺介面詳解

iMX6UL開發板 核心板引數尺寸38mm*42mmCPUiMX6UL 主頻528MHz   ARM Cortex-A7架構 單核 記憶體512MDDR儲存8G EMMC工作電壓5V電壓供電系統支援Linux-QT4.7作業系統執行溫度-20℃ ~ +80℃引腳間距1.27m

海思3518c普通串列更換485通訊(啟用rtsn管腳)-核心程式碼修改

海思3518c普通串列埠更換485通訊 方案需求: 3518c串列埠1(uart1)有三個管腳,tx、rx和rtsn收發控制埠。在使用普通的串列埠時,rtsn管腳是沒有用的的,但是485需要用到,這裡

x86平臺的Linux控制檯重定向到串列

一般地,安裝在PC的Linux是使用滑鼠、鍵盤作為輸入源,顯示器作為輸出顯示,但有些X86的裝置,如工控機等,為了節省成本,會去掉認為無用的外設介面,以致熟悉了PC的人不習慣。一個裝置,沒有滑鼠、鍵盤、顯示器,但只要還有串列埠,還是可以控制的。本文將在一個具備串列埠的裝置上配

可以修改奇偶校驗位的串列通訊demo

Google提供的SerialPort API 並不支援 奇偶校驗位的更改本Demo可以更改奇偶校驗位,demo為eclipse版本的如果改為studio版本的需要按照下圖將對應的檔案放在對應的位置並在gradle中配置sourceSets { main { jni.

[RK3288][Android6.0] 除錯筆記 --- 普通串列的新增

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 uart0,1,3,4 (普通串列埠) 用的是同一個串列埠驅動. uart2(除錯串列埠)的驅動程式碼嵌在fiq debugger的code中. 相關的配置在rk3288.dtsi中:

RS232串列的直連串列線和交叉串列線的區別

     串列埠線也分直通和交叉,直通一般用於延長PC與裝置,將2、3、5分別連線2、3、5,因為PC上一般為公頭,而裝置上多為母頭,所以正好它們是通用的,既可用於延長也可用於連線;交叉一般用於PC與PC對接,將2對3、3對2、5對5,一般兩頭都是母頭!   計算機

[Android6.0][RK3399] 串列無法輸入輸出 串列列印亂碼

Platform: RK3399 OS: Android 6.0 Version: v2017.03 新裝的電腦,安裝了 minicom 後,連線上 3399 的板子無列印資訊,無法輸入。安裝過程如下: [Linux] 串列埠除錯工具 Mini

STM32多串列共用printf列印串列資料

(1)問題描述: 多串列埠共用printf函式,百度到的資料大部分是建議重新寫一個xx_printf(format, …)。但是使用起來還是不方便,就此問題而言加上一個判斷語句便可解決。 (2)解決方法: printf函式最後呼叫的是int

使用串列模擬工具進行串列程式開發除錯

所以如何在自己的膝上型電腦上模擬串列埠資料就成了當務之急。託Google的福,找到了兩個小工具:VSPD和串列埠除錯助手。下面簡單介紹一下如何結合這兩個小工具進行串列埠程式除錯。 1、安裝好VSPD後,首先選擇你要虛擬的埠號,點選“新增埠”。一般現在的膝上型電腦都沒有串

verilog語言RS232串列接收模組設計——串列除錯工具傳送資料在數碼管顯示

RS-232是常用的傳輸介面,是硬體學習的入門級介面。 一、介面特性 DE-9 Male (Pin Side) DE-9 Female (Pin Side) -------------

Linux串列驅動程式(2)-串列驅動程式初始化分析

1、串列埠驅動程式結構分析 對使用者來講,能夠正常使用串列埠肯定是需要實現如下函式的: 1、串列埠裝置檔案的開啟 2、串列埠裝置檔案的初始化 3、串列埠裝置檔案的讀寫 4、串列埠裝置檔案的控制 2、串列埠驅動中重要的資料結構 首先分析一下串列埠讀寫的流程 當用戶讀寫串列埠

基於AT89C52和串列通訊助手的串列通訊

我們要實現的功能是在程式執行的時候通過微控制器的串列埠向串列埠除錯助手傳送一個字串諸如“hello world”,串列埠通訊助手接收到字串之後顯示並由使用者反饋回去一個長度為4的字串並顯示到數碼管上 來看一下效果 首先是串列埠通訊電路的配置和藉助VSPD

Android—串列相關(2.串列除錯時出現的亂序、亂碼、缺資料問題)

自己在開發除錯過程中走了很多的坑,找了很多的文章,總結起來希望以後再碰到的時候能想起來,其中參考了大佬的相關回答:大佬的連結使用谷歌的串列埠除錯工具有時會出現亂序和亂碼以及缺資料的現象亂序問題有以下幾種出現的可能:1.在配置相關串列埠時配置了多個串列埠原因:導致多個串列埠同時

QT第三方串列類Win_QextSerialPort,串列工具插拔後無法繼續使用問題

if(myCom!=NULL){ myCom->close(); myCom->setParent(NULL); delete myCom; myCom=NULL; } myCom =

C#獲取windows串列號對應的串列(裝置)名稱

1、情境: 做專案的時候要開啟串列埠然後進行一些庫函式的呼叫來操作目標板。串列埠使用的是usb轉串列埠,板子插進拔出的,每次都使用不一樣的usb口,debug的時候懶得每次改com口,又不想在UI上加上一個選擇 com口的combox,於是就使用了下面這個方法。

NVIC中斷優先順序管理+串列通訊基本原理+串列通訊基於庫函式的配置例項

沒寫部落格的感悟:昨天沒有寫部落格,今天就倒黴了,得寫兩篇,果然不能偷懶,當天沒有做的事,無論如何你都得要做,為了改掉這個拖延的小毛病,給自己定了一條規則,無論多晚,哪怕沒有網沒有電也得寫完每天更新的部落格,以此勉勵。 今天主要總結和複習三個知識點,NVIC中斷優先順序管理

linux裝置驅動,tty串列程式設計 如何檢視linux下串列是否可用?串列名稱等

如何檢視linux下串列埠是否可用?串列埠名稱等? 檢視串列埠是否可用,可以對串列埠傳送資料比如對com1口,echo lyjie126 > /dev/ttyS0 檢視串列埠名稱使用 ls -l /dev/ttyS* 一般情況下串列埠的名稱全部在dev下面,如果你沒