娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

uboot移植

發(fā)布者:huanli最新更新時間:2024-09-30 來源: cnblogs關(guān)鍵字:uboot  移植  OK6410開發(fā)板 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

總體分析:你的目的是什么?

你的計劃是什么?

你會碰到什么問題?

你怎么解決的問題?

你今天做了該做的事情了嗎?

你今天能把該做的事情做完嗎?

修改注意事項有什么?

注意:Toodir中的Makefile中的路徑nand_spl/board/samsung/smdk6410未作更改

         出現(xiàn)nand BUG測檢查nand_spl/board/samsung/oko6410下面的config.mk

你對S3C6410的了解到了什么程度?

給數(shù)據(jù)手冊制作書簽,方便查詢……一個一個找太累了!!!

調(diào)試技巧:將修改的部分做Mark by xcc 方便調(diào)試。

啟動成功,flash初始化問題。

增加一個任務(wù):移植一個Linux,內(nèi)核版本暫定為3.1吧。

 

 

第一步:建立開放環(huán)境

       碰到的問題:交叉編譯環(huán)境在AMD平臺的虛擬機(jī)上面出現(xiàn)硬件編譯環(huán)境不支持的問題。Arm-linux-gcc:souch file cannot found

       解決辦法:自建交叉編譯環(huán)境

第二步:分析

       實現(xiàn)目標(biāo):

本次移植的功能特點包括:

  • 支持Nand Flash讀寫

  • 支持從Nor/Nand Flash啟動

  • 支持CS8900或者DM9000網(wǎng)卡 

  • 支持Yaffs文件系統(tǒng) 

  • 支持USB下載(還未實現(xiàn))

1,  了解u-boot主要目錄結(jié)構(gòu)和啟動流程,閱讀代碼

2,  生成了基本的uboot.bin,燒寫到開發(fā)板上,測試顯示無法正確運行,無法正確初始化硬件

第三步:移植OK6410開發(fā)板的步驟

OK6410開發(fā)板u-boot的stage1入口點分析。

一般在嵌入式系統(tǒng)軟件開發(fā)中,在所有源碼文件編譯完成之后,鏈接器要讀取一個鏈接分配文件,在該文件中定義了程序的入口點,代碼段、數(shù)據(jù)段等分配情況等。那么我們的my2440開發(fā)板u-boot的這個鏈接文件就是cpu/arm1176s/u-boot.lds,打開該文件部分代碼如下

 

制作文件系統(tǒng)分析例圖

 u-boot的stage1代碼通常放在cpu/xxxx/start.S文件中,他用匯編語言寫成;

    u-boot的stage2代碼通常放在lib_xxxx/board.c文件中,他用C語言寫成。

    各個部分的流程圖如下:

 

 

第三步:開始移植

1,   建立自己的開發(fā)板項目并進(jìn)行測試

 目前u-boot對很多CPU直接支持,可以查看board目錄的一些子目錄,如:board/samsung/目錄下就是對三星一些ARM處理器的支持,有smdk2400、smdk2410和smdk6400,但沒有ok6410,所以我們就在這里建立自己的開發(fā)板項目。

問題:根據(jù)什么修改移植出我所需要的uboot?

答:1,uboot文檔,Makefile,config文件

2,   數(shù)據(jù)手冊,更改入口地址,下載地址等

******************************************************************************

**************************用Uboot點亮LED燈,方便uboot的調(diào)試**************************

******************************************************************************


關(guān)鍵字:uboot  移植  OK6410開發(fā)板 引用地址:uboot移植

上一篇:第七章 LED將為我閃爍:控制發(fā)光二極管
下一篇:中斷處理學(xué)習(xí)筆記

推薦閱讀最新更新時間:2025-06-13 03:16

mini2440學(xué)習(xí)——uboot新手入門
在下載Uboot前,需要準(zhǔn)備好以下工作:1.usb下載線和串口線,用于串口輸出信息和程序下載,2.編譯好的mini2440uboot.bin。 在編譯.bin文件前需要對工程進(jìn)行一次make distclean。否則可能會出錯,生成bin文件后,將硬件連線接好,在虛擬機(jī)中連接usb下載線。 首先安裝dnw,在bin文件下,使用dnw將程序燒錄到開發(fā)板中。在這之前還有一個特別重要的步驟,下面先從這個步驟說起。 一、使用Jlink,將suppervivi下載到開發(fā)板,用來引導(dǎo)安裝程序。1.選擇Open Project--》2440.jflash。 2.選擇Target--》connect,再選擇erase chip。
[單片機(jī)]
mini2440學(xué)習(xí)——<font color='red'>uboot</font>新手入門
TQ210——S5PV210 uboot頂層config.mk分析
# # (C) Copyright 2000-2006 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # See file CREDITS for list of people who contributed to this # project. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Soft
[單片機(jī)]
TQ2440之uboot---4.分析u-boot Makefile 最后連接的過程
1.最后生成u-boot的過程 以下是u-boot Makefile最后連接生成u-boot的過程 UNDEF_SYM=`arm-linux-objdump -x lib_generic/libgeneric.a board/EmbedSky/libEmbedSky.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/jffs2/libjffs2.a net/libnet.a rtc/librtc.a drivers/libdrivers.a drivers/nand/libn
[單片機(jī)]
uboot之\cpu\s3c44b0\start.S文件的詳解
今天總算看完了,理解完了,理解清楚了,看透了start.S~~~~~~ 本來不想寫的,想想還是輕描淡寫吧:好理解的一筆帶過,難理解的重點介紹。 .globl _start _start: b reset add pc, pc, #0x0c000000 add pc, pc, #0x0c000000 add pc, pc, #0x0c000000 add pc, pc, #0x0c000000 add pc, pc, #0x0c000000 add pc, pc, #0x0c000000 add pc, pc, #0x0c000000 .balignl 16,0xdeadbeef _start 全局變量,uboot代碼
[單片機(jī)]
<font color='red'>uboot</font>之\cpu\s3c44b0\start.S文件的詳解
【GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列
1.前言 GD32E230 系列是 GD 的 Cortex_M23 系列產(chǎn)品,GD32F330 系列是 GD 的 Cortex_M4 系列產(chǎn)品,這兩個系列的兼容度非常高。客戶會有從 GD32E230 系列移植到 GD32F330 系列的需求,本文檔專門針對既有的 GD32E230 代碼如何移植到 GD32F330 做一個詳細(xì)的介紹; 2.硬件差異 GD32E230 系列的封裝類型有:TSSOP20、LGA20、QFN28、QFN32、LQFP32、LQFP48,GD32F330系列的封裝類型有:TSSOP20、QFN28、QFN32、LQFP48、LQFP64,兩個系列相同封裝的芯片引腳是兼容的。 注意: 1. TSSOP20
[單片機(jī)]
【GD32 MCU <font color='red'>移植</font>教程】5、GD32E230 系列<font color='red'>移植</font>到 GD32F330 系列
cJson移植到STM32系統(tǒng)
一、下載cJson文件 實際只包含了cJSON.C,cJson.h,cJson_utils.c,cJson_utils.h 二、添加到工程 三、修改代碼: 在cJson_utils.c中增加 點擊(此處)折疊或打開 char * strdup(const char *s) { size_t len = strlen(s) +1; void *new = malloc(len); if (new == NULL) return NULL; return (char *)strncpy(new,s,len); } 四、測試在main.c中增加 點擊(此處)折疊或打開
[單片機(jī)]
cJson<font color='red'>移植</font>到STM32系統(tǒng)
minigui1.6移植到mini2440
系統(tǒng)環(huán)境: Crosstool: arm-linux-gcc-4.4.3硬件環(huán)境: Host:X86PC Target:SMDK2416 軟件環(huán)境: Host:debian5 Target:arm-linux kernel:linux-2.6.38.8 Email:hebu007@163.com by 廈門 湖里 Make install 如有提示 “Permission denied”則表明需要用root權(quán)限 需要準(zhǔn)備的源文件包: libminigui-1.6.10.tar------MiniGui庫 minigui-res-1.6.10.tar-----資源文件 mg-samples-1.6.10.tar---例子
[單片機(jī)]
linux-2.6.32在mini2440開發(fā)板移植 LCD背光控制
編者:lcd的背光控制,其實就是一個I/O口的驅(qū)動,其和led控制如出一轍,甚至更是簡單,因為一般都是同時控制幾個LED,這里就這是一個。標(biāo)準(zhǔn)的入門級驅(qū)動。這個不多說,按照手冊來。這里的I/O端口是GPG4. 1 LCD 背光控制原理 在mini2440/micro2440 開發(fā)板中,LCD 背光是通過CPU 的LCD_PWR 引腳來控制的,從原理圖中可以看出,它對應(yīng)于GPG4,當(dāng)LCD_PWR 輸出為高電平“1”時,將打開背光;當(dāng)輸出為低電平“0”時,將關(guān)閉背光(注意:這里只是打開和關(guān)閉背光,而并沒有背光亮度的調(diào)節(jié)作用)。 2 在內(nèi)核中添加背光驅(qū)動程序 現(xiàn)在,我們需要增加一個簡單的背光驅(qū)動,以便能夠通過軟件便可簡單的控制背光
[單片機(jī)]
linux-2.6.32在mini2440<font color='red'>開發(fā)板</font>上<font color='red'>移植</font> LCD背光控制
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 响水县| 都安| 于田县| 鹤峰县| 深水埗区| 灌云县| 克东县| 阿鲁科尔沁旗| 扬中市| 金坛市| 曲沃县| 清新县| 浦江县| 满城县| 昂仁县| 报价| 鄂托克前旗| 静海县| 宝坻区| 定结县| 南陵县| 南靖县| 南昌县| 凤城市| 通河县| 商都县| 阜新市| 都匀市| 乐山市| 寻甸| 女性| 平罗县| 江安县| 恩平市| 祁连县| 双柏县| 惠来县| 五寨县| 定州市| 京山县| 响水县|