JDI是君正专门为基于君正CPU的开发板和产品板设计的一个开发调试工具。
JDI可用来进行目标板上Flash 的烧录、EEPROM的烧录、目标板硬件和设备驱动调试、操作系统级最底层的调试。
此次发布是在原有系统基础上进行了升级,因之前软件未定义版本,故版本名为V1.0。
图1 JDI实体图
JDI 具有以下的特点:
1. 基于 Ethernet 来传输数据
2. 使用主机的 USB 来提供电源
3. 使用 RS-232C 接口来提供配置界面
4. JDI 内部嵌入 LinuxTM操作系统
5. 通过 Ethernet 提供 Telnet 的用户界面
6. 通过 TFTP 来访问开发板和产品板的配置文件
7. 通过 EJTAG 和目标板连接,可以提供最底层的调试支持
8. 能够调试0xbfc00000, 0x80000000和0xa0000000空间的bootrom和RTOS类程序
9. 支持gdb相关调试命令
详细使用请参考附件:《通过JDI进行GDB调试环境搭建说明_CN.doc》
注:
JDI 的调试功能主要用于操作系统级的底层调试,不适合调试操作系统以上的应用程序。
JDI调试器硬件参数:
CPU : 4730
RAM : 32MB
NOR flash
Storage: 4MB, 其中文件系统只有2.3MB
JDI调试器软件参数:
版本: V1.0
工具链:mips gcc-3.3.1, 无法使用最新的mips gcc工具链
软件:linux-2.4.20, 源代码失传
busybox-0.60.1
gdb-6.4 中的 gdbserver, 现改为gdbstub。
主要更新:
1. 对JDI linux上运行的gdbserver进行了简化,保留基本的gdbstub功能,修改、完善3种调试方式,增加硬件指令,数据断点等调试功能。
2. 开发调试无需采用NFS方式,可直接运行JDI本地文件系统中的gdbstub,进行GDB远程调试。
JDI工具的使用局限:
1. JDI 使用 JZ-4730 CPU,非mips32r2完整支持, 最新发布的mips工具链编译出来的程序不能够全部支持,开发环境受限
2. JDI NOR flash
Storage 4MB, 本地rootfs只有2.3MB空间,留给应用程序的存储空间很小
3. 调试需要JDI控制台,通过手工方式,启动gdbstub,使用比较麻烦
4. JDI与目标板通过EJTAG链接,下载代码速度慢,10KB/S左右,适合调试bootrom, RTOS类运行在核心空间的应用程序
5. 调试linux kernel类的代码下载太慢,不如printk方便
支持与反馈:
相关问题及建议请联系:support@ingenic.com