亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 電腦知識 > 正文

tiny4412學習一:編譯uboot,體驗裸機

2024-05-08 15:56:08
字體:
來源:轉載
供稿:網友

首先,我們在Ubuntu建立一個自己的文件夾,我的是:?

/home/wang/tiny_4412下有

datasheet  shc(原理圖PCB文件夾) src tools

src下有

codes   u_boot

code??s是裸機存放位置,u_boot?是友善提供的安裝包?

tools下有?

arm-linux-gcc-4.4.3安裝包,dnw安裝包???

下面開始體驗:?

1.安裝minicom建立通信(詳見另一篇博文)?

2.安裝linux-gcc

  1〉解壓安裝 :sudo tar zxvf arm-linux-gcc-4.4.3.tar.gz -C /?

       直接解壓后就可以,-C/會讓解壓的文件自動放在根目錄下指定路徑,不用管)?

       注意:C后面有個空格(不需要),并且C是大寫的(必須),它是英文單詞“Change”

       的第一個字母,在此是改變目錄的意思。執行該命令,將把arm-linux-gcc 安裝

       到/opt/Friendlyarm/toolschain/4.4.3 目錄。??

   2〉建立目錄:?

       sudo mkdir /usr/local/arm

   3〉復制文件:?

       sudo cp -r /opt/FriendlyARM/toolschain/4.4.3        /usr/local/arm?

   4〉添加環境變量:?

       在終端輸入 sudo vim   /root/.bashrc,在最后一行輸入:?

       export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin (路徑)

       (注意等號那邊不要有空格)??

       立即使新的環境變量生效:

        ./etc/bash.bashrc或source /root/.bashrc

?   5〉安裝兼容庫,在終端輸入:sudo apt-get install g++-multilib

   6〉測試成功沒有,登錄root后輸入: arm-linux-gcc -v

        這個命令會顯示arm-linux-gcc信息和版本    或者

        另開一個終端,輸入arm-,然后按兩下Tab,如果出現下列信息,則表明安裝 

        成功?

3.進入u_boot目錄?編譯,執行?

       make clean?       //先清除

       make distclean  //再清除配置,整個過程里面就什么都沒了?

       make tiny4412_config   //這必須的?

       make   //至此編譯完成?

4.把編譯完的u_boot燒到SD卡里?

   1〉插進電腦執行:

       fdisk -l   //查看SD是否被發現

       如果SD自動被掛載,則需要先卸載,查看??ls  /media/??

    2〉進入目錄:/sd_fuse/tiny4412   執行?

       ./sd_fusing .sh    /dev.sdb  (就是sdb,不是sdb1也不是sdb2)?

       如果提示缺少一個mkbl2,我們只需要返回上一目錄執行make再回來執行就好了。

    3〉把卡拔下來插到開發板上,開關撥至SD啟動。

         再打開另一個終端執行:minicom

        啟動開發板,在出現的界面快速按空格。我們可以看到開發板從SDMMC啟動。

5.修改u_boot,建立裸機環境

   1〉關閉MMU

       因為開MMU 的話,System.map里面所有函數地址都映射到c里面,

       因為我們之后要做中斷處理,開發裸機需要直接訪問他們的物理地址,???

       查看System.map:在u_boot目錄下執行:vim  System.map

       關閉:?vim include/configs/tiny4412.h

       進入后輸入:/MMU查找

      把#define CONFIG_ENABEL_MMU改成#undef    CONFIG_ENABEL_MMU  

      保存:wq?

   2〉執行:?

       vim  board/samsung/tiny4412/config.mk??

       把地址改成:0x43e0 0000?  (以后也可以用5.6.7)

       因為開發板內存地址是:4000 0000到5000 0000  256M?

                                            7000 0000到8000 0000  256M  共256Mx4  1G內存?

   3〉重新編譯u_boot?  執行:make??

6.把編譯完的u_boot燒到SD?

   把SD卡插入電腦,查看加載進來沒?

   fdisk -l?

  進入:cd sd_fuse/?

    cd  tiny4412?

    ./sd_fusing.sh   /dev/sdb  //燒進SD?

    分成4部分燒進SD,查看燒寫位置:vim sd_fusing.sh,怎樣燒寫的內容不容易查看。

7.SD卡插進開發板,啟動查看。(記得按空格哦)

8.查看改動:vim System.map

   查看PRintf地址:/printf

   看到地址為:43e1 1e78 復制下來

9.進入??裸機程序目錄,更改代碼:?

   #include "regs.h"

   void (*printf)(char *, ...) = 0x43e11e78;   //地址改

   int test(void)

   {

     unsigned long value = 0;

     __asm__ __volatile__ (

     "mrs %0, cpsr/n"

     : "=&r" (value)

    );

   printf(" value = 0x%x/n", value);

   return 0;

   }?

   保存wq退出,執行:make?

   可以看到鏈接地址是7000 3000?

10.安裝dnw,開發板用USB線連接電腦。?

   在minicom終端界面:dnw  70003000?

   在目錄操作終端界面;lsusb  查看三星的設備(此時沒驅動,沒命令)?

   接下來安裝dnw:?

   進入dnw安裝包目錄:執行?

   tar zxf dnw_linux.tar.gz?

   cd dnw_linux?

   make?

   make install?  //安裝完畢?

11.進入裸機代碼目錄執行:?

   dnw test.bin  //傳到開發板  前提在minicom終端界面執行過:dnw 70003000?

12.在minicom終端界面執行:?

   go  70003000  //運行

查看出結果。至此完畢 ,回想下都做了什么吧。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
影音先锋欧美在线资源| 亚洲成人精品久久久| 欧美精品手机在线| 午夜精品久久久久久久99热| 国产精品视频精品视频| 不卡毛片在线看| 北条麻妃99精品青青久久| 日韩久久精品成人| 亚洲成人av片| 欧美怡春院一区二区三区| 91欧美视频网站| 国产亚洲成av人片在线观看桃| 高清一区二区三区日本久| 亚洲免费影视第一页| 国产欧美一区二区三区久久人妖| 清纯唯美日韩制服另类| 日韩一区二区av| 国产精品成人播放| 亚洲精品黄网在线观看| 欧美中文在线观看国产| 亚洲一级一级97网| 亚洲在线www| 国产丝袜一区二区三区| 91网站在线免费观看| 成人免费视频a| 日韩av中文字幕在线| 欧美疯狂xxxx大交乱88av| 国产日韩换脸av一区在线观看| 久久亚洲一区二区三区四区五区高| 欧洲亚洲免费在线| 日韩欧美中文在线| 成人性教育视频在线观看| 日本一区二区在线免费播放| 亚洲视频网站在线观看| 欧美成人在线免费| 蜜月aⅴ免费一区二区三区| 国产情人节一区| 日韩欧美中文字幕在线观看| 国产精品视频中文字幕91| 精品亚洲va在线va天堂资源站| 亚洲另类欧美自拍| 韩国一区二区电影| 国产精品久久久久7777婷婷| 国产欧美一区二区白浆黑人| 日韩成人中文字幕| 久久97精品久久久久久久不卡| 成人黄色在线免费| 亚洲另类图片色| 精品视频在线播放色网色视频| 国产91热爆ts人妖在线| 色综合久久久久久中文网| 日本亚洲精品在线观看| 欧美黑人国产人伦爽爽爽| 欧美美女18p| 亚洲激情在线视频| 久久国产加勒比精品无码| 国产精品久久久久久久天堂| 最新国产精品亚洲| 亚洲一二在线观看| 大荫蒂欧美视频另类xxxx| 国产精品一二三视频| 久久久久久亚洲精品中文字幕| 欧美性精品220| 亚洲国产成人91精品| 国产精品人成电影在线观看| 国产日韩换脸av一区在线观看| 日韩视频免费在线观看| 亚洲欧美日韩国产精品| 久久久亚洲福利精品午夜| 欧美亚洲另类在线| 国产精品久久综合av爱欲tv| 国产精品福利无圣光在线一区| 2020欧美日韩在线视频| 日韩av在线电影网| 精品亚洲aⅴ在线观看| 亚洲国产成人在线播放| 亚洲一区美女视频在线观看免费| 久久久女女女女999久久| 欧美大片在线看| 欧美激情a∨在线视频播放| 亚洲香蕉av在线一区二区三区| 欧美性猛交xxxx免费看久久久| 91精品国产99久久久久久| 久久精品中文字幕免费mv| 国产精品6699| 色偷偷888欧美精品久久久| 欧美成人三级视频网站| 国产精品自产拍在线观看| 国产成人高潮免费观看精品| 久久天天躁日日躁| 欧美日韩国产123| 精品一区二区三区四区在线| 久久中文字幕一区| 国产91网红主播在线观看| 国产精品久久久久久久久久久久久久| 欧美精品videos性欧美| 久操成人在线视频| 亚洲精品久久7777777| 欧美激情xxxx性bbbb| 中文字幕日韩欧美在线视频| 久久精品电影网| 日本久久亚洲电影| 日韩有码在线视频| 丝袜亚洲另类欧美重口| 国产精品h片在线播放| 国产一区二区三区日韩欧美| 成人免费淫片aa视频免费| 日韩视频欧美视频| 国内精品伊人久久| 成人日韩av在线| 精品日韩视频在线观看| 亚洲激情视频网| 亚洲国产精品yw在线观看| 国产精品一区二区三区在线播放| 亚洲wwwav| 最近2019免费中文字幕视频三| 91免费的视频在线播放| 欧美成人激情视频免费观看| 欧美一级在线亚洲天堂| 在线观看欧美日韩国产| 欧美国产日产韩国视频| 亚洲国产成人精品电影| 日韩欧美在线视频日韩欧美在线视频| 热re91久久精品国99热蜜臀| 国产精品久久久久久久久粉嫩av| 日韩成人激情在线| 久久精品久久久久久国产 免费| 国产精品精品国产| 琪琪亚洲精品午夜在线| 亚洲最大福利视频网站| 亚州国产精品久久久| 国产精品免费在线免费| 国产一区二区精品丝袜| 美女国内精品自产拍在线播放| 国产视频亚洲精品| 亚洲美女自拍视频| 亚洲国产欧美在线成人app| 91沈先生作品| 国产女同一区二区| 国产一区二区三区直播精品电影| 成人有码视频在线播放| 久久久久久久久中文字幕| 欧美日韩ab片| 欧美激情精品久久久久| 午夜美女久久久久爽久久| 亚洲伊人一本大道中文字幕| 亚洲视频在线视频| 福利一区福利二区微拍刺激| xvideos国产精品| 国产亚洲精品一区二区| 久久亚洲精品小早川怜子66| 尤物九九久久国产精品的特点| 国产精品亚洲美女av网站| 美女视频黄免费的亚洲男人天堂| 欧美日韩成人在线播放| 三级精品视频久久久久| 国内精品久久久久久影视8| 亚洲国产成人久久综合一区| 久久精品国产视频| 国产欧美日韩免费看aⅴ视频| 欧美性少妇18aaaa视频| 不卡中文字幕av| 久久精品国产亚洲| 亚洲老头老太hd|