ARM學習筆記-uboot的作用及主要工作-1
嵌入式:上電->bootloader->linux核心->掛接根檔案系統->執行應用程式;
u-boot打補丁、編譯、燒寫
1.解壓縮;
2.打補丁patch命令;
3.配置;
4.編譯;
uboot作用:
主要作用:1.讀flash;2.初始化sdram;3.啟動核心;
為了滿足上面的主要作用還要做一些輔助工作:
1.初始化時鐘:板子晶振小,要變到cpu的頻率;
2.關看門狗;
3.初始化串列埠;
4.為開發方便,還要可以寫flash,網絡卡或usb等;
總結uboot功能:
最終目的啟動核心;
啟動的話,就需要從flash讀出核心寫到sdram中,寫之前需要先初始化sdram,要初始化系統時鐘,在此之前就要先關閉看門狗,以上就是硬體相關的初始化;為了完成這個工作,且便於除錯,要開發一下其他功能,如我們要設定uboot一些引數,就需要把設定好的引數寫入到flash,還需要用到網絡卡、usb及串列埠等以便除錯。
uboot就是一個複雜的微控制器程式。
相關推薦
ARM學習筆記-uboot的作用及主要工作-1
pc啟動:上電->BIOS->引導作業系統windows->識別C、D盤->執行應用程式; 嵌入式:上電->bootloader->linux核心->掛接根檔案系統->執行應用程式; u-boot打補丁、編譯、燒寫 1.解壓縮
ARM學習筆記——異常與中斷——指令ldr及.word偽指令用法
在ARM彙編指令中,ldr是一條常用的記憶體訪問指令,如: ldr r1, [r2] //將地址為r2的記憶體單元位資料讀取到r1中 它也可以作為大範圍的地址讀取偽指令,如: ldr r1, =label //r1=label的地址 label:
AngularJs學習筆記3-服務及過濾器
聲明 運行時 維護 style 函數調用 factor blog 使用場景 需要 距離上次別博客有有一段時間了,因為最近公司和個人事情比較多,也因為學習新的知識所以耽擱了,也有人說Angularjs1.5沒有人用了,沒必要分享,我個人感覺既然開頭了我就堅持把他寫完,
Linux學習筆記——bash命令及shell變量簡介
linux bash 簡介、bash 、shellbash 及其特性 shell 外殼 GUI :Gnome KDE xface CLI :shell csh ksh bash 程序,進程進程:每個進程看來,當前主機上只存在內核和當前進程 進程是程序的副本,進程是程序執行實例 用戶的工作
Mysql DBA 高級運維學習筆記-索引知識及創建索引的多種方法實戰
varchar not 要求 相關 auto 唯一索引 cte lte 推薦 本文是我學習老男孩老師的Mysql DBA 高級運維課程的學習筆記,老男孩老師講的很好,非常感謝老男孩老師。剛剛接觸運維有很多不懂得知識,如果我發表的文章有不正確的地方,請運維行業的精英,老師及時
【Vue學習筆記】問題及解決方法記錄
chart 管理 父頁面 路徑 面繪制 event for 直接 art 1、父組件傳遞 props 到子組件過程中,報錯或者沒有值。 參考鏈接:http://www.jb51.net/article/117447.htm 2、vue工程項目中style設置ba
Python3學習筆記-字典及列表練習
class != 分組 elif fail style str AS 二維 一、字典練習_註冊校驗 需求點說明: 1、用字典存儲已有用戶名、密碼 2、判斷輸入用戶名、密碼、確認密碼不能為空:strip() 3、用戶名不能重復:key i
HTML學習筆記 CSS表格及輪廓案例 第八節 (原創)參考使用表
idt ali char ID utf-8 內邊距 AC utl 參考 #tb, tb1, tr, th, td { border: 5px solid blue; /*加邊框*/ padding: 5px; /*內邊距*/ }
學習筆記----Vlan劃分及互訪
RoCE alt http lin efault 創建 ffffff color 設置 一,批量創建vlan 10 20 [Huawei]vlan batch 10 20 二,創建端口組10 [Huawei]port-group 10 三 ,把 g0/0/1 到g 0/0
廖雪峰JavaScript學習筆記(基礎及資料型別、變數)
先睹為快 alert('我要學JavaScript!'); Run: 基本語法: 1.每個語句以;結束,不強制 2.語句塊用{...} 3.//單行註釋,/*...*/ 多行註釋 資料型別: 1.不區分整數,浮點數,統一用number~ 以下也屬於number型別~ NaN;
Mooc中國大學Python學習筆記--數字型別及操作
整數型別 只需知道整數無限制,pow(),4進製表示形式 與數學中整數的概念一致 ——可正可負,沒有取值範限制 ——pow(x,y)函式:計算x^y,想算多大算多大 —十進位制:10 —二進位制,以0b或0B開頭:0b010,0B010 —八進位制,以0o或0O開頭:0o123,0O
go學習筆記-變數作用域
變數作用域 作用域為已宣告識別符號所表示的常量、型別、變數、函式或包在原始碼中的作用範圍。 變數可以在三個地方宣告: 函式內定義的變數稱為區域性變數 函式外定義的變數稱為全域性變數 函式定義中的變數稱為形式引數 全域性變數 在函式體外宣告的變數稱之為全域性變數,全域性變數可以在整個包
Python學習筆記 ---- 計算機基礎及Python簡介(簡述)
計算機基礎: 1、CPU(計算機的大腦): 中央處理單元(Central Process Unit,CPU);是一塊超大規模的積體電路,是一臺計算機的運算核心和控制核心; 主要功能:解釋計算機指令以及處理計算機軟體中的資料。 CPU主要包括運算器、高速緩衝單元以及實現它們之間連線
JS學習筆記之字串及陣列方法
在學習js過程中需要經常操作字串以及陣列並且它們存在很多方法。而這些方法需要我們學習者很熟練的掌握。以便我們能更好的解決問題。 陣列的變異方法:棧方法(後進先出) pop()刪除陣列的最後一項 放回移除的那項 push()在陣列末尾增加一項 返回增加後陣列的長度 佇列方法(先進先出) shift()
JS學習筆記 Date物件及定時器操作
1.Date物件基本使用 <script> // 1. 宣告日期物件 var date = new Date(); // console.log(date); console.log(date.getDate()); // 日 console
lLinux學習筆記之apache及論壇的釋出
Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器,可以在大多數計算機作業系統中執行,由於其多平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充套件,將Perl/Python等直譯器編譯到伺服器中。
Django學習筆記——超級管理員及簡單的資料庫互動
超級管理員 建立超級管理員 進入客戶端命令列django環境 python manage.py createsuperuser 輸入使用者名稱 密碼 郵箱 開啟服務 python manage.py runserver 開啟web訪問http://127.0
Django學習筆記——背景瞭解及環境搭建
背景瞭解 Django是什麼 Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MVC的框架模式,即模型M,檢視V和控制器C。 特點 在Django中,控制器接受使用者輸入的部分由框架自行處理,所以 Django 裡更關注的是模型(
Java學習筆記——包裝類及自動拆裝箱
在Java中資料分為兩種型別:1.基本資料型別 2.引用資料型別 基本資料型別: int、double、float、long、byte、boolean、char、short 包裝類就是7種基本資料型別對應封裝起來的類,Integer、Double、Flo
MySQL資料庫學習筆記----JDBC入門及簡單增刪改資料庫的操作
一、JDBC的引入 &nbs