久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4441|回復: 0
收起左側

uboot編譯驗證流程

[復制鏈接]
ID:261244 發表于 2017-12-13 20:37 | 顯示全部樓層 |閱讀模式
【目標】:uboot能把kernel加載起來
【準備】:
1、資料(原理圖,芯片手冊),代碼(u-boot-2013.01.tar.bz2)
2、是否支持芯片(arch/arm/cpu/armv7/)
    Y:go
    N:(下載最新的uboot,找廠家)
3、是否支持板子 (board)
    Y:編譯 驗證 一下  交付。
    N:(下載最新的uboot,找廠家,自己搞 借鑒 相同SOC的板子 origen)
               
【借鑒】
1、解壓
    把u-boot-2013.01.tar.bz2 上傳到Ubuntu ,解壓
    tar -xvf u-boot-2013.01.tar.bz2
2、修改源碼:
        #進入頂層目錄后
    cp -a board/samsung/origen board/samsung/fs4412  
    cp include/configs/origen.h include/configs/fs4412.h

【編譯】
1、在boards.cfg 添加 fs4412目標
//Target              ARCH      CPU       Board name  Vendor             SoC         Options
fs4412                             arm         armv7             fs4412                 samsung        exynos

2、
修改Makefile:  CROSS_Cxx = arm-linux-

   make distclean   //第一次編譯的時候才需要
   make fs4412_config
   make     //   生成 u-boot.bin

【燒寫】
【第一種】
1、把SD拔出,插入電腦   
2、ubuntu下識別到     ls /dev/sd*   如果顯示了/dev/sdb 那么就有了。fdisk -l
3、使用工具里面的mkuboot.sh進行燒寫
    1)修改 mkuboot.sh
         ./mkuboot.sh
    2) sudo ./mkuboot.sh
【第二種】保證sd卡里面已經有好的u-boot
1、把撥碼開關撥到SD卡啟動
2、進入fs4412# 界面
3、把u-boot.bin下載到板子上
    tftp 41000000 u-boot.bin
4、movi write u-boot 41000000  //把uboot燒寫到emmc中的u-boot分區中
5、斷電,撥碼開關撥到EMMC啟動
6、查看效果

驗證:
        情況是沒有輸出???
        點一個燈來試試,測試下我們編譯的u-boot到底在不在運行?
        #if 1
                ldr r0, =0x11000c40 @GPK2_7 led2
                ldr r1, [r0]
                bic r1, r1, #0xf0000000
                orr r1, r1, #0x10000000
                str r1, [r0]

                ldr r0, =0x11000c44
                mov r1,#0xff
                str r1, [r0]
#endif

        現象:燈沒亮,uboot程序沒有執行
        解決方法:  看用戶手冊第五章啟動順序
        將bl1、bl2、u-boot.bin弄到一起燒寫到sd卡或者emmc上
                bl1--》bl2---》u-boot.bin
        使用CodeSign4SecureBoot/build.sh來進行編譯
       
        現象:燈一閃一閃的?
        分析:可能是看門狗引起的,所以關閉看門狗
        #if 1 /*for close watchdog */   
/* PS-Hold high */
                ldr r0, =0x1002330c
                ldr r1, [r0]
                orr r1, r1, #0x300
                str r1, [r0]         
                ldr     r0, =0x11000c08
                ldr r1, =0x0
                str r1, [r0]
/* Clear  MASK_WDT_RESET_REQUEST  */
                ldr r0, =0x1002040c
                ldr r1, =0x00
                str r1, [r0]
#endif         
     現象:串口沒有輸出

時鐘初始化:串口初始化代碼沒問題,串口時鐘有問題
        ldr r0, =0x10030000
        ldr r1, =0x666666  
        ldr r2, =CLK_SRC_PERIL0_OFFSET
        str r1, [r0, r2]
        ldr r1, =0x777777
        ldr r2, =CLK_DIV_PERIL0_OFFSET
        str r1, [r0, r2]

                把90行bl tzpc_init屏蔽掉


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 丁香六月婷婷 | 精品乱子伦一区二区三区 | 欧美一区二区视频在线观看 | 香蕉视频国产 | 四虎在线观看 | 日韩精品免费观看 | 国产美女视频网站 | 91在线网 | 一区二区国产在线 | 一级特黄视频 | 国产高清一区 | 国产精品99久久久久久www | 日韩性视频 | 六月婷婷综合 | 国产99页 | 一级黄色片免费 | 一区二区免费 | 日韩一区二区在线播放 | 双性呜呜宫交受不住了h | 国产区视频在线观看 | 日韩综合一区 | 亚洲一区二区av | 好色影院 | 九九九精品视频 | 中文字幕在线一区二区三区 | 国产精品久久网 | 亚洲视频国产 | 国产精品久久久久久久久久久久久 | 日韩精品一区二区在线 | 国产三级在线免费观看 | 中文字幕在线免费观看视频 | 成人一区二区三区在线 | 日日日操操操 | 黄色三级网站 | 国产一区精品在线 | 免费观看av | 日韩亚洲天堂 | 丝袜美腿亚洲综合 | 中文字幕第一区综合 | 日本久久网站 | 成人看片网站 |