久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進入深圳市穎特新科技有限公司官方網站!

您現在的位置:首頁 新聞資訊 >> 新聞頭條 >> 嵌入式系統UBOOT
新聞資訊
NEWS INFORMATION

嵌入式系統UBOOT

發布時間:2019-05-22

一個完整的嵌入式linux系統包含4部分內容:Bootloader、Parameters、Kernel、Root File System。3、4、5、6部分詳細介紹了這4部分的內容,這是Linux底層軟件開發人員應該掌握的。通過學習這些章節,您可以詳細了解到如何在一個裸板上裁減、移植Linux,如何構造自己的根文件系統,如何編寫適合客戶需求的驅動程序——驅動程序這章將結合幾個經典的驅動程序進行講解。您還可以了解到在用在nand flash上的非常流行的yaffs文件系統是如何工作的,本書將結合yaffs代碼詳細介紹yaffs文件系統。

BIOS、BootLoader、uboot對比

bios

BIOS是英文"Basic Input Output System"的縮略語,直譯過來后中文名稱就是"基本輸入輸出系統"。其實,它是一組固化到計算機內主板上一個ROM芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、系統設置信息、開機后自檢程序和系統自啟動程序。 其主要功能是為計算機提供最底層的、最直接的硬件設置和控制。

 

 

BootLoader

BootLoader是一段小程序,可以把它想象成PC機linux上的GRUB/LILO引導程序,只不過在嵌入式linux中,沒有BIOS,而是直接從flash中運行,來裝載內核。它可以初始化硬件設備,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統做好準備。

 

一個嵌入式系統從軟件角度來看分為三個層次:
1.引導加載程序
包括固化在固化中的boot程序(可選),和BootLoader兩大部分
2.linux內核
特定于嵌入式平臺的定制內核
3.文件系統
包括了系統命令和應用程序
--------------------------------------------------------------------------------
 BootLoader-->Boot Parameters-->Kernel-->Root Filesystem 
--------------------------------------------------------------------------------
為什么需要進行bootloader移植?
答:1.因為每種不同的CPU體系結構都有不同的BootLoader
2.BootLoader依賴于具體的嵌入式板級設備的配置
--------------------------------------------------------------------------------
BootLoader啟動過程可分為單階段和多階段(stage1、stage2),其中stage1完成初始化硬件,如CPU寄存器、內存控制器,為stage2準備內存空間。一般stage1是可以直接在nor flash中運行的,并將stage2復制到內存RAM中,設置堆棧,然后跳轉到stage2(從這也可以看出stage2是在RAM中運行的,與stage1不同)

BootLoader的stage1通常包括以下步驟:
1.硬件設備初始化  如CPU寄存器、內存控制器
2.為加載BootLoader的stage2準備RAM空間
3.拷貝BootLoader的stage2到RAM空間中
4.設置好堆棧    為什么?為了跳轉到stage2的入口,因為stage2大多數是用C語言寫的
5.跳轉到stage2的C入口點

BootLoader的stage2通常包括以下步驟:
1.初始化本階段要使用到的硬件設備    各種設備,如網卡
2.將內核映像和根文件系統映像從flash上讀到RAM中去
3.調用內核
--------------------------------------------------------------------------------


uboot  

 

Uboot用于多種嵌入式CPU的BootLoader程序
支持多種嵌入式操作系統的引導
UBOOT目錄結構
1.Borad        與開發板有關的文件。第一個開發板都以一個子目錄出現在當前目錄中
2.Common    實現Uboot支持的命令
3.Cpu        與特定CPU架構相關的代碼,支持的CPU對應一個子目錄(注意CPU與開發板的區別)
3.Disk        對磁盤的支持
4.Doc        文檔目錄
5.Drivers    Uboot支持的設備驅動程序  如各種網卡、串品、USB、支持CFI的Flash
6.Fs         文件系統的支持
7.Iclude    Uboot使用的頭文件。該目錄下configs目錄有與開發板相關的配置頭文件        該目錄下的asm目錄有與CPU體系結構相關的頭文件
8.Net        與網絡協議相關的代碼    各路協議的實現
9.Tools        生成Uboot的工具,如:mkimage,crc等等

Uboot編譯分為兩步
1.執行每種board相關的配置    如:make amdk_2420
2.編譯生成uboot.bin文件        如:make CROSS_COMPILE=arm-linux-(指定正確路徑)
--------------------------------------------------------------------------------

UBOOT基于單板機提供了豐富的命令集操作
UBOOT命令
printenv查看環境變量(相當全局變量?)
setenv 添加、修改、刪除環境變量
1.setenv name value
set environment variable 'name' to 'value...'
2.setenv name
delete environment variable 'name'
saveenv保存環境變量
將當前定義的所有變量及其值存入flash中
--------------------------------------------------------------------------------
---------------------文件下載------------------------------------
tftp 通過網絡下載文件     使用前,配置好網絡
配置網絡:1.setenv ethaddr 12:34:56:78:8A:BC
2.setenv ipaddr 192.168.1.1
3.setenv serverip 192.168.1.254  (tftp服務器的地址)
連接下載:tftp 32000000 uImage
把server(IP=環境變量中設置的serverip)服務目錄下的uImage通過tftp讀入到0x32000000處

md 顯示內存區的內容
md[.b,.w,.l]address    如:md.w 1000000

mm[.b,.w,.l]address    如:mm.w 100000
mm 修改內存,地址自動遞增    提供了一種互動修改存儲器內容的方法,如果沒有輸入任何值,按回車內容保持不變,輸入空格然后按下回車,結束輸入

flinfo    查看Flash扇區信息
--------------------------------------------------------------------------------
protect Flash寫保護  打開或關閉扇區寫保護
用法:
protect off all        關閉所有扇區的寫保護
protect on all         打開所有扇區的寫保護
protect off start end     關閉從start到end扇區的寫保護-----》protect off 0 1ffff(前一扇區減去1?)
protect on start end     打開從start到end扇區的寫保護

--------------------------------------------------------------------------------

erase 擦除flash扇區
用法: erase start end    如: erase 30000 1efff
在使用cp命令向Nor型Flash寫入數據之前必須先使用erase命令擦除flash

cp 數據拷貝
cp [.b,.w,.l]saddress daddress len
cp提供了一種內存與內存,內存與Flash之間數據拷貝的方法
如:cp.b 31000000 50000 d0000 即是將內存地址0x31000000處的數據(長度為0xd0000)拷貝到地址0x50000處(Flash中)

--------------------------------------------------------------------------------
執行程序
go 執行內存中的二進制代碼,一個簡單的跳轉到指定地址
go addr[arg...]
start application at address 'addr',
passing 'arg' as arguments

bootm 執行內存中的二進制代碼
bootm [addr[arg...]]       要求二進制代碼有固定格式的文件頭
boot application image stored in memory passing arguments 'arg...';
when booting a Linux kernel,'arg' can be the address of an initrd image
bdinfo    顯示開發板信息  (可用于啟動linux內核)
bdinfo命令將在終端顯示諸如內存地址和大小、時鐘頻率、MAC地址等信息
這些信息在傳遞給LIUNX內核一些參數時可能會用到

設置自動啟動
setenv bootcmd tftp 31000000 uImage \;bootm 31000000
saveenv

 

聯系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
一区二区在线播放视频| 亚洲成人福利在线| 亚洲人视频在线| 天天操狠狠操夜夜操| 国产精品333| 亚欧美在线观看| 丝袜制服一区二区三区| 久久人妻精品白浆国产| 高潮一区二区三区| 日韩在线一区视频| 青青草成人免费在线视频| 日本黄网站免费| 男人舔女人下面高潮视频| 免费观看中文字幕| heyzo亚洲| 免费激情视频在线观看| www.日本一区| 日韩最新中文字幕| 国产九九九九九| 麻豆av免费在线| 在线观看免费不卡av| 一区二区三区四区久久| 久久婷婷国产91天堂综合精品| 狠狠爱免费视频| 欧美国产综合在线| 五月天视频在线观看| 在线播放 亚洲| 国产一二三区在线播放| 久久久久免费精品| 日本特黄在线观看| www.久久久精品| 青青草综合视频| 少妇激情一区二区三区| 国内av免费观看| 少妇人妻在线视频| 天天影视色综合| 无码人妻丰满熟妇区96| 男人插女人视频在线观看| 欧美日韩dvd| 蜜臀av.com| 亚洲五月天综合| 日韩欧美精品免费| xx欧美撒尿嘘撒尿xx| 国产超级av在线| 亚欧美一区二区三区| 丝袜制服一区二区三区| 免费看一级大黄情大片| 大桥未久一区二区| 在线观看国产一级片| 国产在线播放观看| 超碰97在线看| 日韩精品在线播放视频| 国产九九在线视频| 欧美国产日韩在线视频| www.色偷偷.com| 欧美三级一级片| 成人区一区二区| 大j8黑人w巨大888a片| 免费成人深夜夜行网站视频| 久久久久久蜜桃一区二区| 黄色免费观看视频网站| 日韩xxxx视频| 国产二区视频在线| 成人免费视频91| 丰满少妇大力进入| 好吊妞无缓冲视频观看| 欧美中日韩在线| 国产v片免费观看| 免费看又黄又无码的网站| 青草全福视在线| 女人帮男人橹视频播放| 日本一本中文字幕| 国产淫片免费看| 91好吊色国产欧美日韩在线| 国产无套内射久久久国产| 日本免费一级视频| 狠狠热免费视频| 99re6在线观看| 看一级黄色录像| 蜜臀精品一区二区| 午夜免费一区二区| 我看黄色一级片| 污污视频在线免费| bt天堂新版中文在线地址| 男女啪啪免费视频网站| 99精品免费在线观看| 狠狠操狠狠干视频| www国产无套内射com| 亚洲熟女乱色一区二区三区| 已婚少妇美妙人妻系列| 欧美与动交zoz0z| 夜夜添无码一区二区三区| 精品www久久久久奶水| 欧美视频国产视频| 三年中国中文在线观看免费播放| 法国空姐在线观看免费| 久久精品香蕉视频| youjizz.com亚洲| 日韩av一二三四| 亚洲综合激情五月| 97xxxxx| 亚洲精品偷拍视频| 一区二区成人网| 日本在线xxx| 91免费视频黄| 香港日本韩国三级网站| 黄色国产一级视频| 三年中国中文在线观看免费播放| 干日本少妇首页| 天天操天天干天天玩| 国产原创精品在线| 成年人小视频网站| 成 年 人 黄 色 大 片大 全| 五月天av影院| 国产一二三四在线视频| 青青草原av在线播放| 日韩欧美猛交xxxxx无码| 性生活免费在线观看| 国产精品亚洲αv天堂无码| 国内外成人激情免费视频| 日本不卡一区在线| 日韩无套无码精品| 黄在线观看网站| 日本网站免费在线观看| 国产精品无码免费专区午夜| 午夜探花在线观看| 国产精品中文久久久久久| 亚洲综合av在线播放| 国产成人美女视频| 五月花丁香婷婷| 伊人成人222| 亚洲成人手机在线观看| 亚洲午夜精品一区| 第一区免费在线观看| 久久婷五月综合| 中文字幕 91| 日韩 国产 一区| 午夜啪啪免费视频| 日本黄色片一级片| 免费在线观看亚洲视频| www国产精品内射老熟女| 久久久久免费精品| 日本高清免费在线视频| 日韩欧美一级在线| 男人添女荫道口女人有什么感觉| 黄页网站大全在线观看| 国产日产欧美视频| 中文字幕有码av| 一级黄色片在线免费观看| 日韩视频一二三| 无码人妻丰满熟妇区96| 色播五月综合网| 国产高清不卡无码视频| 日日摸日日碰夜夜爽无码| 冲田杏梨av在线| 日本免费在线视频观看| 国产在线播放观看| 国产美女18xxxx免费视频| 欧美中日韩在线| 99视频在线视频| 激情五月六月婷婷| 黄色片在线免费| 97在线免费视频观看| 成人午夜视频免费在线观看| 亚洲综合在线一区二区| 亚洲乱码中文字幕久久孕妇黑人| 在线播放 亚洲| 91制片厂毛片| 免费看日本黄色| 亚洲综合日韩欧美| 激情五月宗合网| 中文字幕乱码免费| 五月婷婷六月丁香激情| 少妇高潮喷水久久久久久久久久| 国产高清999| 天天干天天爽天天射| 激情综合在线观看| 奇米777四色影视在线看| 久久久久久久久久久久91| 欧美精品久久久久久久久久久| 午夜视频在线网站| www.日本xxxx| 国产成人久久婷婷精品流白浆| 妞干网视频在线观看| 一级黄色高清视频| 肉色超薄丝袜脚交| 香港日本韩国三级网站| 啊啊啊国产视频| 国产麻花豆剧传媒精品mv在线| 国产中文字幕乱人伦在线观看| 日本黄色a视频| 欧美少妇一级片| 国产黑丝在线视频| 中文字幕在线视频精品| 天天操天天爱天天爽| 一区二区三区免费播放| 好男人www社区| 日本三级黄色网址| 日韩欧美亚洲另类| 99中文字幕在线|