项目简介
本项目是在国嵌 ARM 裸机课程学习过程中,参考 uboot 实现的简易 bootloader,名为 gboot。它适用于 OK6410 平台,能够借助 dm9000 网卡进行 ARP 地址解析和 tftp 下载内核。
项目的主要特性和功能
- 利用 dm9000 网卡完成 ARP 地址解析。
- 支持 tftp 协议下载内核。
- 可通过设置相关寄存器关闭多播和广播包接收,提高传输速率和系统稳定性。
安装使用步骤
假设用户已经下载了本项目的源码文件。 1. 配置链接地址:将 gboot 的链接地址指定到 0x57e00000,避免内核代码覆盖 gboot 代码。 2. 关闭多播和广播包接收:按照手册要求设置接收控制寄存器 RCR(05H)的 bit[3]为 0,并将寄存器 16H~1DH 全部设置为 0。 3. 编译项目:使用合适的 ARM 开发工具链编译项目源码。 4. 烧录程序:将编译生成的可执行文件烧录到 OK6410 平台的启动介质中。 5. 启动与下载:启动设备,通过 tftp 将内核下载到内存的 0x50008000 地址。在网络传输过程中,可关闭所有打印信息以提升传输效率。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】