0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【北京迅為】itop-龍芯2k1000 sylixos 嵌入式實時系統(tǒng)燒寫手冊-第一章與第二章 詳細(xì)步驟

北京迅為電子 ? 2024-08-26 14:18 ? 次閱讀

第一章 準(zhǔn)備與說明

1.1 文檔說明

l 該文檔適用于龍芯 2K1000 開發(fā)板;

l 用于實現(xiàn)無根文件系統(tǒng)的 SylixOS 硬盤固化自啟動;

l 包含根文件系統(tǒng)的導(dǎo)出說明。

1.2 準(zhǔn)備工作

l 1 臺有以太網(wǎng)口的電腦,1 條網(wǎng)線、1 條串口線;

l

TFTP 功能:電腦需要安裝“RealEvo-IDE”或者“Tftp32”軟件;

l

FTP 功能:電腦需要安裝“RealEvo-IDE”或者“FileZilla”;

l

串口調(diào)試工具軟件;

l

1 條網(wǎng)線、1 條串口線;

l 龍芯 2K1000 的啟動鏡像 bspls2kpcm2k01.elf(具體名稱根據(jù)所的鏡像名稱進(jìn)行操作);

第二章 詳細(xì)步驟

2.1 串口連接

1. 串口線連接板卡及主機(jī),在設(shè)備管理器查看串口端口號如圖 2-1,打開串口調(diào)試工具

(PUTTY)。

wKgZombMHaeABLH9AAB0oHrwY6A325.png

2. 選擇 Session,設(shè)置串口端口和波特率參數(shù),如圖 2-2。

wKgaombMHbCAFr66AACrlwRFKjg437.png

3.選擇 Serial,配置串口 Flow control 參數(shù),如圖 2-3。

wKgaombMHbeABh6XAACRkE0r2fo023.png

2.2 網(wǎng)絡(luò)啟動

啟動 TFTP 服務(wù)器(TFTP 使用介紹見 3.1 節(jié)),服務(wù)器傳輸目錄指向 bspls2kpcm2k01.elf

所在的目錄下,通過以下步驟和指令進(jìn)行 bsp 的加載及啟動:

1. 設(shè)備上電,按 c 鍵進(jìn)入 PMON 命令行(注意請輸入小寫 c)

2. 設(shè)置 PMON 下板卡 IP,輸入以下指令(IP 需要同主機(jī) IP 在同一網(wǎng)段,指令中 IP

為參考);

注:確定網(wǎng)口對應(yīng) PMON 下的網(wǎng)絡(luò)名稱,以下步驟使用 syn0 進(jìn)行操作。

ifconfig syn0 192.168.1.102;

3.通過 TFTP 加載鏡像,輸入以下指令(指令中 IP 為主機(jī) IP,鏡像名稱為參考,根

據(jù)實際鏡像名稱填寫),刷新;

load tftp://192.168.1.100/bspls2kpcm2k01.elf;

4.運行加載的鏡像。

g

2.3 磁盤格式化

進(jìn)入 SylixOS 之后通過以下步驟制作硬盤啟動(如果是新板卡進(jìn)行配置,可以直接

根據(jù)第 3 步驟進(jìn)行分區(qū)):

1.

使用“showmount”命令查看系統(tǒng)掛載硬盤情況,如圖 2-4 所示;

wKgaombMHcaAI8VHAAA4IMxsVQc413.png

注:如圖 2-4 所示,SylixOS 掛載了發(fā)現(xiàn)的硬盤,出現(xiàn)這種情況,需要先執(zhí)行 umount

/media/xxx 將硬盤卸載(如圖 2-4 需要執(zhí)行 umount /media/hdd0 和 umount

/media/hdd1 將硬盤分區(qū)卸載)。

umount /media/hdd0

umount /media/hdd1

2.使用“fdisk”命令對硬盤進(jìn)行分區(qū);

分區(qū)詳細(xì)步驟如下,實際操作可參考圖 2-5:

3.使用“l(fā)l /dev/blk”查看 SylixOS 識別的硬盤設(shè)備名;

ll /dev/blk

4.使用“fdisk -f /dev/blk/hdd-0”對硬盤“hdd-0”進(jìn)行分區(qū);

fdisk -f /dev/blk/hdd-0

5.分區(qū)數(shù)設(shè)置為“2”代表兩個分區(qū)(最多支持 4 個分區(qū));

6.分區(qū)對齊值為 “4096”(可選為 4K、8K …,這里只能使用 4096、8192 …);

4096

7.設(shè)置分區(qū)大小百分比為“10”(此處為百分比,0 代表剩余的全部空間);

8. 是否為激活的分區(qū)(y/n),選擇為“y”;

y

9. 文件系統(tǒng)類型選擇“1 FAT”(第一個分區(qū)作為“boot”分區(qū)因此這里選擇“FAT”);

1

10. 設(shè)置第二分區(qū)大小百分比為“0”(此處為百分比,0 代表剩余的全部空間);

0

11. 是否為激活的分區(qū)(y/n),選擇“n”;

n

12. 文件系統(tǒng)類型選擇“2 TPSFS”(第二個分區(qū)作為“文件系統(tǒng)”分區(qū)因此這里選擇“TPSFS”);

2

13. 執(zhí)行“remount”命令重新掛載硬盤分區(qū)。 (對于一個新的磁盤設(shè)備,第一次使

用 SylixOS 命令進(jìn)行分區(qū)時,執(zhí)行 remount 命令后會出現(xiàn)“Magic number error,

mount failed”的提示,這是由于分區(qū)前的文件系統(tǒng)與新的文件系統(tǒng)不兼容的提示

信息,可以忽略。);

remount /dev/blk/hdd-0

14. 對上面分區(qū)的硬盤進(jìn)行格式化,格式化的分區(qū)為 remount 執(zhí)行后打印的分區(qū)名稱,

操作序列如圖 2-6 所示(remount 之后會產(chǎn)生 hdd1、hdd2,如果不確認(rèn)可以 0、1、

2 分區(qū)都進(jìn)行格式化);

mkfs /media/hdd1

mkfs /media/hdd2

15. 執(zhí)行“sync”命令將以上操作寫入硬盤,reboot 重啟。

sync

reboot

wKgZombMHdOAaXIqAAB01pwOvJc809.png

wKgaombMHdqAdTiyAABS07jXGbo402.png

2.4 二次網(wǎng)啟并固化

根據(jù)以上章節(jié)進(jìn)行分區(qū)格式化后,重啟硬件設(shè)備,串口界面會重新進(jìn)入 PMON 界面:

1. 設(shè)備上電,按 c 鍵進(jìn)入 PMON 命令行(注意請輸入小寫 c);

2. 設(shè)置 PMON 下板卡 IP,輸入以下指令(IP 需要同主機(jī) IP 在同一網(wǎng)段,指令中 IP

為參考);

注:確定 USB 口對應(yīng) PMON 下的網(wǎng)絡(luò)名稱,以下步驟使用 syn0 進(jìn)行操作。

ifconfig syn0 192.168.1.102;

3. 通過 TFTP 加載鏡像,輸入以下指令(指令中 IP 為主機(jī) IP,鏡像名稱為參考,根

據(jù)實際鏡像名稱填寫),刷新;

load tftp://192.168.1.100/bspls2kpcm2k01.elf;flush -di;

4. 設(shè)置硬盤自啟動環(huán)境變量,以下指令供參考,指令中鏡像名稱請按照實際鏡像填寫;

set al1 "/dev/fs/fat@wd0/bspls2kpcm2k01.elf"

5. 運行加載的鏡像。

g

2.5 固化自啟動驗證

完成 2.4 節(jié)后會重新進(jìn)入 SylixOS 系統(tǒng),通過 FTP 將本地鏡像上傳至 SylixOS 根文件

系統(tǒng),即”/boot”目錄下,F(xiàn)TP 的使用說明見 3.2 節(jié)。

將鏡像上傳至本地后執(zhí)行以下操作完成硬盤鏡像自啟動:

1. 確保將以上操作寫入磁盤;

sync

2. 執(zhí)行“reboot”重啟板卡;

reboot

3. 完成固化,重啟即可從硬盤讀取鏡像加載進(jìn)入系統(tǒng)。

2.6 文件系統(tǒng)備份

如果需要將此時的文件系統(tǒng)及文件內(nèi)容進(jìn)行備份,即可通過 FTP 方式(FTP 使用方式

見 3.2 節(jié)),將文件系統(tǒng)中“/media”文件夾導(dǎo)出備份。

如果需要將此套文件系統(tǒng)環(huán)境部署到其他板卡上,直接將備份好的“/media”文件夾通

過 FTP 方式覆蓋其他板卡的“/media”文件夾即可。

注:如果需要完整系統(tǒng)運行環(huán)境,需要在導(dǎo)出之前使用 RealEvo-IDE 將與板卡對應(yīng)的

base 工程編譯之后部署到板卡系統(tǒng)上。

2.7 鏡像更新

如果需要進(jìn)行鏡像更新,可以通過 IDE 的 FTP 功能或者 FileZilla 工具連接到設(shè)備上,

并且進(jìn)入/boot 目錄下。

將需要更新的鏡像傳輸?shù)皆撃夸浵?,并且更名?2.4 章節(jié)中設(shè)置的 PMON 環(huán)境變量

“al1” 對應(yīng)的系統(tǒng)鏡像名稱。

輸入 sync 進(jìn)行保存,重啟后,系統(tǒng)將會啟動新鏡像。

wKgZombMHeOAHx9eAAAjxVR76yg898.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18911

    瀏覽量

    300767
  • 龍芯
    +關(guān)注

    關(guān)注

    3

    文章

    327

    瀏覽量

    31145
  • 迅為電子
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    14
收藏 人收藏

    評論

    相關(guān)推薦

    龍芯強(qiáng)強(qiáng)聯(lián)合匠心之作 iTOP-2K1000開發(fā)板正式發(fā)布

    個 GS264 處理器核,主頻 1GHz,以及各種系統(tǒng) IO 接口。集高性能與高配置于身。龍芯
    發(fā)表于 09-30 11:51

    嵌入式Linux開發(fā)流程中的各個步驟

    本文將系統(tǒng)地講解嵌入式Linux開發(fā)流程中的各個步驟,詳細(xì)解析各個流程中的疑點、難點。本書分3個部分,共12。各部分內(nèi)容如下:目錄展示內(nèi)容
    發(fā)表于 11-04 07:37

    講解嵌入式Linux開發(fā)流程中的各個步驟

    !完整358頁的(嵌入式Linux系統(tǒng)開發(fā)教程)PDF,需要的朋友們可以轉(zhuǎn)發(fā)+關(guān)注支持下后,點擊此處即可100%無償獲取到!內(nèi)容展示基礎(chǔ)知識篇:第一章
    發(fā)表于 11-05 08:18

    講解嵌入式Linux開發(fā)流程中的各個步驟

    !完整358頁的(嵌入式Linux系統(tǒng)開發(fā)教程)PDF,需要的朋友們可以轉(zhuǎn)發(fā)+關(guān)注支持下后,點擊此處即可100%無償獲取到!內(nèi)容展示基礎(chǔ)知識篇:第一章
    發(fā)表于 11-05 08:46

    什么是嵌入式編程

    《C嵌入式編程設(shè)計模式》第一章 什么是嵌入式編程嵌入式系統(tǒng)的基本知識面向?qū)ο缶幊膛c結(jié)構(gòu)化編程使用C語言實現(xiàn)類、繼承、狀態(tài)機(jī)
    發(fā)表于 11-08 06:15

    資料上新】iTOP-3568開發(fā)板指南手冊!

    Linux入門篇前言 總領(lǐng)及學(xué)習(xí)指引第一部分 嵌入式Linux開發(fā)環(huán)境構(gòu)建及基礎(chǔ)知識第一章 安裝虛擬機(jī)VM軟件第二章 獲取并安裝Ubuntu操作系統(tǒng)
    發(fā)表于 04-26 15:03

    第一章 數(shù)制與編碼

    第一章 數(shù)制與編
    發(fā)表于 04-16 23:35 ?825次閱讀
    <b class='flag-5'>第一章</b> 數(shù)制與編碼

    慕課嵌入式開發(fā)及應(yīng)用(第二章.嵌入式硬件構(gòu)件與底層驅(qū)動構(gòu)件基本規(guī)范)

    慕課蘇州大學(xué).嵌入式開發(fā)及應(yīng)用.第二章.入門與軟件框架.嵌入式硬件構(gòu)件與底層驅(qū)動構(gòu)件基本規(guī)范0 目錄2 入門與軟件框架2.1 嵌入式硬件構(gòu)件
    發(fā)表于 10-19 18:33 ?8次下載
    慕課<b class='flag-5'>嵌入式</b>開發(fā)及應(yīng)用(<b class='flag-5'>第二章</b>.<b class='flag-5'>嵌入式</b>硬件構(gòu)件與底層驅(qū)動構(gòu)件基本規(guī)范)

    慕課嵌入式系統(tǒng)(第二章.單元測試2)

    慕課電子科技大學(xué).嵌入式系統(tǒng).第二章.嵌入式硬件系統(tǒng)(第一部分.單元測試20 目錄
    發(fā)表于 10-20 22:06 ?3次下載
    慕課<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>(<b class='flag-5'>第二章</b>.單元測試<b class='flag-5'>2</b>)

    第二章 Android系統(tǒng)嵌入式開發(fā)

    第二章Android系統(tǒng)嵌入式開發(fā)第二章首先要先了解Android和嵌入式Lnux系統(tǒng)有什么區(qū)
    發(fā)表于 11-02 20:51 ?13次下載
    <b class='flag-5'>第二章</b> Android<b class='flag-5'>系統(tǒng)</b>與<b class='flag-5'>嵌入式</b>開發(fā)

    慕課嵌入式開發(fā)及應(yīng)用(第一章.單元測試)

    慕課蘇州大學(xué).嵌入式開發(fā)及應(yīng)用.第一章.基礎(chǔ)與硬件.單元測試0 目錄1 基礎(chǔ)與硬件1.1 單元測試1.1.1課堂重點1.1.2測試與作業(yè)2一章0 目錄1 基礎(chǔ)與硬件1.1 單元測試
    發(fā)表于 11-02 21:06 ?17次下載
    慕課<b class='flag-5'>嵌入式</b>開發(fā)及應(yīng)用(<b class='flag-5'>第一章</b>.單元測試)

    第一章 嵌入式介紹

    第一章 嵌入式介紹. 嵌入式系統(tǒng)定義 . SOC定義三 . ARM處理器系列四 . 交叉開發(fā)
    發(fā)表于 11-03 19:36 ?10次下載
    <b class='flag-5'>第一章</b> <b class='flag-5'>嵌入式</b>介紹

    2K1000龍芯開發(fā)板-pmon 下常用命令

    2K1000龍芯開發(fā)板-pmon 下常用命令
    的頭像 發(fā)表于 12-02 18:55 ?1163次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>2K1000</b><b class='flag-5'>龍芯</b>開發(fā)板-pmon 下常用命令

    基于2K1000開發(fā)板龍芯處理器安裝 Linux系統(tǒng)到固態(tài)硬盤

    基于2K1000開發(fā)板龍芯處理器安裝Linux系統(tǒng)到固態(tài)硬盤硬件:
    的頭像 發(fā)表于 12-14 15:16 ?1088次閱讀
    基于<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>2K1000</b>開發(fā)板<b class='flag-5'>龍芯</b>處理器安裝 Linux<b class='flag-5'>系統(tǒng)</b>到固態(tài)硬盤

    北京iTOP-LS2K0500開發(fā)板快速使用編譯環(huán)境ubuntu20.04第一章加載提供 Ubuntu20.04

    北京iTOP-LS2K0500開發(fā)板快速使用編譯環(huán)境ubuntu20.04第一章加載
    的頭像 發(fā)表于 09-18 16:43 ?337次閱讀
    【<b class='flag-5'>北京</b><b class='flag-5'>迅</b><b class='flag-5'>為</b>】<b class='flag-5'>iTOP-LS2K</b>0500開發(fā)板快速使用編譯環(huán)境ubuntu20.04<b class='flag-5'>第一章</b>加載<b class='flag-5'>迅</b><b class='flag-5'>為</b>提供 Ubuntu20.04