U-boot啟動問題、、????


自己做了一塊電路板,將UART串口單獨做成了一個接口板、、、、
系統用的是UClinux、、、

現在將u-boot、內核燒寫到電路板上:1、如果不連接UART接口板,u-boot啟動不了;
                                   2、如果連接UART接口板,並且鏈接到PC機,可以正常啟動;
                                   3、如果連接UART接口板,但不鏈接到PC機,也可以正常啟動;
為什么情況1的U-boot不能啟動呢、、???
情況3只是連接到了UART接口板,沒有鏈接到PC機啊,懸空的啊,情況應該跟情況1差不多啊,為什么就可以啟動呢、??

10 个解决方案

#1


那只能說明:你配置的內核在啟動時會檢測是否存在串口設備,沒有它就無法繼續執行...
順便問一句:在情況1下,你如何判斷核心沒有啟動成功?

#2


是這樣的,U-boot啟動后會引導內核、、、、
我是通過telnet來交互調試的,如果U-boot啟動后引導內核,telnet是可以訪問、調試的;如果telnet無法訪問鏈接成功,就說明U-boot啟動后引導內核有問題、、

#3


一般來說,嵌入式使用串口來做控制台,沒有控制台設備,linux 啟動會有問題哦...

#4


是啊,我主要是想實現CDMA模塊數據傳輸,方案就是通過UART,而處理器只有一個UART,所以數據傳輸和交互調試就沖突了、、、

現在發現這的確是個問題,很麻煩、、、

#5


關注!

#6


你應該找硬件工程師幫你擴展串口,可用IO口模擬,或者有直接一變二的芯片。

#7


我使用的就是一種一擴三的芯片,將處理器的一個UART擴為三個UART口、、、、
但是主口還是只有處理器上的一個啊、、、
實際操作起來,還是比較麻煩、、

現在考慮,當時不應該在UART上直接做擴展,應該在EBIU上做UART擴展就好了;現在在UART上添加芯片做UART擴展,既要顧慮到數據傳輸,又要考慮到啟動信息輸出、交互調試,這樣就要在u-boot、內核驅動上做很多工作,而如果在EBIU上做擴展這些,就可以直接做我們的數據傳輸工作了,就沒必要在u-boot、內核上花費這么多精力、工夫了、、、

#8


學習。。。

#9


1、如果不連接UART接口板,u-boot啟動不了; 

說明你的 uboot 中需要初始化串口設備,如果初始化失敗則系統不啟動。

系統中有 uart 設備,與 uart 有沒有跟pc連接是有本質區別的。

#10


1、如果不連接UART接口板,u-boot啟動不了; 

檢查你的串口初始化有沒有問題,是不是做了握手檢查,比如自動比特率配置,如果有要把它干掉 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com