FlyGoat / loongson1-pmon

loongson1b loongson1c-300a loongson1c-300b openloongson pmon 适用于开龙v2/v3主板和龙芯1B开发板

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

本项目,来自于龙芯广州分公司为龙芯俱乐部提供的龙芯1C开龙主板提供的pmon源码

编译:
git clone https://github.com/lshw/loongson1-pmon
cd loongson1-pmon
./build_openloongson.sh
执行 build_openloongson.sh 生成2个文件:gzram.* pmon_*.bin

配置文件
pmon-ls1x-openloongson/Targets/LS1X/conf/ls1c
该配置文件内容与ls1c_300a_openloongson相同,ls1c_300a_openloongson是该开发板的备份配置文件

nand flash分区: 若分区设为为:
kernel 起始于2MByte,大小20M 用于内核
rootfs 起始于22MByte,大小106MByte 用于根文件系统
注意分区大小要与linux kernel中的一致
1.新的方式:
在pmon命令行下用set 命令设置,兼容 linux的mtdparts方式。 set mtdparts ls1x-nand:20M@2M(kernel),106M@22M(rootfs)
2.老的方式:
修改 Targets/LS1X/dev/ls1x_nand.c
#ifndef MTDPARTS add_mtd_device(ls1x_mtd, 210241024, 2010241024, "kernel"); add_mtd_device(ls1x_mtd, 2210241024, 10610241024, "rootfs");

刷写内核和文件系统命令如下:
devcp tftp://192.168.1.3/vmlinux /dev/mtd0
mtd_erase /dev/mtd1 devcp tftp://192.168.1.3/rootfs-yaffs2.img /dev/mtd1 yaf nw

如果用spiflash启动,不用nand启动的话可以根据自己使用的情况修改分区,注意linux内核中也要修改。

龙芯1C的u盘刷机文件名是autoexec.bat ,里面可以放置pmon命令,会在开机时自动执行, 第一行为版本号,用于防止重复刷机

另外, 此源码也可用于龙芯1B开发板,执行build_ls1b_dev.sh ,生成龙芯1B的pmon,
龙芯1B的u盘刷机文件名是autoexec.1b ,里面可以放置pmon命令,会在开机时自动执行, 第一行为版本号,用于防止重复刷机

About

loongson1b loongson1c-300a loongson1c-300b openloongson pmon 适用于开龙v2/v3主板和龙芯1B开发板

License:Other


Languages

Language:C 70.7%Language:Objective-C 15.0%Language:Makefile 6.5%Language:Assembly 5.2%Language:C++ 2.1%Language:TeX 0.3%Language:Roff 0.1%Language:Yacc 0.0%Language:Perl 0.0%Language:Shell 0.0%Language:Lex 0.0%Language:Awk 0.0%Language:Module Management System 0.0%Language:DIGITAL Command Language 0.0%Language:HTML 0.0%Language:Batchfile 0.0%