loongson1b loongson1c-300a loongson1c-300b openloongson pmon 适用于开龙v2/v3主板和龙芯1B开发板
C Objective-C Makefile Assembly C++ TeX Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Targets
conf
doc
examples
fb
include
lib
pmon
release
sys
tools
x86emu
zloader
.gitignore
Copyright
Makefile
Makefile.inc
build_ls1b_dev.sh
build_openloongson.sh
cputyep
md_cputype
prid
readme.md
tgt_getmachtype
zloader.ls1a
zloader.ls1a.cloud
zloader.ls1b
zloader.ls1b.IPCamera
zloader.ls1b.Zigbee
zloader.ls1b.cloud
zloader.ls1b.core
zloader.ls1b.dev
zloader.ls1c
zloader.ls1c.openloongson

readme.md

本项目,来自于龙芯广州分公司为龙芯俱乐部提供的龙芯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命令,会在开机时自动执行, 第一行为版本号,用于防止重复刷机