Skip to content

qemu-tricore-1.0.0

Latest

Choose a tag to compare

@BernardXiong BernardXiong released this 25 Oct 16:33
5730f58

qemu-tricore-1.0.0

TriCore (AURIX) QEMU emulator for RT-Thread Env SDK.

  • 上游:https://github.com/linumiz/qemu-tricore(v1.0.0,QEMU 10.2.94)
  • 目标:tricore-softmmu
  • 机器:KIT_AURIX_TC277_TRB(TC2xx)、KIT_AURIX_TC397B_TRB(TC3xx)、KIT_A3G_TC4D7_LITE(TC4xx)
  • CPU 模型:tc2x、tc3x、tc4x
  • 外设:ASCLIN0 串口、STM 系统定时器、IR 中断路由器、SCU/时钟控制器、SFR 寄存器桥、片上 RAM/Flash 映射

构建方式

  • Linux:Ubuntu 22.04,glib 2.72 / pixman,--target-list=tricore-softmmu --disable-tools --disable-guest-agent,安装后 strip
  • Windows:Fedora 41 + mingw-w64 交叉编译(GCC 14.2.1),glib 2.82 / pixman,安装后 strip,并打包运行所需 DLL
  • 构建目录:build-1.0.0-linux、build-1.0.0-win;安装目录:install-1.0.0-linux、install-1.0.0-win

产物

文件 大小 sha256
qemu-tricore-1.0.0-linux-x86_64.tar.xz 5,699,644 3a6f85083c9712216891d869e4f59d7de7642850c8c9d774b4f489f567410fba
qemu-tricore-1.0.0-windows-x86_64.zip 9,883,219 a0c585645365c1151708c8cb89a0f35c1676f04e166bf0e6b833f6dacfefcac7

Windows 包内已包含 QEMU 运行所需的 MinGW DLL(glib、gio、gobject、gmodule、pixman、pcre2、ffi、intl、iconv、zlib、winpthread、gcc_s)。

Windows 平台适配

为支持 Windows 交叉编译,TriCore 代码做了两处可移植性修正:

  • target/tricore/debug-semihosting.c:ENOTBLK、O_NDELAY、O_SYNC、O_NONBLOCK、O_NOCTTY 仅在宿主平台定义时才映射。
  • hw/intc/tricore_ir.c:日志格式由 %lu 改为 HWADDR_PRIu,避免 Windows(LLP64)下 hwaddr 与 unsigned long 宽度不一致。