⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 explain.txt

📁 最新的BOOTLOADER,供大家参考使用。
💻 TXT
字号:
在上电复位后,BIOS 会自动探测你的SDRAM大小以及NOR FLASH的型号,并且给出相应的提示信息。

之后,BIOS首先判断 Flash地址0x10000 = 0xffffffff 的话说明是空的(Flash没有写入代码)

对于 ARM 的指令来说,最高的 4bit 是条件码。如果条件码是 0xf,说明是 NV(Never),这在ARM的指令中是不应该是用的。所以正好如果 Flash 是空的话那就是 0xffffffff,不是一条合法的ARM 指令。以此可以判断 Flash 中是否写入了程序。

如果 Flash 的 0x10000 地址开始没有烧入用户的程序,那么 BIOS 直接进入命令行界面,否则进入自动引导模式:

一开始设置等待时间为10秒。每 0.1秒读取一次 UART,如果用户通过串口有输入就进入 BIOS,否则每 10 个 0.1秒,等待时间减一, 提示信息改一下,如果到了 0 秒还是没有按键,那就自动引导 0x10000 的程序。
如果有输入,那么也进入 BIOS 的命令行界面。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -