N329x turbowriter 使用指南

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Translate by tanshi
[CLOCK_SKEW]
DQSODS = 00001010
->Not use in N3291x/N3292x
CKDQSDS = 00AAAA00
-> Not use in N3291x/N3292x
[USER_DEFINE]
B0003034 = 00CCDD00
Normal mode 启动流程 SD0 启动 -> Nand flash 启动 -> SPI 启动 -> SD1 启动 -> USB 启动
Recovery mode 启动流程 USB 启动
N3291x Normal mode 启动流程 SD0 启动 ->SPI 启动(GPA[15:12]/nand)-> Nand flash 启动(CS0) -> Nand flash 启动(CS1) -> SPI 启动(GPD[15:12])-> SD1 启动 -> SD2 启动 -> USB 启动 Recovery mode 启动流程 USB 启动
4
N329x Turbo Writer 使用指南
1.4 一些基本定义
Translate by tanshi
Image Type
Turbo Writer 共定义了五种镜像类型,具体介绍如下: System image
必选镜像 - ID 为 0x03 一般为 Nand/SD/SPI Loader 由内部启动代码(IBR)负责加载,并执行 该镜像的执行地址在 Turbo Writer.ini 文件中指定,需要注意的是 N3290x 有三类执
举例:
在后面的章节,我们将用 N3291x 的 Demo 程序为例来介绍如何使用 Turbo Writer。在这个例
子里,我们共用到了 3 种镜像类型。
System image
Nand/SD/SPI Loader
NANDLoader_0120.bin
SDLoader_0119.bin
SpiLoader_GWTFM9563B.bin
DQSODS/CKDQSDS 的值(仅对 N3290x 有效)。 [USER_DEFINE]
写寄存器/延时功能(仅 N3291x/N3292x)。 写寄存器的功能格式:Address = Value。如:
B0003034=00CCDD00 设置 REG_CKDQSDS 的值为 0x00CCDD00。 延时功能的格式:
SPI 的 Kernel:Conprog.bin 执行地址
IBR 首先确认 flash 的内容是启动代码,根据启动代码的表头做相应的操作后,才把启动代码
读取到目的地址。通过 N3291x/N3292x 的启动代码表头,用户可以修改时钟设置、Dram 配
置、时钟引擎等。TurboWriter.ini 文件对 nand flash、sd 卡、SPI flash 和 raw data SPI flash 都
N329x Turbo Writer 使用指南
Translate by tanshi
N329x turbowriter 使用指南
1.简介
1ቤተ መጻሕፍቲ ባይዱ1 ISP 简介
N329x 系列芯片有两个启动模式:Normal mode 和 Recovery mode。通过 USB 接口进行 ISP 时,需要把系统设置为 Recovery mode。 具体启动流程如下: N3290x
4095
TurboWriter 对 N329x 系列芯片启动代码镜像表头的配置信息 – TurboWriter.ini
IBR 在启动代码表头中支持一些用户自定义项目,如启动代码的执行地址、DRAM 时钟
偏移、写寄存器功能(仅 N3291x、N3292x 支持)和延时功能(仅 N3291x、N3292x 支持)。
0x6因为nandloader和logo文件占用了05块所以我们从第6块开始烧写执行镜像按burn键烧写??????图7executeimagenvtloadern329xturbowriter使用指南translatebytanshi9?可选操作turbowriter提供了一个设置系统预留区域大小的可选操作按option按钮就可进入该选项option选项显示如下图它显示nandflash的大小和预留空间的大小按apply键后设置生效
有效。
[ADDRESS] 启动代码的执行地址,是可以修改的。这一般是 Loader
(SD/NAND/SPI)的执行地址。N3290x 有三种启动地址: 0x900000(N32905 32MB DRAM)、0x700000(N32903 8MB DRAM)、0x180000(N32901 2MB SDRAM)。N3291x 的启动地 址是 0x900000。 [CLOCK_SKEW]
2
N329x Turbo Writer 使用指南
Translate by tanshi
Turbo Writer 固件程序 - .bin Turbo Writer 通过 USB boot 与从 PC 下载到 N329x 中的 Turbo writer 固件连接。当 Turbo
Writer 连接到 USB boot 时,Turbo Writer 把对应的二进制文件(N3290x/N3291x/N3292x Turbo Writer 固件)发送到 N329x,并根据 USB boot 的 PID 连接到 Turbo writer 固件。如果使用的 USB 端口是全速端口,客户需要先备份 FA9x_musb.bin 文件,然后将 FA9x_musb_FullSpeed.bin 重新命名为 FA9x_musb.bin,这样 Turbo Writer 才能工作。
CKDQSDS = 00AAAA00
-> Not use in N3291x/N3292x
[USER_DEFINE]
Execute image
执行文件
NAND/SD 启动时使用的 NvtLoader
NVT_NAND_GW9563_0120.bin for NAND
NVT_SDU0_GW9563_0120.bin for SD
行地址:0x900000 -> N32905, 0x700000 -> N32903, 0x180000 -> N32901。N3291x -> 0x900000。 该镜像负责加载其他镜像 Execute image 可选镜像 – ID 为 0x01 对 SD/Nand 启动,该镜像一般是 NvtLoader System image 负责加载该镜像到执行地址,并运行 Logo image 可选镜像 – ID 为 0x04 显示用的 Logo 图片二进制文件 Data image 可选镜像 – ID 为 0x00 用户数据镜像 RomFS 可选镜像 – ID 为 0x02 Linux RomFS
N3292x Normal mode 启动流程 SD0 启动 -> Nand flash 启动(CS0) -> Nand flash 启动(CS1) -> SPI 启动 -> SD1 启 动 -> SD2 启动 -> USB 启动 Recovery mode 启动流程 USB 启动
1
N329x Turbo Writer 使用指南
Translate by tanshi
flash。
NAND ID.ini 文件内容如下所示:
[1stID] [2ndID] [3rdID] [4thID] [5thID] [Page per Block] [Block per Flash]
98 D3 90 26 76 64
1.2 Turbo Writer 简介
Turbo Writer 用来将镜像烧写到特定的 flash 中或者把镜像下载到 SDRAM 中运行。本文 向大家介绍如何通过 Turbo Writer 将 linux 内核烧写到 N329x 开发板的 Nand flash 和 SD 卡中 去。先介绍一下 Turbo Writer 目录中的文件: Turbo Writer 版本历史 – ChangeLog.txt
ConProg.bin 通过 Browse 按钮找到 ConProg.bin 文件并加载 设置 buffer address:0x0 --Linux 在 0x0 地址运行 选择 Download and run 选项 按 Download 按钮,下载并运行
具体如下图所示:
图 3 下载应用程序到 SDRAM 中并运行
该文件列出了所有 Turbo Writer 工具和 Turbo Writer 固件版本变化历史 Turbo Writer 程序 – Turbowriter.exe
Turbo Writer PC 工具可执行文件 额外支持的 nand flash 的信息 – NAND ID.ini
用户可以在不修改 Turbo Writer 固件的情况下,通过增加 NAND ID 来支持新的 nand
->Set CKDQSDS to 0x00CCDD00
不设置[USER_DEFINE]的例子
[Address]
Address = 00900000
->Nand/SD/SPI Loader executing address
[CLOCK_SKEW]
DQSODS = 00001010
->Not use in N3291x/N3292x
在 Turbo Writer 工具中还可以查看 Turbo Writer 工具的版本,具体如下图所示:
3
N329x Turbo Writer 使用指南
Translate by tanshi
图 2 Turbo Writer 工具版本
1.3 Turbo Writer 工具的 SDRAM 选项
通过 Turbo Writer 工具用户可以下载应用程序到 SDRAM,并可以在 SDRAM 中运行应用 程序。例如用户可以将 Linux 内核文件(ConProg.bin)下载到 SDRAM 中,并运行。具体操 作如下:
其他文件 – path.ini TurboWriterSD.ini
Turbo Writer 固件版本查看: Turbo Writer 固件版本是放在 Turbo Writer 固件的二进制文件里的,可以在 Turbo Writer
工具中查看到,具体如下所示:
图 1 Turbo Writer 固件版本
注意 2: 对 N3290x 来说 Turbo Writer 固件的版本号还具有显示 DRAM 大小的作用。 例如:版本号 2011/10/28-V01 -> 2MB DRAM 版本号 2011/10/28-V03 -> 8MB DRAM 版本号 2011/10/28-V05 -> 32MB DRAM
固件对应关系如下:
N3290x -> FA93_musb.bin/FA93_musb_FullSpeed.bin N3291x -> FA95_musb.bin/FA95_musb_FullSpeed.bin N3292x -> FA92_musb.bin/FA92_musb_FullSpeed.bin Turbo Writer 固件二进制文件包含镜像文件表头如下:
固件标记:0x2054564E 固件执行地址:0x00F00000 固件大小:0xE3C4 固件版本:0x11102801 –> 2011/10/28 V1 固件代码从 0x20 偏移处开始。
额外支持的 SPI flash 信息 – SPIFLASH ID.ini 用户可以添加 turbowriter 不支持的 SPIflash 信息,这样就可以在不修改 Turbo Writer 固件的情 况下,增加对新的 SPI flash 的支持。
55AA55AA = 延时时间(us) 如:55AA55AA = 000F4240
设置延时 1 秒(1000000us) 左图是把 PLL 改为 300MHZ,并重新初始化 DRAM 的一个例子。
注意:N3292x 的 IBR 中移除了 DRAM 检测和初始化,如果启 动代码需要在 DRAM 执行,用户需要在 USER_DEFINE 域中增加 DRAM 的初始化信息来初始化 DRAM。
执行地址:0x900000
Turbo Writer.ini
[USER_DEFINE] 如果不需要,可以不设置
设置[USER_DEFINE]的例子
[Address]
Address = 00900000
->Nand/SD/SPI Loader executing address
5
N329x Turbo Writer 使用指南
相关文档
最新文档