0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【北京迅为】itop-龙芯2k1000 sylixos 嵌入式实时系统烧写手册-第一章与第二章 详细步骤

北京迅为电子 2024-08-26 14:18 次阅读

第一章 准备与说明

1.1 文档说明

l 该文档适用于龙芯 2K1000 开发板;

l 用于实现无根文件系统的 SylixOS 硬盘固化自启动;

l 包含根文件系统的导出说明。

1.2 准备工作

l 1 台有以太网口的电脑,1 条网线、1 条串口线;

l

TFTP 功能:电脑需要安装“RealEvo-IDE”或者“Tftp32”软件;

l

FTP 功能:电脑需要安装“RealEvo-IDE”或者“FileZilla”;

l

串口调试工具软件;

l

1 条网线、1 条串口线;

l 龙芯 2K1000 的启动镜像 bspls2kpcm2k01.elf(具体名称根据所的镜像名称进行操作);

第二章 详细步骤

2.1 串口连接

1. 串口线连接板卡及主机,在设备管理器查看串口端口号如图 2-1,打开串口调试工具

(PUTTY)。

wKgZombMHaeABLH9AAB0oHrwY6A325.png

2. 选择 Session,设置串口端口和波特率参数,如图 2-2。

wKgaombMHbCAFr66AACrlwRFKjg437.png

3.选择 Serial,配置串口 Flow control 参数,如图 2-3。

wKgaombMHbeABh6XAACRkE0r2fo023.png

2.2 网络启动

启动 TFTP 服务器(TFTP 使用介绍见 3.1 节),服务器传输目录指向 bspls2kpcm2k01.elf

所在的目录下,通过以下步骤和指令进行 bsp 的加载及启动:

1. 设备上电,按 c 键进入 PMON 命令行(注意请输入小写 c)

2. 设置 PMON 下板卡 IP,输入以下指令(IP 需要同主机 IP 在同一网段,指令中 IP

为参考);

注:确定网口对应 PMON 下的网络名称,以下步骤使用 syn0 进行操作。

ifconfig syn0 192.168.1.102;

3.通过 TFTP 加载镜像,输入以下指令(指令中 IP 为主机 IP,镜像名称为参考,根

据实际镜像名称填写),刷新;

load tftp://192.168.1.100/bspls2kpcm2k01.elf;

4.运行加载的镜像。

g

2.3 磁盘格式化

进入 SylixOS 之后通过以下步骤制作硬盘启动(如果是新板卡进行配置,可以直接

根据第 3 步骤进行分区):

1.

使用“showmount”命令查看系统挂载硬盘情况,如图 2-4 所示;

wKgaombMHcaAI8VHAAA4IMxsVQc413.png

注:如图 2-4 所示,SylixOS 挂载了发现的硬盘,出现这种情况,需要先执行 umount

/media/xxx 将硬盘卸载(如图 2-4 需要执行 umount /media/hdd0 和 umount

/media/hdd1 将硬盘分区卸载)。

umount /media/hdd0

umount /media/hdd1

2.使用“fdisk”命令对硬盘进行分区;

分区详细步骤如下,实际操作可参考图 2-5:

3.使用“ll /dev/blk”查看 SylixOS 识别的硬盘设备名;

ll /dev/blk

4.使用“fdisk -f /dev/blk/hdd-0”对硬盘“hdd-0”进行分区;

fdisk -f /dev/blk/hdd-0

5.分区数设置为“2”代表两个分区(最多支持 4 个分区);

6.分区对齐值为 “4096”(可选为 4K、8K …,这里只能使用 4096、8192 …);

4096

7.设置分区大小百分比为“10”(此处为百分比,0 代表剩余的全部空间);

8. 是否为激活的分区(y/n),选择为“y”;

y

9. 文件系统类型选择“1 FAT”(第一个分区作为“boot”分区因此这里选择“FAT”);

1

10. 设置第二分区大小百分比为“0”(此处为百分比,0 代表剩余的全部空间);

0

11. 是否为激活的分区(y/n),选择“n”;

n

12. 文件系统类型选择“2 TPSFS”(第二个分区作为“文件系统”分区因此这里选择“TPSFS”);

2

13. 执行“remount”命令重新挂载硬盘分区。 (对于一个新的磁盘设备,第一次使

用 SylixOS 命令进行分区时,执行 remount 命令后会出现“Magic number error,

mount failed”的提示,这是由于分区前的文件系统与新的文件系统不兼容的提示

信息,可以忽略。);

remount /dev/blk/hdd-0

14. 对上面分区的硬盘进行格式化,格式化的分区为 remount 执行后打印的分区名称

操作序列如图 2-6 所示(remount 之后会产生 hdd1、hdd2,如果不确认可以 0、1、

2 分区都进行格式化);

mkfs /media/hdd1

mkfs /media/hdd2

15. 执行“sync”命令将以上操作写入硬盘,reboot 重启。

sync

reboot

wKgZombMHdOAaXIqAAB01pwOvJc809.png

wKgaombMHdqAdTiyAABS07jXGbo402.png

2.4 二次网启并固化

根据以上章节进行分区格式化后,重启硬件设备,串口界面会重新进入 PMON 界面:

1. 设备上电,按 c 键进入 PMON 命令行(注意请输入小写 c);

2. 设置 PMON 下板卡 IP,输入以下指令(IP 需要同主机 IP 在同一网段,指令中 IP

为参考);

注:确定 USB 口对应 PMON 下的网络名称,以下步骤使用 syn0 进行操作。

ifconfig syn0 192.168.1.102;

3. 通过 TFTP 加载镜像,输入以下指令(指令中 IP 为主机 IP,镜像名称为参考,根

据实际镜像名称填写),刷新;

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

4. 设置硬盘自启动环境变量,以下指令供参考,指令中镜像名称请按照实际镜像填写;

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

5. 运行加载的镜像。

g

2.5 固化自启动验证

完成 2.4 节后会重新进入 SylixOS 系统,通过 FTP 将本地镜像上传至 SylixOS 根文件

系统,即”/boot”目录下,FTP 的使用说明见 3.2 节。

将镜像上传至本地后执行以下操作完成硬盘镜像自启动:

1. 确保将以上操作写入磁盘;

sync

2. 执行“reboot”重启板卡;

reboot

3. 完成固化,重启即可从硬盘读取镜像加载进入系统。

2.6 文件系统备份

如果需要将此时的文件系统及文件内容进行备份,即可通过 FTP 方式(FTP 使用方式

见 3.2 节),将文件系统中“/media”文件夹导出备份。

如果需要将此套文件系统环境部署到其他板卡上,直接将备份好的“/media”文件夹通

过 FTP 方式覆盖其他板卡的“/media”文件夹即可。

注:如果需要完整系统运行环境,需要在导出之前使用 RealEvo-IDE 将与板卡对应的

base 工程编译之后部署到板卡系统上。

2.7 镜像更新

如果需要进行镜像更新,可以通过 IDE 的 FTP 功能或者 FileZilla 工具连接到设备上,

并且进入/boot 目录下。

将需要更新的镜像传输到该目录下,并且更名为 2.4 章节中设置的 PMON 环境变量

“al1” 对应的系统镜像名称。

输入 sync 进行保存,重启后,系统将会启动新镜像。

wKgZombMHeOAHx9eAAAjxVR76yg898.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5044

    文章

    18810

    浏览量

    298397
  • 龙芯
    +关注

    关注

    3

    文章

    324

    浏览量

    31063
  • 迅为电子
    +关注

    关注

    0

    文章

    15

    浏览量

    7
收藏 人收藏

    评论

    相关推荐

    龙芯强强联合匠心之作 iTOP-2K1000开发板正式发布

    个 GS264 处理器核,主频 1GHz,以及各种系统 IO 接口。集高性能与高配置于身。龙芯
    发表于 09-30 11:51

    嵌入式Linux开发流程中的各个步骤

    本文将系统地讲解嵌入式Linux开发流程中的各个步骤详细解析各个流程中的疑点、难点。本书分3个部分,共12。各部分内容如下:目录展示内容
    发表于 11-04 07:37

    讲解嵌入式Linux开发流程中的各个步骤

    !完整358页的(嵌入式Linux系统开发教程)PDF,需要的朋友们可以转发+关注支持下后,点击此处即可100%无偿获取到!内容展示基础知识篇:第一章
    发表于 11-05 08:18

    讲解嵌入式Linux开发流程中的各个步骤

    !完整358页的(嵌入式Linux系统开发教程)PDF,需要的朋友们可以转发+关注支持下后,点击此处即可100%无偿获取到!内容展示基础知识篇:第一章
    发表于 11-05 08:46

    什么是嵌入式编程

    《C嵌入式编程设计模式》第一章 什么是嵌入式编程嵌入式系统的基本知识面向对象编程与结构化编程使用C语言实现类、继承、状态机
    发表于 11-08 06:15

    资料上新】iTOP-3568开发板指南手册

    Linux入门篇前言 总领及学习指引第一部分 嵌入式Linux开发环境构建及基础知识第一章 安装虚拟机VM软件第二章 获取并安装Ubuntu操作系统
    发表于 04-26 15:03

    第一章 数制与编码

    第一章 数制与编
    发表于 04-16 23:35 821次阅读
    <b class='flag-5'>第一章</b> 数制与编码

    慕课嵌入式开发及应用(第二章.嵌入式硬件构件与底层驱动构件基本规范)

    慕课苏州大学.嵌入式开发及应用.第二章.入门与软件框架.嵌入式硬件构件与底层驱动构件基本规范0 目录2 入门与软件框架2.1 嵌入式硬件构件
    发表于 10-19 18:33 8次下载
    慕课<b class='flag-5'>嵌入式</b>开发及应用(<b class='flag-5'>第二章</b>.<b class='flag-5'>嵌入式</b>硬件构件与底层驱动构件基本规范)

    慕课嵌入式系统(第二章.单元测试2)

    慕课电子科技大学.嵌入式系统.第二章.嵌入式硬件系统(第一部分.单元测试20 目录
    发表于 10-20 22:06 3次下载
    慕课<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>(<b class='flag-5'>第二章</b>.单元测试<b class='flag-5'>2</b>)

    第二章 Android系统嵌入式开发

    第二章Android系统嵌入式开发第二章首先要先了解Android和嵌入式Lnux系统有什么区
    发表于 11-02 20:51 13次下载
    <b class='flag-5'>第二章</b> Android<b class='flag-5'>系统</b>与<b class='flag-5'>嵌入式</b>开发

    慕课嵌入式开发及应用(第一章.单元测试)

    慕课苏州大学.嵌入式开发及应用.第一章.基础与硬件.单元测试0 目录1 基础与硬件1.1 单元测试1.1.1课堂重点1.1.2测试与作业2一章0 目录1 基础与硬件1.1 单元测试
    发表于 11-02 21:06 17次下载
    慕课<b class='flag-5'>嵌入式</b>开发及应用(<b class='flag-5'>第一章</b>.单元测试)

    第一章 嵌入式介绍

    第一章 嵌入式介绍. 嵌入式系统定义 . SOC定义三 . ARM处理器系列四 . 交叉开发
    发表于 11-03 19:36 10次下载
    <b class='flag-5'>第一章</b> <b class='flag-5'>嵌入式</b>介绍

    2K1000龙芯开发板-pmon 下常用命令

    2K1000龙芯开发板-pmon 下常用命令
    的头像 发表于 12-02 18:55 1101次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>2K1000</b><b class='flag-5'>龙芯</b>开发板-pmon 下常用命令

    基于2K1000开发板龙芯处理器安装 Linux系统到固态硬盘

    基于2K1000开发板龙芯处理器安装Linux系统到固态硬盘硬件:
    的头像 发表于 12-14 15:16 1022次阅读
    基于<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>2K1000</b>开发板<b class='flag-5'>龙芯</b>处理器安装 Linux<b class='flag-5'>系统</b>到固态硬盘

    北京iTOP-LS2K0500开发板快速使用编译环境ubuntu20.04第一章加载提供 Ubuntu20.04

    北京iTOP-LS2K0500开发板快速使用编译环境ubuntu20.04第一章加载
    的头像 发表于 09-18 16:43 162次阅读
    【<b class='flag-5'>北京</b><b class='flag-5'>迅</b><b class='flag-5'>为</b>】<b class='flag-5'>iTOP-LS2K</b>0500开发板快速使用编译环境ubuntu20.04<b class='flag-5'>第一章</b>加载<b class='flag-5'>迅</b><b class='flag-5'>为</b>提供 Ubuntu20.04