itop4412 uboot-2017.11移植(二)

接著上一篇文章itop4412 uboot-2017.11移植(一)事示。

五、設備樹的適配

暫時直接使用大佬提供的設備樹僻肖,后期有時間再研究肖爵。

/*
 * Odroid-U3/X2 board device tree source
 *
 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
 *      http://www.samsung.com
 *
 * SPDX-License-Identifier: GPL-2.0+
 */

/dts-v1/;
#include "exynos4412.dtsi"

/ {
    model = "itop-4412 based on Exynos4412";
    compatible = "samsung,itop-4412", "samsung,exynos4412";

    aliases {
        i2c0 = "/i2c@13860000";
        i2c1 = "/i2c@13870000";
        i2c2 = "/i2c@13880000";
        i2c3 = "/i2c@13890000";
        i2c4 = "/i2c@138a0000";
        i2c5 = "/i2c@138b0000";
        i2c6 = "/i2c@138c0000";
        i2c7 = "/i2c@138d0000";
        serial0 = "/serial@13820000";
        console = "/serial@13820000";
        mmc2 = "sdhci@12530000";
        mmc4 = "dwmmc@12550000";
    };

    fimd@11c00000 {
        compatible = "samsung,exynos-fimd";
        reg = <0x11c00000 0xa4>;

        samsung,vl-freq = <60>;
        samsung,vl-col = <480>;
        samsung,vl-row = <272>;
        samsung,vl-width = <480>;
        samsung,vl-height = <272>;

        samsung,vl-clkp = <0>;
        samsung,vl-oep = <0>;
        samsung,vl-hsp = <1>;
        samsung,vl-vsp = <0>;
        samsung,vl-dp = <1>;
        samsung,vl-bpix = <4>;

        samsung,vl-hspw = <32>;
        samsung,vl-hbpd = <80>;
        samsung,vl-hfpd = <48>;
        samsung,vl-vspw = <2>;
        samsung,vl-vbpd = <1>;
        samsung,vl-vfpd = <13>;
        samsung,vl-cmd-allow-len = <0xf>;

        samsung,winid = <0>;
        samsung,power-on-delay = <30>;
        samsung,interface-mode = <1>;
        samsung,mipi-enabled = <0>;
        //samsung,dp-enabled;
        //samsung,dual-lcd-enabled;

        samsung,logo-on = <1>;
        samsung,resolution = <0>;
        samsung,rgb-mode = <1>;
        samsung,pwm-out-gpio  = <&gpd0 1 1>;
        samsung,bl-en-gpio = <&gpd0 0 1>;
    };

    mipidsi@11c80000 {
        compatible = "samsung,exynos-mipi-dsi";
        reg = <0x11c80000 0x5c>;

        samsung,dsim-config-e-interface = <1>;
        samsung,dsim-config-e-virtual-ch = <0>;
        samsung,dsim-config-e-pixel-format = <7>;
        samsung,dsim-config-e-burst-mode = <1>;
        samsung,dsim-config-e-no-data-lane = <3>;
        samsung,dsim-config-e-byte-clk = <0>;
        samsung,dsim-config-hfp = <1>;

        samsung,dsim-config-p = <3>;
        samsung,dsim-config-m = <120>;
        samsung,dsim-config-s = <1>;

        samsung,dsim-config-pll-stable-time = <500>;
        samsung,dsim-config-esc-clk = <20000000>;
        samsung,dsim-config-stop-holding-cnt = <0x7ff>;
        samsung,dsim-config-bta-timeout = <0xff>;
        samsung,dsim-config-rx-timeout = <0xffff>;

        samsung,dsim-device-id = <0xffffffff>;
        samsung,dsim-device-bus-id = <0>;

        samsung,dsim-device-reverse-panel = <1>;
    };

    i2c@13860000 {
        samsung,i2c-sda-delay = <100>;
        samsung,i2c-slave-addr = <0x10>;
        samsung,i2c-max-bus-freq = <100000>;
        status = "okay";

        max77686_pmic@09 {
            compatible = "maxim,max77686_pmic";
            interrupts = <7 0>;
            reg = <0x09 0 0>;
            #clock-cells = <1>;
        };
    };

    serial@13820000 {
        status = "okay";
    };

    sdhci@12510000 {
        status = "disabled";
    };

    sdhci@12520000 {
        status = "disabled";
    };

    sdhci@12530000 {
        samsung,bus-width = <4>;
        /*samsung,timing = <1 2 3>;*/
        /*cd-gpios = <&gpk2 2 0>;*/
        status = "okay";
    };

    sdhci@12540000 {
        status = "disabled";
    };

    dwmmc@12550000 {
        samsung,bus-width = <4>;
        samsung,timing = <2 1 0>;
        samsung,removable = <0>;
        fifoth_val = <0x203f0040>;
        bus_hz = <400000000>;
        div = <0x3>;
        index = <4>;
    };

    ehci@12580000 {
        compatible = "samsung,exynos-ehci";
        reg = <0x12580000 0x100>;
        #address-cells = <1>;
        #size-cells = <1>;
        phy {
            compatible = "samsung,exynos-usb-phy";
            reg = <0x125B0000 0x100>;
        };
    };

    emmc-reset {
        compatible = "samsung,emmc-reset";
        reset-gpio = <&gpk1 2 0>;
    };
};

進行到這一步是發(fā)現(xiàn)編譯總是報錯:

 Error: You must add new CONFIG options using Kconfig
The following new ad-hoc CONFIG options were detected:
CONFIG_ITOP4412

主要是頂層Makefile中的,執(zhí)行CFGCHK u-boot.cfg時出錯臀脏。相關宏我們在文件中直接定義的劝堪,直接屏蔽如下這三行即可:

# quiet_cmd_cfgcheck = CFGCHK  $2
# cmd_cfgcheck = $(srctree)/scripts/check-config.sh $2 \
#       $(srctree)/scripts/config_whitelist.txt $(srctree)

六、添加bl1和燒寫uboot腳本

編譯完成后會生成一個u-boot.binitop4412-spl.bin二進制文件揉稚。

  • 拼接腳本
$ cat E4412_N.bl1.bin itop4412-spl.bin env.bin u-boot.bin > u-boot-iTOP-4412.bin

Note: 其中的E4412_N.bl1.bin為訊為官方提供的 BL1 文件秒啦,后面為編譯好的uboot目錄下生產(chǎn)的文件。其中的env.bin???(環(huán)境變量二進制搀玖,怎么生產(chǎn)的待研究)余境;最后將多個文件拼接到一個bin文件中。

  • 燒寫uboot腳本
 $ dd iflag=dsync oflag=dsync if=u-boot-iTOP-4412.bin of=$1 seek=1

Note: $1為傳入的SD卡盤符灌诅,如/dev/sdb芳来。

七、總結(jié):

移植工作到這里就暫時告一段落了猜拾,后期再研究uboot的工作大致流程即舌;后期有時間研究下Uboot的初始化流程,和env.bin與spl.bin的工作機理挎袜。
下一步進行Linux內(nèi)核的移植顽聂,接著更新。

八盯仪、源碼地址

貼出同步更新的github鏈接:https://github.com/jason416/itop4412-uboot紊搪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市全景,隨后出現(xiàn)的幾起案子耀石,更是在濱河造成了極大的恐慌,老刑警劉巖蚪燕,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娶牌,死亡現(xiàn)場離奇詭異,居然都是意外死亡馆纳,警方通過查閱死者的電腦和手機诗良,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲁驶,“玉大人鉴裹,你說我怎么就攤上這事≡客洌” “怎么了径荔?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長脆霎。 經(jīng)常有香客問我总处,道長,這世上最難降的妖魔是什么睛蛛? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任鹦马,我火速辦了婚禮,結(jié)果婚禮上忆肾,老公的妹妹穿的比我還像新娘荸频。我一直安慰自己,他們只是感情好客冈,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布旭从。 她就那樣靜靜地躺著,像睡著了一般场仲。 火紅的嫁衣襯著肌膚如雪和悦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天燎窘,我揣著相機與錄音摹闽,去河邊找鬼。 笑死褐健,一個胖子當著我的面吹牛付鹿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蚜迅,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼舵匾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谁不?” 一聲冷哼從身側(cè)響起坐梯,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刹帕,沒想到半個月后吵血,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谎替,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年蹋辅,在試婚紗的時候發(fā)現(xiàn)自己被綠了钱贯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侦另,死狀恐怖秩命,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情褒傅,我是刑警寧澤弃锐,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站殿托,受9級特大地震影響霹菊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碌尔,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一浇辜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唾戚,春花似錦柳洋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至募书,卻和暖如春绪囱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背莹捡。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工鬼吵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人篮赢。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓齿椅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親启泣。 傳聞我的和親對象是個殘疾皇子涣脚,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353