總體分析:你的目的是什么?
你的計劃是什么?
你會碰到什么問題?
你怎么解決的問題?
你今天做了該做的事情了嗎?
你今天能把該做的事情做完嗎?
修改注意事項有什么?
注意: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)試**************************
******************************************************************************
上一篇:第七章 LED將為我閃爍:控制發(fā)光二極管
下一篇:中斷處理學(xué)習(xí)筆記
推薦閱讀最新更新時間:2025-06-13 03:16





設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- ch343g串口通信四電平版
- ADM3232E ±15 kV ESD 保護(hù)、3.3V、RS-232 線路驅(qū)動器/接收器的典型應(yīng)用
- AD587JQ 低功耗電壓基準(zhǔn)、12 位 CMOS DAC 應(yīng)用的典型應(yīng)用電路
- NCP45780IMNGEVB:NCP45780IMN24RTWG 評估套件
- LTC3895IFE 高效 140V 至 12V 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- 使用 Analog Devices 的 RH1185AMK 的參考設(shè)計
- TA8210AL 20W BTL x 2ch 音頻功率放大器典型應(yīng)用
- NSIC2050JBT3G 用于基本交流應(yīng)用的恒流 LED 驅(qū)動器的典型應(yīng)用
- 智能車原理圖+PCB圖(曾經(jīng)國家2等獎)
- 2021年E題-數(shù)字-模擬信號混合傳輸收發(fā)機(jī)+猜的都對
- 納祥科技2W 24位數(shù)字功放NX4920,可用于AI語音播報、WIFI播放器
- 常用解調(diào)器的定義和工作原理
- 從性能與網(wǎng)絡(luò)傳輸出發(fā),講講鐵威馬MAX系列為什么一騎絕塵
- 惠普選中Hailo下一代人工智能加速器,革新零售業(yè)與酒店業(yè)運營模式
- 跨國商務(wù)溝通困局破解之道:時空壺 W4Pro 全場景應(yīng)用解析
- 從矢量降噪到雙向同傳,時空壺 W4Pro 如何重構(gòu) AI 同傳技術(shù)標(biāo)準(zhǔn)?
- LoRa+NB-IoT雙模融合,地下車庫信號盲區(qū)電梯場景等的冗余通信
- LoRa與UWB的“定位之戰(zhàn)”,成本敏感場景高精度需求的場景切割
- 時空壺X1再升級:引領(lǐng)AI同傳新時代,革新演講翻譯體驗
- ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測試方案
- Google Pixel 3渲染圖曝光 劉海全面屏
- 接連投出奧比中光、優(yōu)必選 松禾馮華要做打通產(chǎn)業(yè)鏈的獨角獸捕手
- 谷歌研發(fā)“涂色機(jī)器人” 可以給黑白視頻上色
- 從手機(jī)到VR 暢享移動互聯(lián)體驗也要“吸貓
- 中國公司告iPhone輸入法侵權(quán) 向蘋果索賠120萬
- Arduino的FPGA開發(fā)板MKR Vidor-4000介紹
- 蘋果AI負(fù)責(zé)人晉升最高管理團(tuán)隊 直接向庫克匯報工作
- 發(fā)生致命事故9個月后Uber無人車重返街頭 稱更安全
- 兩架無人機(jī)闖入 英國第二大機(jī)場癱瘓
- stm32系統(tǒng)滴答定時器使用
- 轉(zhuǎn)讓基本全新的ZedBoard開發(fā)板
- CPU卡設(shè)計實例及程序設(shè)計--外部認(rèn)證,卡和ESAM通用
- 關(guān)注手機(jī)輻射標(biāo)準(zhǔn)
- 紅外熱釋電處理芯片BISS0001
- 關(guān)于I/O引腳與外設(shè)復(fù)用的問題
- EEWORLD大學(xué)堂----Verilog HDL設(shè)計與實戰(zhàn)
- 請教關(guān)于WINCE4.2下無線網(wǎng)卡的應(yīng)用
- EEWORLD大學(xué)堂----開關(guān)電源課程
- 保護(hù)您的 IP 核 - 第一部分 軟IP核,第三章:硬件設(shè)計的混淆
- 解決warning: environment variable 'STAGING_DIR' not defined