U boot終於在ram中起來了,串列埠有輸出了

2021-04-02 22:54:10 字數 1731 閱讀 9411

折騰了3個晚上,今天21:58 u-boot終於在我的開發板上跑起來了。

最開始用的1.1.4版本,自己修改了程式,編譯了s3c2410的u-boot.bin,但是不管是在ram中還是在flash中都不能執行。後經高人指點,u-boot好像不支援nand flash啟動,我的板子是samsung k9f120800b 64m nand flash,需要在u-boot的前4k位元組編寫將u-boot拷貝到ram中的程式,所以我想先從ram中把u-boot跑起來,這樣也編譯除錯,畢竟通過usb寫ram比寫flash要快。

發現1.1.0的makefile和1.1.4版本有很大不同,並且在1.1.4原始碼樹中把s3c2410作為arm920t cpu的一種soc。

晚上轉戰eldk中包含的1.1.3版本u-boot,因為我覺得最新的版本一般都不好用。

發現include/configs/**dk2410.h中有這樣一段:

/** if we are developing, we might want to start armboot from ram

* so we must not initialize critical regs like mem-timing ...

*/#define config_init_critical          /* undef for developing */

於是注釋掉了這個巨集定義,不去做initialize critical regs,編譯,在ram中執行,串列埠打出:

u-boot 1.1.3 (mar  9 2006 - 20:22:29)

u-boot code: 33f80000 -> 33f965b0  bss: -> 33f9a898

ram configuration:

bank #0: 30000000 64 mb

flash: 512 kb

*** warning - bad crc, using default environment

in:    serial

out:   serial

err:   serial

**dk2410 # version

u-boot 1.1.3 (mar  9 2006 - 20:22:29)

**dk2410 #

狂喜! ^_^

btw:之前一定是在設定mem clock之類的地方出錯了,導致u-boot沒有輸出。

u-boot 1.1.3 readme中對skip low level init的描述:

- config_skip_lowlevel_init

- config_skip_relocate_uboot

[arm only] if these variables are defined, then

certain low level initializations (like setting up

the memory controller) are omitted and/or u-boot does

not relocate itself into ram.

normally these variables must not be defined. the

only exception is when u-boot is loaded (to ram) by

some other boot loader or by a debugger which

performs these intializations itself.

今天終於把程式執行起來了,高興!

剛進公司沒幾天,工作一直提高不了效率。其他人都用jbuilderx開發工具,只有我用了eclipse,沒辦法,誰讓我不會用呢。這下好了,負責的系統跑不起來,得自己找原因啊。執行tomcat時,控制台提示載入不了資料庫驅動。找原因,原來是class資料夾裡有個資料庫連線的包沒放進去,沒辦法,源 裡沒有...

動效 彈幕 「蓋樓」 微信終於「浪」起來了

這幾天無意間刷微信,忽然覺得微信的介面比以前增加了很多功能 發現 頁面中好像突然多了幾個提示小紅點 還沒有完全開放入口的 號也增加了 3 個模組和乙個定位,而且在 號點贊居然還有了桃心動效 平日熟悉的微信一下子多了很多新功能。最受人關注的 號,不僅採用了瀑布流的展現形式,還開啟了自動 的模式,讓人刷...

金庸武俠年表,終於把每部人物關係串起來了

西元前483年 西施送入吳國 范蠡遇到阿青,阿青傳越國劍士劍法。西元前476年 越國滅掉吳國 范蠡與西施隱居,阿青離去。527年 南北朝時期,印度高僧菩提達摩來到中國,在嵩山少林寺面壁九年,創立中國禪宗。536年 達摩逝世 554年 西魏 宇文泰攻破江陵城 今荊州 梁元帝 蕭繹留下寶藏在天寧寺,連城...