6410如何在u-boot中使用點燈測試法偵錯工具

來源:互聯網
上載者:User

我的u-boot版本為u-boot-2010.03,在修改u-boot網卡驅動的過程中,老是不能正確的ping通我的ubuntu虛擬機器,所以我想測試一下u-boot是如何去初始化網卡,並配置網卡參數的。剛開始的時候我想利用puts(“Hello,I'm here!\n”)或者printf(Hello,I'm here!\n)函數通過串口列印語句的方法,來查看u-boot運行到哪一步了,但是實際寫入後才發現不僅沒有列印該語句,同時串口沒有了任何的輸出。經過分析發現,該語句在串口的初始化之前,所以列印測試語句的方法是行不通的。沒辦法,只能回到最原始的點燈程式來調試。

        通過搜尋寄存器的定義發現在include/asm-arm/arch-s3c64xx/s3c64106410.h檔案中對6410常用的寄存器進行了定義。於是點燈測試的程式就很容易寫出來了,如下:

            GPMCON_REG = 0x1111;                //設定GPMCON寄存器為輸出引腳
            GPMDAT_REG = (~(1<<2));             //設定GPMDAT寄存器的bit[2]為低電平

同時不要忘記在插入點燈代碼的檔案頭部包含#include <asm-arm/arch-s3c64xx/s3c6410.h>該檔案。於是成功點燈!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.