iSystem调试器系列文章——1.连接测试
做嵌入式开发测试的人一般情况下都听过Lauterbach、iSystem、PLS这三个大名鼎鼎的调试器品牌。可惜的是博主在之前的工作中从未接触过这些大神级的调试器,只闻其声不见其人。今天有幸从厂家获取到了iSystem的IC5700调试器(本系列文章中,如没有特别说明,都将默认使用iSystem iC5700)以及评估版license,博主将开辟系列文章,详细记录相关的使用情况,以飨读者。
1.1 外观
我们先来一睹芳容,如下图,iSystem的主体是一个蓝色的盒子,在iSystem的英文资料中经常出现Blue Box的物件,就是指的这个玩意儿。
除了Logo与型号相关的信息外,还有一组三个指示灯,用于标识调试器状态。最醒目的是底部中间的两个接口,最常用的是通过上面较宽的接口连接适配插头,对端连接开发板的JTAG口或者DAP口,在某些调试功能下,需要同时连接#1和#2两个口,后面用到的时候再详细描述。
除此之外,IC5700的其它接口都集中在顶端的侧面,如下图,依次是以太网口、USB口、电源口和电源开关按钮。
从这里也可以看出,IC5700支持以太网和USB两种连接方式。
1.2 组网
如下图,iSystem IC5700跟计算机、开发板的组网方式也很简单。
计算机和IC5700之间通过专用USB线缆(随iSystem设备附带)或者以太网连接线连接,IC5700和开发板之间通过带有开发板适配插头的排线进行连接,另外最好再IC5700和开发板之间连接一条地线(随iSystem设备附带)。
iSystem设备附带有连接220V交流电源的适配器,直接连接220V交流电源即可;另外,为了保护开发板,理想情况下,开发板需要连接12V直流稳压电源。
1.3 winIDEA
winIDEA是iSystem原厂提供的集成开发测试环境,具备强大的功能。下图是iSystem官方winIDEA的基本能力介绍。
iSystem官方提供Windows版本和Linux(Ubuntu Tested)版本支持,Windows版本提供两种类型的下载:Installer版本和Portable版本,如下图。
Installer版本是exe的安装包,安装过程中会进行组件注册、添加快捷方式等各种处理;Portable版本是免安装版本,解压就可以用。 从这里往后的内容都是在Windows下
以Portable版本进行的相关操作和描述。具体的winIDEA下载和安装本身不作赘述。
完成应用程序的编码后,需要编译源代码。winIDEA提供了完整的编译环境,包括用于编译C/C++嵌入式软件的编译器,以及将第三方编辑环境的输出导入到winIDEA。代码通过BlueBox编译到目标控制器的PFlash中。最典型的,编译过程的输出是ELF文件,符合DWARF调试数据格式,包含带有调试信息的可执行代码,比如全局变量的地址和空间,函数的入口/出口以及局部变量,中断向量和例程的地址等。如下图,简单描述了iC5700或者说winIDEA在整个软件开发调试过程中的典型使用场景。
任何一个新的iSystem BlueBox都会有10天的评估期,在评估期内,BlueBox和winIDEA相互配合可以没有任何限制的运行。在评估期内,Bluebox必须要得到winIDEA的操作许可。一个合法的winIDEA操作许可包含1年的技术支持和1年的版本升级。此外,一些特殊的产品功能是需要激活密钥的。在winIDEA评估期内,所有的功能都是临时可用的。跟随BlueBox一起购买的激活密钥已经被iSystem预先编程,之后也可以购买额外的激活密钥来扩展BlueBox的功能。下面的图片简单描述了winIDEA与License、Activation Key之间的关系。
1.4 创建工作空间
IC5700和开发板上电后,连接到计算机,打开winIDEA。如下图,在“File/Workspace/New Workspace”菜单下创建新的工作空间。
如下图,输入workspace相关信息,点击Create按钮。
如下图,在“Detected Blueboxes”列表中查看是否已经列出了对接iSystem设备;如果已经列出,说明计算机已经识别对应的设备,如果没有列出,需要检查相关连接、电源情况。
在选中对应的iSystem设备之前,下面的文字是红色的;选中之后,文字变成绿色的。从列表中选中iSystem设备之后,点击Accept按钮。
如下图,通过关键字过滤选择对应的开发板型号,指定对应的Symbol文件,然后点击OK按钮。
1.5 设备上/下电
这里主要是要明确设备上电顺序,先上电BlueBox,再上电开发板;下电的顺序正好相反,先下电开发板,再下电BlueBox。
1.6 连接测试
创建好Workspace以后,在winIDEA中,通过菜单“Hardware/Hardware…”打开Hardware Configuration页面。如下图,在Hardware Type选项界面选中对应的iSystem型号(本文选择iC5700)。
如下图,在Communication选项页面,选择对应的连接方式(本文用的是USB),然后点击Test按钮,会在弹出的Communication Test窗口中显示连接测试结果。
如上图所示,显示为绿色的Communication OK即表示连接成功。如下图所示,如果显示为红色的、Hardware not found则表示连接测试失败,需要检查相关连接和配置。