再次這里給自己強調一下,網上其他解決這個問題的是基于u-boot其他版本,自己在試用了其他方法之后均未能解決這個問題,可能是由于代碼不一樣,因此需要解決這個問題時,改動的代碼當然也不一樣。這里先按照這位朋友的方法解決,日后如果有能力,再回來補充這篇文章。
方法是:找到u-boot-2010.03/cpu/arm1176/s3c64xx/下的time.c文件。
ulong get_timer_masked(void)
{
unsigned long long res = get_ticks();
//do_div (res, (timer_load_val / (100 * CONFIG_SYS_HZ)));
return res;
}
其實raise: Signal # 8 caught的這個問題的根源肯定是time.c文件,這一點許多朋友都確定。但是改動要對uboot的源碼有一定的修改能力。
關鍵字:移植 u-boot
引用地址:
移植u-boot-2010.03問題 --- raise: Signal # 8 caught
推薦閱讀最新更新時間:2025-05-19 13:47
移植u-boot 1.1.6到TQ2440開發板-第二階段
經過了第一階段的修改,目前能夠編譯出uboot.bin文件,但是這個文件還不能支持TQ2440,因為我們是在smdk2410上移植,代碼還是支持smdk2410,因此要開始第二階段的修改 移植u-boot 1.1.6到TQ2440開發板-第二階段 增加uboot對TQ2440的代碼支持 第一步:修改 SDRAM 配置,修改u-boot-1.1.6/board/TQ2440目錄lowlevel_init.S文件 第54行 #define B1_BWSCON (DW16) #define B2_BWSCON (DW16) #define B3_BWSCON (DW16 + WAIT + UBLB) #
[單片機]
(七)u-boot2013.01.01 for s5pv210:《u-boot啟動流程》
1.關于啟動流程 1.1 啟動階段分為3個,bl0,bl1,bl2。下面只是就功能方面對它們做說明,實際設計的時候,也許會對其具體功能做出調整,也就是說,這幾個階段的劃分是就功能而言的,不能看得太死。 bl0:出廠的時候就固化在irom中一段代碼,主要負責拷貝8kb的bl1到s5pv210的一個96kb大小內部sram(Internal SRAM)中運行。值得注意的是s5pv210的Internal SRAM支持的bl1的大小可以達到16kb,容量的擴增是為了適應bootloder變得越來復雜而做的。雖然如此,但目前我們制作出來的bl1的大小仍然可以保持在8kb以內,同樣能滿足需求。 bl1:u-boot的前8kb代
[單片機]
imx6ull之tslib移植
imx6ull之根文件系統busybox移植 請參考:https://www.cnblogs.com/gxlblogs/p/14386419.html imx6ull之linux內核移植 請參考:https://www.cnblogs.com/gxlblogs/p/14384466.html 開發板:飛凌 OKMX6ULL-S + 7寸電阻屏 交叉編譯工具鏈:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf tslib: tslib-1.22.tar.gz 一、tslib移植 1、上傳并解壓tslib-1.22.tar.gz:tar -zxvf tslib-1.22
[單片機]
rt-thread移植finSH控制臺中STM32 HAL庫的缺陷
小小的一個串口居然看了半天,原來對STM32系列的lib庫,好像是1.x版本感覺還不錯的。后來ST非要整個CUBEMx庫,往一個中斷接受函數里丟了一堆東西。 在rt-thread官網中給出了nano版本增加控制臺的示范例程,主要是增加了一個接受隊列。(如果用rt-thread studio配置控制臺,接受好像用的是查詢模式,如果只是單純一個控制臺,不干其他事情好像也沒啥事) #ifdef RT_USING_FINSH char rt_hw_console_getchar(void) { int ch = -1; if (__HAL_UART_GET_FLAG(&handle, UART_FLAG_RXNE) !=
[單片機]
第七章之S5PV210移植到Nandflash
1,之前的操作都是基于SD卡進行運行的,如今在Nandfalsh中運行u-boot.因為s5p_goni.h配置文件沒有配置Nand相關文件,所以先配置Nand文件. 在include/configs/s5p_goni.h中添加一個:#define CONFIG_CMD_NAND 2,根據board_init_r函數中nand_init()如下圖: 3,進行nand_init(); 4,所以配置文件還需要添加#defnie CONFIG_SYS_MAX_NAND_DEVICE 1,及其 nand基地址#define CONFIG_SYS_NAND_BASE 0xB0E00000 5,查看common/Makefi
[單片機]
非直接燒錄ST對GD的代碼移植
ST的價格和交期不用多說,大家都明白,在產品中大量使用ST的芯片的公司都在尋找國產替代的出路。我們的產品追求的的是MCU的串口相應速度,在網友的使用評價和我們針對性測試之后,GD32最終被定為最優的產品,不僅性能符合要求,價格也是十分便宜,用來替換ST最好不過了。項目的初期,我們和GD的代理進行了面對面的交流,他們推介通過修改相關寄存器直接燒錄ST的代碼,但是我們實測并不理想。于是在他們的配合下成功使用GD自帶的固件庫替換掉了ST的芯片。產品實測無任何問題,甚至由于GD更高的主頻,運行效果遠超預期!國產芯片,未來可期! 下面就進行ST對GD的代碼移植: 區別:GD32E230 對比 STM32F030 有著很好的兼容性和更高的
[單片機]
我的MiniGUI移植之路
一:前言 最近幾天在移植minigui,一直沒有使用過minigui界面,想看看什么效果,順便學習一下,畢竟是國產的?;宋胰斓臅r間,終于在我的LCD上顯示minigui界面了,可以運行MDE演示程序。期間遇到很多問題,還好我都把我的問題以及解決方法都記錄下來,下面開始我的移植。 二:使用環境的搭建 1.主機:RedHat Enterprise Linux AS4 2.交叉編譯工具路徑:/usr/local/arm/2.95.3/ (用于編譯vivi,minigui1.3.3) /usr/local/arm/3.3.2/ (用于編譯busybox1.5.1) /usr/local/arm/3.4.1/ (
[單片機]
移植u-boot-2010.03問題 --- 網卡DM9000
1,找到u-boot-2010.03/include/configs/smdk6410.h //#define CONFIG_NET_MULTI //#define CONFIG_CS8900 /*we have aCS8900on-board*/ //#define CONFIG_CS8900_BASE 0x18800300 //#define CONFIG_CS8900_BUS16 /*follow the Linux driver*/ /**然后添加DM9000網卡的宏定義---ip以及子網掩碼等根據自己的需要修改***/ #defineCONFIG_NET_MULTI 1 #defineCONFIG_DM900
[單片機]