嵌入式裝置之 MIPS Uboot移植

2021-09-27 11:59:25 字數 820 閱讀 3556

mips uboot移植

網上 有很多arm的uboot分析文章,看了 之後發現受益良多,但是對mips的uboot移植這塊欠缺,但是都大同小異,原理相差 不大。

背景思路:

由於採用rtl8382l 晶元,該晶元外圍 並沒有ddr,所以我們想做一款沒有ddr的基於rtl8382l晶元的switch。由於技術文件的缺失, 經過一段時間分析原先的uboot**,該uboot執行如下:

首先uboot的入口位址 為0xbfc00000,該鏈結位址一般是由 uboot.lds 鏈結指令碼 指定的。或者 是在編譯的時候 使用指定,這 兩者網上分析也比較多了。uboot.lds 主要需要理解載入位址 以及 其鏈結位址(執行位址),這些其實應該都是虛擬位址。

之後sram中會搬運uboot的其他**到ddr中,然後就 跳轉到ddr執行了。所以我們需要在第一階段做文章了。

執行 方案:

1、flash使用的是spi的,所以**是可以再flash上執行的。 由於內部只有128k的sram,遠遠 不夠我們的使用,所以我們需要考慮將**段以及唯讀資料段 放入到 flash進行 儲存,這個由uboot.lds檔案指定。

驗證後 發現可以將** 段以及唯讀資料段放入flash中,但是當除錯flash識別以及讀寫的時候發現在flash上執行的**無法識別該flash,定位發現是 暫存器的狀態沒有到 ready的狀態。然後我們考慮到,會不會由於是在flash 上執行的,所以無法識別該flash啊。然後我們還是先講** 段以及資料段放入sram中,發現是可以進行識別flash 的。所以我們確定了這樣的執行方案:

經過這次boot的移植,對棧、虛擬位址、資料儲存以及程式執行有了更加深入的了解了。還是挺好的。 

什麼是嵌入式裝置? 嵌入式裝置的定義

區別於通用計算機的其他裝置都可以稱之為嵌入式裝置 個人電腦,伺服器 一段時期內,必備的硬體配置。底層驅動開發 關鍵字 bsp 嵌入式linux wince vxworks 上層應用開發 關鍵字 posix jd以嵌入式linux系統開發為例 熟悉常見外設,匯流排的linux驅動開發 微控制器,m3,...

ssl證書 嵌入式裝置 嵌入式裝置支援https

2.openssl 1.0.1i.tar.gz 一 一般編譯 沒有ssl支援 1.配置如下 2.把它複製到開發板 usr sbin目錄 然後複製下列檔案 3.放置網頁檔案 4.測試 default 2 main default 2 main host localhost default 2 main...

嵌入式裝置抓包

1.通過hub 集線器 來抓包。可能交換機不可以 路由器和集線器的區別 路由器接受到某一埠發來的資料報的時候,它是定向傳遞給目標的 hub則採用廣播機制,只要收到資料,既向所有埠傳送廣播很明顯,hub就很容易抓包了,當然效能和效率比不上路由器。2.嵌入式網路中的抓包神器 我們在開發網路程式設計和研究...