日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]在 boot loader 程序的設(shè)計與實現(xiàn)中,沒有什么能夠比從串口終端正確地收到打印信息能更令人激動了。此外,向串口終端打印信息也是一個非常重要而又有效的調(diào)試手段。

在 boot loader 程序的設(shè)計與實現(xiàn)中,沒有什么能夠比從串口終端正確地收到打印信息能更令人激動了。此外,向串口終端打印信息也是一個非常重要而又有效的調(diào)試手段。但是,我們經(jīng)常會碰到串口終端顯示亂碼或根本沒有顯示的問題。造成這個問題主要有兩種原因:(1) boot loader 對串口的初始化設(shè)置不正確。(2) 運行在 host 端的終端仿真程序?qū)Υ诘脑O(shè)置不正確,這包括:波特率、奇偶校驗、數(shù)據(jù)位和停止位等方面的設(shè)置。

此外,有時也會碰到這樣的問題,那就是:在 boot loader 的運行過程中我們可以正確地向串口終端輸出信息,但當 boot loader 啟動內(nèi)核后卻無法看到內(nèi)核的啟動輸出信息。對這一問題的原因可以從以下幾個方面來考慮:

(1) 首先請確認你的內(nèi)核在編譯時配置了對串口終端的支持,并配置了正確的串口驅(qū)動程序。

(2) 你的 boot loader 對串口的初始化設(shè)置可能會和內(nèi)核對串口的初始化設(shè)置不一致。此外,對于諸如 s3c44b0x 這樣的 CPU,CPU 時鐘頻率的設(shè)置也會影響串口,因此如果 boot loader 和內(nèi)核對其 CPU 時鐘頻率的設(shè)置不一致,也會使串口終端無法正確顯示信息。

(3) 最后,還要確認 boot loader 所用的內(nèi)核基地址必須和內(nèi)核映像在編譯時所用的運行基地址一致,尤其是對于 uClinux 而言。假設(shè)你的內(nèi)核映像在編譯時用的基地址是 0xc0008000,但你的 boot loader 卻將它加載到 0xc0010000 處去執(zhí)行,那么內(nèi)核映像當然不能正確地執(zhí)行了。


Boot Loader 的設(shè)計與實現(xiàn)是一個非常復(fù)雜的過程。如果不能從串口收到那激動人心的"uncompressing linux.................. done, booting the kernel……"內(nèi)核啟動信息,恐怕誰也不能說:"嗨,我的 boot loader 已經(jīng)成功地轉(zhuǎn)起來了!"。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉