基于QUALCOMM4020的操作(3)“””

Eclipse IDE

QCA402x SDK包含一个用于创建新应用程序的QCA402x项目插件jar文件和用于构建示例演示应用程序的Eclipse项目文件。

创建一个新的应用程序
1.安装/ target / quartz / demo / EclipseSupportFiles中提供的QCA插件jar文件。
□将jar文件(QCA402x_plugin.jar)复制到Eclipse IDE安装文件夹下的dropin文件夹中。

□如果正在运行,请重新启动Eclipse IDE。 要重新启动Eclipse,请单击Eclipse IDE的“文件”菜单,然后在安装插件后选择“重新启动”菜单项。

2.创建QCA402x项目。
一个。 打开Eclipse IDE,转到“文件”菜单,然后选择“文件”>“新建”>“其他”选项。 向导打开。

湾 选择QCA芯片组> QCA402x项目,然后单击下一步。

3.通过提供以下详细信息在项目向导中配置QCA402x项目:
□名称:要创建的项目名称
□位置:提供SDK路径,并导航到SDK_source> / target / quartz / demo
□选择RTOS:选择线程或FreeRTOS
□芯片组型号:选择芯片组型号4020或4024
□电路板变体:选择电路板变体为cdb

□芯片组修订版:选择芯片组版本为2p0

4.提供上述信息后,单击“完成”。

导入示例演示应用程序
1.为示例演示应用程序安装Eclipse项目文件。
要为示例演示应用程序安装Eclipse项目文件,可以使用适用于Windows的eclipseSupport.bat和适用于<SDK_source> / target中的Linux的eclipseSupport.sh。
2.打开终端并导航到<SDK_source> / target,然后运行“sh eclipseSupport.sh”或“eclipseSupport.bat”命令。
执行脚本后,Eclipse项目文件.cproject,.project文件和.settings文件夹将在演示应用程序的相应文件夹中更新。
3.打开Eclipse应用程序。
4.转到文件>从文件系统打开项目,并为演示应用程序设置导入源。
示例:<SDK_source> / target / quartz / demo / QCLI_demo
用户应该能够将导入源视为Eclipse项目。

5.单击“完成”。

构建应用程序
1.转到项目属性>配置构建设置。
2.右键单击项目资源管理器中的项目名称,然后转到“属性”。

3.在Builder设置选项卡中验证构建命令和构建目录。

对于Windows
1.转到C / C ++构建并将构建命令设置为“build.bat”,将构建目录设置为“path to source”。

2.构建和清理命令如下所示。

基于QUALCOMM4020的操作(3)“””

基于QUALCOMM4020的操作(3)“””

3.转到C / C ++ Build> Environment。
4.设置PATH变量值以匹配Windows“PATH环境变量”。

5.单击“应用并关闭”。

对于Linux

1.转到C / C ++ Build,确保将build命令设置为make。

基于QUALCOMM4020的操作(3)“””

基于QUALCOMM4020的操作(3)“””

2.转到C / C ++ Build> Environment。 选择ADD并输入变量名称和值。

3.单击“确定”以保存项目构建的变量。

基于QUALCOMM4020的操作(3)“””

这些变量用于构建项目。 例如,变量RTOS用于将线程或FreeRTOS设置为目标平台。

基于QUALCOMM4020的操作(3)“””

4.单击顶部菜单上的构建按钮或在Project Explorer窗口中右键单击项目名称,然后单击Build Project以构建图像。
5.要清理项目,请右键单击项目名称,然后选择“清理项目”。

6.要刷新构建的映像,目前Eclipse IDE不支持。 使用命令终端刷新设备。

闪烁图像
SDK包含基于python的工具和脚本,可以将图像编程为闪存。 图像可以通过JTAG或USB闪存。 以下图像将闪烁:
Quartz_Hashed.elf:Cortex-M4的示例应用程序映像。 这可以由OEM映像替换。
ioe_ram_m0_threadx_ipt.mbn:Cortex-M0 RAM映像。

wlan_fw_image.bin:可选的WLAN映像(仅适用于QCA4020)。

使用JTAG刷新图像
SDK包含使用OpenOCD与模块上的Cortex-M4内核交互的脚本。
电路板设置
1.按照附录,CDB2x电路板设置中的说明设置CDB2x电路板。

2.将跳线放在CDB2x板上的J31 1和2上。 完成JTAG闪烁后,取下跳线。

在命令行上闪烁
导航到以下位置:<SDK_source> / target / quartz / demo / QCLI_Demo / build / gcc
在Windows上
运行“flash_openocd.bat”。 此命令打开OpenOCD的实例,arm-gdb客户端,通过JTAG连接到目标CPU并下载闪存加载程序,然后将固件映像写入闪存。
在Linux / Cygwin上

运行“flash_openocd.sh”。 此命令打开OpenOCD的实例,arm-gdb客户端,通过JTAG连接到目标CPU并下载闪存加载程序,然后将固件映像写入闪存。

使用Eclipse IDE闪烁
1.打开Eclipse IDE并导航到“运行”>“外部工具”>“外部工具配置”。
2.单击程序,创建新的启动配置并更新主菜单中的路径,如下所示。

3.在位置框中提供“flash_openocd.bat”或“flash_openocd.sh”的路径。

基于QUALCOMM4020的操作(3)“””

4.要刷新程序,请单击运行>外部工具> OpenOCD JTAG闪烁。 可以在Eclipse控制台上看到闪烁的日志。

使用USB闪烁图像
QCA4020 SDK包含一个名为qflash.py的基于python的工具,允许通过USB闪存图像。 该工具位于目标\ build \ tools \ flash下。 如果在没有任何可选参数的情况下调用该工具,则执行以下操作:
1.生成默认固件描述符表。
2.生成默认分区表。
3.将默认示例应用程序elf文件刷新到闪存。

OEM可以使用可选参数根据需求调整描述符表。

qflash.py --help
usage: qflash.py [-h] [--comm COMM] [--app APP] [--nogen] [--nodev] [--debug]
Use Emergency Download (EDL) Mode to program flash over USB.
optional arguments:
-h, --help show this help message and exit
--comm COMM, --comm_port COMM

Specify QDLoader COM port number. Alternative: set COMM_PORT environment variable.

--app APP Specify the path and/or name of an Application Image to run on M4
--nogen Suppress generation of Partition and FWD tables
--nodev Do not access device; do not actually program flash

--debug, --verbose Enable debug messages

先决条件
1.在CDB2x上的端口J6和Windows PC上的USB端口之间连接Micro USB线。

2.安装Qualcomm USB驱动程序并在安装过程中选择“以太网”选项。

通过USB闪烁默认图像
1.在CDB2x板的正面安装J34跳线(引脚1-2)并重新启动系统。 这使芯片处于紧急下载(EDL)模式。 查看Windows设备管理器以确认芯片已进入EDL模式。

2.在EDL模式下,查看“Port(COM&LPT)”下的“QDLoader”条目。 示例:Qualcomm HS-USB QDLoader 9008(COM18)。 如果在设备管理器中看不到“QDLoader”,则表示QCA402x未处于EDL模式。 确保已连接Micro USB线缆,并且已安装Qualcomm USB驱动程序。

基于QUALCOMM4020的操作(3)“””

3.导航到应用程序构建目录。
示例:cd target \ quartz \ demo \ <name_of_demo> \ build \ gcc

4. Flash图像:python .. \ .. \ .. \ .. \ .. \ build \ tools \ flash \ qflash.py --comm XX

闪烁默认图像和文件系统映像(可选)
1.按照上一节中的步骤1和2,通过USB闪烁默认图像。
2.使用以下命令创建包含主文件系统binary-'fs1.bin'的64位大小的generated_partition_table.xml:
设置FS1IMG = fs1.bin
设置FS1SZ = 64
3.使用qflash.py刷新图像:

python .. \ .. \ .. \ .. \ .. \ build \ tools \ flash \ qflash.py --comm XX

4.在J34上拆下跳线。