2011-02-07 199 views
1

/sbin/getty未運行時,console參數的UBoot波特率參數是否會影響訪問串口的獨立程序?UBoot波特率參數

由於提前,

伯特

回答

0

可能,如果沒有改變該UART串口波特率,U-Boot的設置可能會繼續有效。但是它很容易被linux驅動程序啓動過程或用戶模式客戶端程序訪問串行端口的請求所覆蓋。

就我個人而言,我會確保我的程序特別要求任何波特率的預期;這是最安全的,因爲它避免了做出假設,並且與移植到另一個嵌入式linux風格或甚至非linux嵌入式操作系統最兼容。

如果您發現U-boot的設置仍然存在,並且您決定依賴它(也許可以通過更改U-Boot參數爲引導加載程序和正常操作進行自定義),但我會在用戶模式代碼,它打開串口來提醒你自己,或者通知未來的維護人員/門衛你正在計​​算U-boot已經設置的波特率。

0

這裏沒有足夠的信息來回答你的問題。答案完全取決於你如何設置。

有可能使u-boot確定控制檯串口的波特率,並在啓動時將該信息傳遞給內核。這可以通過某種方式完成,以便u-boot波特率的任何更改都會傳播到內核和使用串口的應用程序。

您的系統配置是這樣嗎?我們無法知道這一點。

每個3-u-boot,內核和程序都可以獨立指定波特率。

在u-boot中,您可以設置環境變量baudrate來指定控制檯波特率。在引導內核時,可以讓u-boot傳遞環境變量的內核內容。這成爲內核命令行。在那裏,你可以設置內核控制檯的波特率。我見過的大多數系統都是這樣的:bootargs=console=ttyS1,115200n8 ...它獨立於u-boot設置波特率。如果你有類似bootargs=console=ttyS1,${baudrate}n8 ...的內核,那麼內核將獲得與u-boot相同的波特率。

現在,這個信息僅適用於我們談論u-boot和內核作爲控制檯使用的UART。如果你使用的是不同的UART,所有這些都是不相關的。