我正在开发复合 USB 设备的驱动程序,该设备具有供应商特定的 VID/PID。该设备具有多个端点和 pnp alt_settings/描述符。目前,我使用 code::blocks 作为编辑器,并使用以 root 身份运行的自定义编译脚本
dkms remove -m czUSB -v 0.1 --all
dkms install -m czUSB -v 0.1
rmmod czUSB
modprobe czUSB -v
我将 dmesg 与以下工具一起使用:
#define DEBUG
#define DEBUG_VERBOSE
我使用 dev_err()、print_hex_dump(KERN_DEBUG,...)、dev_dbg(dev,..) 等来跟踪进度。
有哪些可视化工具可用于开发内核硬件驱动程序模块,以进行调试、跟踪、代码完成和其他帮助?我正在寻找类似 monodevelop 的东西。我使用的是 ubuntu 18.04 LTS。