在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > GNU ARM匯編--(十五)linux下的printascii

            GNU ARM匯編--(十五)linux下的printascii

            作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
            在前面對很多s3c2440的功能模塊進行學(xué)習(xí)后,已經(jīng)具備了將這些模塊綜合起來的條件,基于此,將前面的代碼綜合成一個簡單的bootloader.自己寫的bootloader在引導(dǎo)kernel的時候,串口輸出只有Uncompressing Linux...和done, booting the kernel。串口有這個輸出,說明kernel被正確引導(dǎo)了,但是串口有問題。

            這篇blog只是分析解決這個問題的第一步:

            本文引用地址:http://www.biyoush.com/article/201611/321716.htm

            既然"Uncompressing Linux..."這句打印是kernel代碼中的,那kernel的其他打印怎么沒有?

            在archarmootcompressed目錄下的misc.c中,上面的打印是在decompress_kernel函數(shù)中,而該函數(shù)是在kernel的初始匯編中調(diào)用的,也就是說這個時候kernel的串口驅(qū)動肯定是沒有工作的,那這里的串口輸出只能是用bootloader初始化好的串口,

            putstr("Uncompressing Linux...");

            putstr(" done, booting the kernel.");

            [html]view plaincopy
            1. staticvoidputstr(constchar*ptr)
            2. {
            3. charc;
            4. while((c=*ptr++)!=