nuwriter - TreeNewbeer/Coonix GitHub Wiki
烧入 uboot、kernel 与 rootfs
首先准备好烧录软件NUC980_NuWriter_CMD
然后新建 env.txt 文件,文件内容如下
baudrate=115200
bootdelay=1
stderr=serial
stdin=serial
stdout=serial
setspi=sf probe 0 300000000
loadkernel=sf read 0x7fc0 0x200000 0x800000
bootcmd=run setspi;run loadkernel;bootm 0x7fc0
然后编辑文件
/path/to/NUC980_NuWriter_CMD/run.ini
[RUN]
mode= SPINAND
.....
[SPINAND]
# This mode set "run" to control SPINAND flash and specify the type of the image.
# These types can be recognized by bootloader or Linux.
# The image type is set loader, data, environment or pack.
# program : write a new image to SPINAND
# program_verify : write a new image to SPINAND and verify image
# read : read data from SPINAND to your's computer.
# erase : erase SPINAND.
# run: program, program_verify, read, erase, #
run = program
#------------------- program -------------------#
# type: data, env, loader, pack #
image_num = 5
......
image4_type = data
image4_path= ./pattern/rootfs/rootfs.yaffs2
image4_exe_addr = 0x00000
image4_start_offset = 0x1600000
- 确认 mode 为 *SPINAND
- 修改 SPINAND 下 image_num=5
- 在 SPINAND 下新增 image4 相关内容
- 确认 uboot.bin, uboot-spl.bin, env.txt, uImage, rootfs.yaffs2文件路径是否正确
然后将板子切换为 USB 启动模式,通电后可以在终端中输入
lsusb
可以看到
Bus xxx Device xxx: ID 0416:5963 Winbond Electronics Corp.
然后可以新建一个 udev rules 来便于烧写。新建文件
/etc/udev/rules.d/40-nuwriter.rules
文件内容为
ATTRS{idVendor}=="0416", ATTRS{idProduct}=="5963", MODE="0666"
然后在终端中输入
sudo udevadm control --reload
重新载入 udev rules。当然,板子也应该重新插拔一下。
最后, nuwriter 还需要一个 NONE/share/nudata 文件夹,这个也需要手工建立。
cd /path/to/NUC980_NuWriter_CMD
mkdir -p NONE/share
cd NONE/share/
ln -sf ../../nudata/ .
回到 NUC980_NuWriter_CMD 目录,然后可以在终端中输入
./nuwriter run.ini
烧入程序。如果出错了或者没有响应可以重试几遍。