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

U-Boot-2009-03移植筆記(移植準備)

發布者:JoyousJourney最新更新時間:2024-09-04 來源: cnblogs關鍵字:U-Boo  移植筆記  移植準備 手機看文章 掃描二維碼
隨時隨地手機看文章

因為工作需要,需要在S3C2440板子上移植U-boot和Linux,雖然關于S3c2440移植的文章比較多,但是畢竟全面的不多,而且都是別人的,這次自己動手,以此系列記錄全過程。


U-boot1.1.6中有支持smdk2410的代碼,而2440和2410還是比較相近的,于是在2410的基礎上來移植。


建立xinna2440代碼

我們把自己移植的u-boot叫xinna2440-u-boot,首先要建立xinna2440代碼


修改頂層Makefile


直接在vim中查找smdk2410_config,然后在下面增加xinna2440_config的定義


1 smdk2410_config    :    unconfig

2     @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

4 xinna2440_config    :    unconfig

5     @$(MKCONFIG) $(@:_config=) arm arm920t xinna2440 NULL s3c24x0


然后拷貝代碼


cp  include/configs/smdk2410.h include/configs/s3c2440.h

cp board/samsung/smdk2410/ board/xinna2440 -r 


測試xinna2440代碼


make xinna2440_config

Configuring for xinna2440 board...

make


只要你安裝好了交叉編譯鏈(這里推薦3.4.5,其他版本有可能在移植Nandflash驅動的時候出現鏈接錯誤),編譯不應該出錯,在根目錄下會生成u-boot.bin文件。  


搞清楚要移植的內容

U-Boot分為兩部分,第一部分是匯編部分的啟動,我們在這個階段至少要設置CPU工作模式、關閉看門狗、初始化內存(SDRAM)關閉MMU,禁中斷,設置PLL,代碼拷貝,為C語言準備運行環境(設置堆棧指針)等一些列工作。移植是個細活, 不熟悉的沒法快起來,需要很有耐心。


因為我們基于smdk2410來移植xinna2440,那么我們要搞清楚哪些地方是我們需要移植的.


SOC的區別

smdk2410用的是s3c2410的芯片,xinna2440用的是s3c2440的芯片,因此我們只要弄清楚這兩款芯片的區別,就知道針對cpu的不同而要移植哪些地方了.


1、兩款芯片的主頻不同,所以我們要修改PLL驅動


2、中斷控制器不同,我們需要禁止所有中斷


3、兩款芯片的NandFlash控制器不同。


smdk2410是帶有NORFlash的,可以從NORFlash啟動,而xinna2440是不帶NORFlash,我們只能從NandFlash啟動,所以我們必須移植好NandFlash驅動。


BOARD區別

1、第一個就是要注意GPIO的鏈接不同,這里不詳說。


2、第二要注意外圍器件不同


xinna2440沒有Norflash,所有無法從NORFlash啟動

smdk2410和xinna2440用的Nandflash芯片不同,xinna2440用的是K9F2G08U0A

smdk2410用的是CS8900網卡芯片,xinna2440用了DM9000

查找入口點


用vim打開cpu/arm920t/u-boot.lds,可以看到,U-boot的起始代碼位于cpu/arm920t/start.S中,我們可以從這里作為入手點,展開移植工作。

關鍵字:U-Boo  移植筆記  移植準備 引用地址:U-Boot-2009-03移植筆記(移植準備)

上一篇:U-Boot-2009-03移植筆記(從Nandflash啟動一)
下一篇:U-Boot-2009-03移植筆記(點亮第一展燈)

推薦閱讀最新更新時間:2025-03-26 16:35

linux2.6.18內核S3C2410平臺移植筆記
我使用的實驗箱是Embest EDUKIT-III,板上資源CPU:SAMSUNG S3C2410A、FLASH:K9F5608U0(Samsung NAND 32MiB),燒錄工具:embest flash programmer。因為廠家自帶的是2.4的內核,目前學習開發用的基本上都是2.6內核,這兩者改動還是比較大的。電話咨詢過技術支持后,對方說只想在板子上跑系統的話還是比較好移植的。于是決心自己動手移植內核。不然今后的驅動編寫,都沒有合適的運行環境,影響進度。所以工欲善其事,必先 利其器,前期的這些準備還是很有必要的。那幾天剛好ubuntu10.10發布,滿懷期待的我升完級后,結果悲劇了,中文顯示變得發虛模糊,主題顏色也極度
[單片機]
STM32學習筆記(1)如何移植FreeRTOS
STM32固體庫創建demo 下載相關文件 keil5下載地址:keil5 下載相關的pack包:Keil.STM32F1xx_DFP.2.1.0.pack 移植所需的freertos源碼:FreeRTOSv9.0.0.exe 移植所需的STM32固件庫:STM32F10x_StdPeriph_Lib_V3.5.0.rar 建立固體庫項目 建立如下圖所示的項目組: BSP目錄放相關的driver. FreeRTOS目錄將放置我們所需移植的東西 Libraries目錄將防止我們固體庫所需的代碼如下: USER放置main函數,并放置一些用戶自己定制的一些文件 如何真的進行相關的操作可以參考S
[單片機]
STM32學習<font color='red'>筆記</font>(1)如何<font color='red'>移植</font>FreeRTOS
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 自治县| 福海县| 大安市| 佛学| 潜江市| 清水县| 南安市| 清丰县| 大洼县| 华蓥市| 山西省| 舞钢市| 天全县| 瓦房店市| 类乌齐县| 教育| 长沙县| 庆元县| 永城市| 宣城市| 天长市| 涟源市| 连城县| 呼玛县| 瓮安县| 韶山市| 抚松县| 应用必备| 金华市| 信宜市| 丹寨县| 斗六市| 侯马市| 海淀区| 团风县| 峨山| 聂拉木县| 宁陕县| 安泽县| 阳新县| 平阳县|