Standard SDK: Getting Started With Ameba-ZII

建立IAR开发环境

IAR IDE是用于构建和除错嵌入式应用程序的完整除错器和C / C ++编译器工具链。在IAR IDE下,使用者可以编写程序,编译并上传到开发板上。此外,它还支持逐步除错功能。 使用者可以从官方网站上获得IAR Embedded Workbench。 注意: 1. 现有的IAR版本只能在Windows OS下运行。 2. 建议Ameba ZII使用8.30或更高版本,以避免兼容性错误。  

了解 Ameba-ZII 开发板

AmebaZII 共有四种 chipset 可供选择:RTL8720CM、RTL8720CF、RTL8720CN与RTL8710CX。这些chipset可以嵌入在AmebaZII开发板以延伸各式I/O介面。 1  

连接串口

Ameba-ZII板上的FTDI芯片FT232可用于串口和除错器。 1) 可以使用SecureCRT、Teraterm与Putty等终端工具查看UART串口讯息 打开连接端口: 1 2) 然后按Ameba上的重置按钮,在终端中可以找到一些讯息。 1 注意如果braudrate设置不正确,可能会出现错误讯息。 3) 在上述工具修改braudrate,例如在Tera Term下,按Setup> Serial port,然后将速度设置为115200。 1 1 4) Ameba ZII 串口显示预载的固件。  

SDK构建环境设置

除错器设定 推荐使用J-Link除错器,以便在Ameba ZII上下载代码并进入除错器模式。 除错器连接 Ameba ZII上有SWD pins。要配置J-link除错器与SWD pin 脚之间的连接,请参考以下内容。 1 Windows OS上的設置 1. 安装 J-Link GDB server “J-Link Software and Documentation Pack” https://www.segger.com/downloads/jlink 注意: 要使用TrustZone功能,最好下载最新版本的J-Link软件。版本6.40用于此文档。 1 2. 打开“ JLink_V640”的安装位置并运行 “JLinkGDBServer.exe” 3. JLinkGDBServer.exe 确认配置且点选“确定” 1 注意: 要启用由Cortex-M33提供支持的Ameba-ZII,使用者需要具有最新硬件版本​​的J-Link除错器。 (參考 https://wiki.segger.com/Software_and_Hardware_Features_Overview for details) 4. 检查以下信息是否正确显示 1 注意: 如果J-Link GDB服务器无法检测到设备,请关闭“ JLinkGDBServer.exe”。拔下插头,然后再插入电线。然后重新打开“ JLinkGDBServer.exe”。  

在Ameba ZII上建立第一个IAR项目

以下步骤供首次开发人员在现有RTK SDK下构建IAR项目 “Ignore Secure Project” 使用现有的RTK SDK,使用者可以使用忽略安全模式。 [ ‘project_is’ (ignore secure) 是没有TrustZone配置的项目,“project_is” 项目是有TrustZone配置的] 编译 1. 打開 SDK/project/realtek_amebaz2_v0_example/EWARM-RELEASE/Project_is.eww. 1 2. 在工作区中找到application_is,右键单击application_is并选择“全部重建”进行编译。 1 3. 在编译视窗,确保编译后没有错误。 1 生成固件 编译完成后,将在EWARM-RELEASE \ Debug \ Exe中找到固件partition.bin,bootloader.bin,firmware_is.bin和flash_is.bin。 1 1) partition.bin: 存储 partition table,记录开机固件和firmware固件的地址; 2) bootloader.bin; bootloader 固件; 3) firmware_is.bin: application 固件; 4) flash_is.bin: 连结 partition.bin, bootloader.bin 与 firmware_is.bin. 通过PG Tool将固件下载到开发板上时,使用者必须选择flash_is.bin。 下载 完成编译并生成“ flash_is.bin”后,可以通过以下两种方式下载: 1) 从IAR IDE直接将文件下载到开发板上(如下所示) 1 注意: 即使只对程式码稍作修改,在将Bin文件下载到开发板上之前,也请先编译项目,否则下载将失败并显示以下画面。 1 2) 使用Ameba-ZII的PG工具。请参考 https://github.com/ambiot/ambz2_sdk/tree/master/tools/AmebaZ2/Image_Tool
请先确认已安装QQ通讯软体