1. 程式人生 > >SP56818刷機教程 筆記 ,從第八部開始是刷機教程

SP56818刷機教程 筆記 ,從第八部開始是刷機教程

 SD卡分割槽視訊:http://pan.baidu.com/s/1crpHka

       SP56818下載連結:      http://pan.baidu.com/s/1bo1MPUf

一.ubuntu系統需要安裝的軟體包


二.課程SDK
Linux 嵌入式Linux系統相關
    images  嵌入式Linux系統映象(rom)
    prebuilts 交叉編譯工具鏈
    src 嵌入式Linux系統原始碼
    tools 開發工具

package 軟體包
    sudo apt-get install stardic
    sudo cp dic/* /usr/share/stardict/dic/ -rf

extern 軟體包

三.嵌入式系統
    不帶系統
         MCU
    帶系統    
        SOC  Linux/Android     

四.工作崗位
    硬體工程師(設計電路畫板)
    軟體工程師
        應用程式開發
        驅動開發

    第一次開發:半導體原廠做,高通 三星 飛思卡爾 TI 小米 華為 聯發科 全志
    第二次開發:開發板解決方案廠商
    第三次開發:專案
    
五.ARM
    arm

    cpu           SOC
    經典處理器:
    arm7 ------> S3C44B0
    arm9 ------> S3C2410/S3C2440
    arm11 -----> S3C6410
    cortex系列:
    arm-cortex-a
        a8     S5PV210  三星 單核 win android linux
            AM335    TI  單核 win android linux
        a9    Exynos4412    三星 4核
            Omap4460 TI 雙核
            S5P4418 三星 四核
            Imax6Q  NXP 四核
            Imax6D    NXP 雙核
        a15     Exynos5210 三星 8核心(4個a15,4個a7)
    arm-cortex-m
        m3    stm32f103
        m4    stm32f407
        m7    stm32f707
    arm-cortex-r
        realtime
    V8:arm-cortex-a
        a50
            a53    S5P6818
            a57
        a72
        a73    

S5P6818開發板啟動方式
    1.sd啟動
    2.emmc    
    3.usb
    
六.軟體架構
應用程式
/ init程序---->其他程序
kernel    程序管理 記憶體管理 檔案系統支援 網路 裝置驅動,掛載根檔案系統
bootloader 初始化硬體,載入核心
原廠啟動程式碼 初始化基本硬體,檢測啟動方式,載入bootloader
-----------------------------------------------------
SOC+DDR(1G)+EMMC(8G)+LCD+SOUND+NET+WIFI+BLE+USB+.........

七.Andriod系統和Linux系統
    Android手機
    emmc{bootloader uImage ramdisk [system][data][cache][storage]}
    bootloader---->uImage---->ramdisk(記憶體)
                /system 系統軟體
                /data    使用者自己安裝的軟體\通訊錄\配置
                /cache    
                /storage 使用者軟體產生的資料
    Android系統的rom:
        bootloader
        uImage
        ramdisk
        system.img    
        userdata.img
        cache.img

    針對我們的開發板:
    emmc{bootloader [uImage ramdisk][system][data][cache][storage]}
    Android系統的rom:
        bootloader
        boot.img
        system.img    
        userdata.img
        cache.img
    

    Linux系統:
    emmc{booloader uImage [rootfs]}    
    Linux系統的rom:
        bootloader
        uImage
        rootfs.img    
    針對我們的開發板:
    emmc{booloader [uImage][rootfs]}    
    Linux系統的rom:
        bootloader
        boot.img
        rootfs.img

八.刷機原理
    1.板子首次啟動需要sd卡啟動
    2.sd中的bootloader啟動後執行fastboot命令進入刷機模式
    3.pc把刷機rom傳送給開發板,開發板的fastboot把收到的映象檔案寫到emmc的合適位置

八.刷機    
    Linux系統rom:/home/zyli/6818/s5p6818sdk_lzy1/Linux/images    
    S5P6818如果從sd卡啟動,會從sd卡的第二個扇區讀取bootloader
    sd{512bytes|bootloader [--------------------][-----------------]}    
      /dev/sdx             /dev/sdx1         /dev/sdx2

    1>建立sd分割槽
        參考<建立sd卡分割槽.mp4>
    2>把bootloader燒寫到sd卡

        sudo dd if=./ubootpak.bin of=/dev/sdx seek=1

sdx是sdb。

    3>配置minicom
        安裝:sudo apt-get install minicom
        配置:sudo minicom -s
                   +-----[configuration]------+
                       | Filenames and paths      |
                       | File transfer protocols  |
                       | Serial port setup        |
                       | Modem and dialing        |
                       | Screen and keyboard      |
                       | Save setup as dfl        |
                       | Save setup as..          |
                       | Exit                     |
                       | Exit from Minicom        |
                       +--------------------------+
               選擇Serial port setup
                +------------------------------------------+
                    | A -    Serial Device      : /dev/ttyUSB0 |
                    | B - Lockfile Location     : /var/lock    |
                    | C -   Callin Program      :              |
                    | D -  Callout Program      :              |
                    | E -    Bps/Par/Bits       : 115200 8N1   |
                    | F - Hardware Flow Control : No           |
                    | G - Software Flow Control : No           |
                    |                                          |
                    |    Change which setting?                 |
                    +------------------------------------------+
        執行:sudo minicom

    4>在開發板上執行uboot,在minicom中觀察啟動過程
        a>執行minicom
        b>把sd卡插入卡槽(前提是在sd卡中燒寫了bootloader)
        c>給開發板上電(或者重啟),在minicom中觀察啟動過程
        d>在啟動後,minicom中會有倒計時,在倒計時完成前敲鍵盤的任意鍵
        e>敲任意鍵後板子會進入uboot提供的shell命令列
            [
[email protected]
]#
        
    5>fastboot刷機
        確保:usb線以及連線
        a>在uboot的shell中執行fastboot
            [[email protected]]# fastboot
        b>在電腦上執行刷機命令
            [[email protected]]# sudo fastboot devices
            [[email protected]]# sudo fastboot flash ubootpak ./ubootpak.bin
            [
[email protected]
]# sudo fastboot flash boot ./boot.img
            [[email protected]]# sudo fastboot flash system ./rootfs.ext2
        c>切換到minicom
            在minicom中執行Ctrl+C
            [[email protected]]#
    6>修改環境變數
        目的:告訴告訴開發板核心和根的位置
        注意:以下命令在開發板上(也就是minicom中)執行
        bootloader啟動後3s如果沒有敲鍵盤則bootloder會預設執行環境變數bootcmd指定的操作
        [[email protected]]# set bootcmd "ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000"
        解釋:ext4load 命令  從emmc中把檔案載入到記憶體
             uImage 被載入的檔案
             mmc 固定
             2:1  2代表第二個裝置 板子上有三個mmc裝置(sd0, sd1, emmc)
             0x48000000 開發板的記憶體地址
            
             bootm 命令 啟動核心

        注意:接下來要告訴核心根的位置
        [[email protected]]# set bootargs root=/dev/mmcblk0p2 tp=gslx680-linux
        解釋:bootargs這個環境變數的值最終會傳給核心
             root 指定根的位置
             /dev/mmcblk0p2
            核心啟動後會識別emmc,emmc被識別為/dev/mmcblk0     
            兩個分割槽分別被識別為/dev/mmcblk0p1 /dev/mmcblk0p2            
             tp執行觸控式螢幕的型別

        注意:環境變數修改後需要儲存
        [[email protected]]# save
    7>重啟開發板
        如果正常的話會進入linux系統
        在開發板的螢幕上會出現基於QT5的介面
        在minicom中會出現要求登入的介面(使用者名稱root,密碼123456)



















相關推薦

SP56818教程 筆記 ,開始教程

 SD卡分割槽視訊:http://pan.baidu.com/s/1crpHka        SP56818下載連結:      http://pan.baidu.com/s/1bo1MPUf 一.ubuntu系統需要安裝的軟體包 二.課程SDK Linux 嵌入式Li

Java-Web學習筆記章)

lan request 雙引號 text ava user OS 程序 Language 第八章:表達式語言 一:EL簡介 EL是一種簡單的語言,可以方便的訪問和處理應用程序數據,而無需使用JSP腳本元素或JSP表達式二:EL語法 (1)語法:${表達式

筆記_章_08

tar blog details alt tail href 分享 bsp mage 相關資料:如何通俗的理解假設檢驗 簡而言之,假設檢驗是通過已知的樣本,對所提出問題的驗證。 已知方差對期望的檢驗 (Z檢驗) 不知方差對期望的檢驗 (t檢驗) 文章:t檢

網路管理員學習筆記_章 網路管理_001

網路管理概述 1. 網路管理做什麼? 答:網路管理是對網路的執行狀態進行監測和控制,保證網路正常可靠執行。   2.常見的網路管理協議有哪些? 答: a. 基於OSI網路參考模型的公共管理資訊服務/公共管理資訊協議(Common Management Informati

深入理解JVM虛擬機器讀書筆記章】虛擬機器位元組碼執行引擎

8.1 概述 8.2 執行時棧幀結構 8.2.1 區域性變量表 8.2.2 運算元棧 8.2.3 動態連線 8.2.4 方法返回地址

Stanford機器學習 講 支援向量SVM

set type of SVM (default 0)    0 -- C-SVC    1 -- nu-SVC    2 -- one-class SVM    3 -- epsilon-SVR    4 -- nu-SVR-t kernel_type : set type of kernel functi

學校學習ios教程筆記四節swift中可變陣列和不可變陣列以及元組的概念與操作

// //  main.swift //  Swift第四節 // //  Created by lanou on 16/10/24. //  Copyright (c) 2016年 lanou. A

Stanford機器學習---講. 支援向量SVM

本欄目(Machine learning)包括單引數的線性迴歸、多引數的線性迴歸、Octave Tutorial、Logistic Regression、Regularization、神經網路、機器學習系統設計、SVM(Support Vector Machines 支援向量

浙大《面向物件程式設計--java語言》學習筆記週:異常處理與輸入輸出)

8.1 異常 ArrayIndex.java package exception; import java.util.Scanner; public class ArrayIndex { public static void main(String[] args) { // TO

1098: C語言程式設計教程三版)課後習題10.5---有n人圍成一圈,順序排號。1個人開始報數(1到3報數),凡報到3的人退出圈子,問最後留下的是原來的幾號的那位。

題目描述 有n人圍成一圈,順序排號。從第1個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來的第幾號的那位。 輸入 初始人數n 輸出 最後一人的初始編號 樣例輸入 3 樣例輸出 2 提示 來源 思路點撥:定義一個數組,陣列下標表示人的編號,若數組裡面的

孫鑫VC學習筆記講 逃跑按鈕的巧妙實現和MFC中指標的獲取

MFC應用程式中指標的使用    1) 在View中獲得Doc指標 CYouSDIDoc *pDoc=GetDocument();一個視只能有一個文件。    2) 在App中獲得MainFrame指標    CWinApp 中的 m_pMainWnd變數就是MainFrame的指標也可以: CMai

【C#學習筆記章總結

《C#入門經典第七期》第八章面向物件程式設計簡介書後總結 物件和類 類是用於例項化物件的型別定義。物件可以包含資料。資料可以通過屬性供外部使用,操作可以通過方法供外部程式碼使用。屬性和方法都稱為類的成員。屬性可以進行讀取訪問、寫入訪問或讀寫訪問(區別於欄位,欄位不可供外部

約瑟夫環-一群猴子排成一圈,按1,2,…,n依次編號。然後1只開始數,數到m只,把它踢出圈

依次 進行 nbsp log 開始 func unset dump bsp 一群猴子排成一圈,按1,2,…,n依次編號。然後從第1只開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,在把它踢出去…,如此不停 的進行下去,直到最後只剩下一只猴子為止,那只猴子就叫

word怎樣三頁開始設定頁碼

一般的檔案都是有封面、目錄、然後才是正文。所以基本上第一頁的封面,第二頁是目錄,第三頁才是正文的開始。但是預設的頁碼會從第一頁開始,封面上有頁碼這會很難看,今天和小編一起來看看怎樣將頁碼從第三頁開始。要想成功從第三頁插入頁碼?“分隔符”是關鍵! 1、點選【插入】→【頁首和頁尾】→【頁碼】-【頁面

【已解決】WPS2018 三頁開始插入頁首頁碼(即前兩頁不要頁首頁碼)

操作流程     1)假設現在每一頁的頁首都是 bw98,如圖一    圖一.       2)點選第三頁的頁首頁碼,在選項卡中選擇《頁首和頁尾》,會發現此時同前節是開啟著的,這意味著第三頁的頁首頁尾和第二頁是一樣的      圖二、《頁首和頁尾》選項卡的同

【已解決】WPS2018 三頁開始插入頁眉頁碼(即前兩頁不要頁眉頁碼)

enter 開始 選項 修改 info 都是 http 解決 問題 操作流程   1)假設現在每一頁的頁眉都是 bw98,如圖一    圖一.   2)點擊第三頁的頁眉頁碼,在選項卡中選擇《頁眉和頁腳》,會發現此時同前節是開啟著的,這意味著第三頁的頁眉頁腳和第

EF添加關聯的提示問題:映射 260 行開始的片段時有問題:

xid 情況 沒有 src 狀態 xxx 去掉 ati mage 一,EF添加關聯的提示問題 嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態錯誤 錯誤 3004: 映射從第 260 行開始的片段時有問題:沒有為 設置 T_xx_xxRelation 中的屬性 T_Inf

ACMNO.38 C語言-報數 有n人圍成一圈,順序排號。1個人開始報數(1到3報數),凡報到3的人退出圈子,問最後留下的是原來的幾號的那位。

題目描述 有n人圍成一圈,順序排號。 從第1個人開始報數(從1到3報數),凡報到3的人退出圈子。`在這裡插入程式碼片` 問最後留下的是原來的第幾號的那位。 輸入 初始人數n 輸出 最後一人的初始編號 樣例輸入 3 樣例輸出 2 來源/分類

設有n個人依圍成一圈,從第1個人開始報數,數到m個人出 列,然後出列的下一個人開始報數,數到m個人又出列,…,如此反覆到所 有的人全部出列為止。設n個人的編號分別為1,2,…,n,打印出出列的順

public class weichengquan{//設有n個人依圍成一圈,從第1個人開始報數,數到第m個人出                     //列,然後從出列的下一個人開始報數;輸出出列的順序來  public void play(int num,int st