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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4374|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲欧美日韩精品专区 | 日韩精品视频在线观看一区二区三区 | 欧美中文字幕一区二区三区亚洲 | 夜夜爽99久久国产综合精品女不卡 | 黄色成人av| 国产成人自拍一区 | 欧美一区二区网站 | 午夜影院在线观看 | 涩爱av一区二区三区 | 中文字幕视频在线 | 亚洲女人天堂网 | 亚洲在线电影 | 亚洲国产日韩一区 | 精国产品一区二区三区 | 久久综合一区二区三区 | 精品日本中文字幕 | 中文字字幕一区二区三区四区五区 | 久久亚洲一区二区 | 亚洲人成一区二区三区性色 | 国产成人精品午夜 | 美国a级毛片免费视频 | 欧美亚州综合 | 欧美综合一区二区三区 | 久久国产精品久久国产精品 | 青娱乐av| 欧美久久影院 | 日本一二三区在线观看 | 久久久久综合 | 亚洲精品日韩在线 | 久草新在线 | 久久精品播放 | 久久久久久国产精品免费免费 | 亚洲国产精品一区二区三区 | 亚洲一二三在线 | 综合第一页 | 国产高清无av久久 | 亚洲精品一区二 | 色综合久久天天综合网 | 97碰碰碰 | 99免费视频 | 国产丝袜一区二区三区免费视频 |