一.编译uboot
1.解压uboot源码
2.make tiny4412_config
3.配置交叉编译工具(~/.bashrc)
4.make(编译uboot)
5.烧录uboot到sd卡中(sd_fuse/tiny4412/sd_fusing.sh /dev/sdb)
6.修改uboot(关闭mmu,为了裸板开发将#define CONFIG_ENABLE_MMU 改为#undef CONFIG_ENABLE_MMU(include/configs/tiny4412.h),将CONFIG_SYS_TEXT_BASE = 0xc3e00000改为CONFIG_SYS_TEXT_BASE = 0x43e00000(board/samsung/tiny4412/config.mk))
7.重新编译uboot,重新烧录到sd卡中
二.编译安装dnw
1.uboot中通过minicom 输入dnw 70003000(70003000为内存中的地址,这个命令大概意思将通过dnw接收数据,将数据放到70003000这个地址中)
2.终端中通过dnw将程序通过usb线发送到开发板(和开发板中dnw 70003000命令对应)
运行下载到开发板中的程序(minicom中输入 go 70003000)
注意此处的70003000和被烧录程序编译时的参数arm-linux-ld -Ttext=0x70003000 test.o -o test 有关
三.后续视频
后续视频内容主要是涉及到gpio 内存映射 irq 时钟 uart i2c tp等,总的来将就是要会找寄存器,会设置寄存器