嵌入式-uboot

启动的时候 按任意键 进入u-boot 交互模式
查看系统环境变量
printenv

在线更新 u-boot

# 设置server ip
setenv serverip 192.168.0.147
# 通过tftp载入镜像
# tftp <内存地址> <文件名>
tftp 82000000 u-boot_SK4102_hi3531_RTL8363.bin
tftp 82000000 u-boot_KMD4101_hi3531_1000m.bin
# 先在ram中调试运行,OK了在重新ftp下载,写入flash
go 0x82000000

# 测试 ok 后,写入 nand,注意要重新载入一次,因为运行后有变化
tftp 82000000 u-boot_KMD4101_hi3531_1000m.bin
nand erase 0 200000
nand write 82000000 0 200000

添加文件

以RTL8363 ASIC驱动为例
头文件添加到 \include\rtl8363\
源文件添加到 \drivers\net\stmmac\
编辑 \drivers\net\stmmac\Makefile 添加下面驱动目标文件

COBJS-$(CONFIG_GODNET) += rtl8363.o rtk_switch.o port.o rtl8367c_asicdrv.o \
rtl8367c_asicdrv_port.o rtl8367c_asicdrv_phy.o \
rtl8367c_asicdrv_green.o smi_8363.o rtl8367c_asicdrv_misc.o \
rtl8367c_asicdrv_mirror.o rtl8367c_asicdrv_portIsolation.o \
rtl8367c_asicdrv_inbwctrl.o rtl8367c_asicdrv_rma.o rtl8367c_asicdrv_scheduling.o \
rtl8367c_asicdrv_lut.o rtl8367c_asicdrv_eee.o