Repository navigation
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宽度不一致。