新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式系統 Boot Loader 技術內幕(3)

        嵌入式系統 Boot Loader 技術內幕(3)

        作者: 時間:2010-04-20 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/257977.htm

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

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

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

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


        Loader 的設計與實現是一個非常復雜的過程。如果不能從串口收到那激動人心的uncompressing linux.................. done, booting the kernel……內核啟動信息,恐怕誰也不能說:嗨,我的 boot loader 已經成功地轉起來了!。



        關鍵詞: Boot loader 串口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桂阳县| 延庆县| 册亨县| 柯坪县| 南宫市| 黔东| 临夏市| 泰兴市| 上林县| 肇州县| 漳平市| 平塘县| 建水县| 周至县| 玛纳斯县| 七台河市| 滨州市| 广昌县| 贵溪市| 霸州市| 玛纳斯县| 南投县| 遵化市| 永善县| 吉首市| 农安县| 保亭| 陆良县| 安化县| 丹东市| 璧山县| 乌审旗| 昭平县| 南华县| 邮箱| 磐石市| 兰溪市| 乐业县| 云阳县| 革吉县| 柯坪县|