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
  • 修改 SPINANDimage_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

烧入程序。如果出错了或者没有响应可以重试几遍。