请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM1705 工具/软件:Linux
您好!
我们将具有 SPI 闪存的 AM1705用作 SPI 引导、并将 XDS100V2用于编程。
我们将参考下面提到的安装过程步骤。
这一项目早已完成,运转良好。 现在、我们需要一些新的附加功能。 遗憾的是、团队中没有人曾在这方面工作过、现在就可以使用了。 新团队正在尝试进行更改、但在安装相同的 u-boot 时遇到问题。
我们可以按照 以下步骤下载 uboot、但任何 UART 上都没有用于进一步内核安装的控制台输出。
我们将具有 SPI 闪存的 AM1705用作 SPI 引导、并将 XDS100V2用于编程。
我们将参考下面提到的安装过程步骤。
这一项目早已完成,运转良好。 现在、我们需要一些新的附加功能。 遗憾的是、团队中没有人曾在这方面工作过、现在就可以使用了。 新团队正在尝试进行更改、但在安装相同的 u-boot 时遇到问题。
我们可以按照 以下步骤下载 uboot、但任何 UART 上都没有用于进一步内核安装的控制台输出。
Uboot 将在什么 UART 提供控制台输出?
在 SPI 闪存中烧录 ARM UBL 和 U-boot 的过程
使用 CCSv4对 ARM UBL 和 U-Boot 进行编程。 以下给出的屏幕截图详细介绍了 ARM UBL 和 uBoot 编程。
使用 CCSv4对 ARM UBL 和 U-Boot 进行编程。 以下给出的屏幕截图详细介绍了 ARM UBL 和 uBoot 编程。
1) 1)按如下方式打开新目标配置:
Target -> New Target Configuration
2) 2)将新目标配置为 AM1705器件、并按如下方式保存当前配置:
3) 3)按如下方式启动所选配置:
4) 4)连接目标器件
5) 5)按如下方式加载闪存写入器程序
Target -> Load Program
Target -> New Target Configuration
2) 2)将新目标配置为 AM1705器件、并按如下方式保存当前配置:
3) 3)按如下方式启动所选配置:
4) 4)连接目标器件
5) 5)按如下方式加载闪存写入器程序
Target -> Load Program
6) 6)‘‘UBL-SPI.out 文件的路径,方法是点击右侧的“浏览”按钮,然后点击“确定”
7) 7) UBL-SPI.out 文件应从 SPI-FLASH 编写器中的 Image 文件夹中使用
路径= SPI-FLASH 写入器\SPI FLASHwriter\Image
8) 8)运行应用程序
9) 9)启动闪存写入器应用程序
输入 y 以写入 ARM UBL 映像
10) 10)输入 ARM-UBL 文件夹中的 ARM UBL 映像
路径= ARM-UBL\ARM_UBL_ETH\ubl-spi.bin
此映像是使用 AISGEN 工具生成的文件。
11) 11) 输入 uBoot 文件夹中的 uBoot 映像
path= uBoot\uboot-03.20.00.12\u-boot.bin
12) 12)输入应用程序映像加载地址 c1080000
13) 13)输入应用程序映像入口点地址 c1080000
14)引导成功
15) 15)终止程序:
按 STOP 以终止
上述过程说明了在 SPI 闪存中刷写 ARM UBL 和 U-boot 的过程。
在 SPI 闪存中刻录 Ramdisk 和内核的过程
要在 SPI 闪存中刷写 Ramdisk 和内核、请执行以下步骤:
对于在 SPI 闪存中刷写 Ramdisk 和内核、我们使用 U-Boot。 U-Boot SPI 闪存读/写命令用于在 SPI 闪存中烧录 Ramdisk 和内核。
要停止预安装内核的自动引导(自动引导)、请通过从连接到目标的串行控制台按键向串行端口发送字符。 如果 U-Boot 停止、它将显示命令行控制台、如下所示。
现在输入以下 SPI 命令以初始化连接到 EEPROM 的 SPI 器件
U-Boot>SF 探测器0
现在输入以下命令将 Linux 内核映像复制到系统的 RAM 中
TFTP 0xc0700000 uImage
现在,Linux 内核映像存储在 RAM 中的位置“0xc0700000”。 现在将 Linux 内核存储在 SPI 闪存中的位置“0x60000”。 输入以下命令以擦除和写入 SPI 闪存中的内核映像。
U-Boot>SF 擦除0x60000 0x300000。 此命令从位置“0x60000”擦除 SPI 闪存的“0x300000”内容。
U-Boot> SF 写入0xc0700000 0x60000 0x300000。 此命令从位置“0x60000”开始,在 SPI 闪存中写入“0x300000”的 RAM 内容量。
现在、按照类似的步骤在 SPI 闪存中写入 Ramdisk 内容。
输入以下命令将 Ramdisk 映像复制到系统的 RAM 中
TFTP 0xc1180000 ramdisk.gz
现在,Ramdisk 映像存储在 RAM 中的位置“0xc1180000”。 现在将 Ramdisk 存储在 SPI 闪存中的位置“0x60000”。 输入以下命令以擦除和写入 SPI 闪存中的 Ramdisk 映像。
U-Boot> SF 擦除0x400000 0x400000。 此命令从位置“0x400000”擦除 SPI 闪存的“0x400000”内容。
U-Boot> SF 擦除0x400000 0x430000。 此命令从位置“0x430000”擦除 SPI 闪存的“0x400000”内容。
U-Boot> SF 擦除0x400000 0x440000。 此命令从位置“0x440000”擦除 SPI 闪存的“0x400000”内容。
U-Boot> SF 写入0xc1180000 0x400000 0x400000。 此命令从位置“0x400000”开始,在 SPI 闪存中写入“0x400000”的 RAM 内容量。
U-Boot> SF 写入0xc1180000 0x400000 0x420000。 此命令从位置“0x400000”开始,在 SPI 闪存中写入“0x400000”的 RAM 内容量。
U-Boot> SF 写入0xc1180000 0x400000 0x440000。 此命令从位置“0x400000”开始,在 SPI 闪存中写入“0x400000”的 RAM 内容量。
上述过程说明了在 SPI 闪存中刷写 Linux 内核和 RAM 磁盘的过程。
在 SPI 闪存中刻录 Ramdisk 和内核的过程
要在 SPI 闪存中刷写 Ramdisk 和内核、请执行以下步骤:
对于在 SPI 闪存中刷写 Ramdisk 和内核、我们使用 U-Boot。 U-Boot SPI 闪存读/写命令用于在 SPI 闪存中烧录 Ramdisk 和内核。
要停止预安装内核的自动引导(自动引导)、请通过从连接到目标的串行控制台按键向串行端口发送字符。 如果 U-Boot 停止、它将显示命令行控制台、如下所示。
现在输入以下 SPI 命令以初始化连接到 EEPROM 的 SPI 器件
U-Boot>SF 探测器0
现在输入以下命令将 Linux 内核映像复制到系统的 RAM 中
TFTP 0xc0700000 uImage
现在,Linux 内核映像存储在 RAM 中的位置“0xc0700000”。 现在将 Linux 内核存储在 SPI 闪存中的位置“0x60000”。 输入以下命令以擦除和写入 SPI 闪存中的内核映像。
U-Boot>SF 擦除0x60000 0x300000。 此命令从位置“0x60000”擦除 SPI 闪存的“0x300000”内容。
U-Boot> SF 写入0xc0700000 0x60000 0x300000。 此命令从位置“0x60000”开始,在 SPI 闪存中写入“0x300000”的 RAM 内容量。
现在、按照类似的步骤在 SPI 闪存中写入 Ramdisk 内容。
输入以下命令将 Ramdisk 映像复制到系统的 RAM 中
TFTP 0xc1180000 ramdisk.gz
现在,Ramdisk 映像存储在 RAM 中的位置“0xc1180000”。 现在将 Ramdisk 存储在 SPI 闪存中的位置“0x60000”。 输入以下命令以擦除和写入 SPI 闪存中的 Ramdisk 映像。
U-Boot> SF 擦除0x400000 0x400000。 此命令从位置“0x400000”擦除 SPI 闪存的“0x400000”内容。
U-Boot> SF 擦除0x400000 0x430000。 此命令从位置“0x430000”擦除 SPI 闪存的“0x400000”内容。
U-Boot> SF 擦除0x400000 0x440000。 此命令从位置“0x440000”擦除 SPI 闪存的“0x400000”内容。
U-Boot> SF 写入0xc1180000 0x400000 0x400000。 此命令从位置“0x400000”开始,在 SPI 闪存中写入“0x400000”的 RAM 内容量。
U-Boot> SF 写入0xc1180000 0x400000 0x420000。 此命令从位置“0x400000”开始,在 SPI 闪存中写入“0x400000”的 RAM 内容量。
U-Boot> SF 写入0xc1180000 0x400000 0x440000。 此命令从位置“0x400000”开始,在 SPI 闪存中写入“0x400000”的 RAM 内容量。
上述过程说明了在 SPI 闪存中刷写 Linux 内核和 RAM 磁盘的过程。
由于我们遇到困难、项目进度已延迟、请提供帮助。
谢谢、
Sandesh Khilare