Qt 海思嵌入式平台GDB调试

2 篇文章 0 订阅
2 篇文章 0 订阅

本文主要记录Qt在海思嵌入式平台上的GDB调试。

  1. 首先,Qt工程文件.pro增加如下设置,这样编译出来的程序支持gdb:
CONFIG+=debug_and_release
  1. Qt Creator 中依次选择菜单:DebugStart DebuggingAttatch to running debug server... 弹出如下设置界面。

在这里插入图片描述

其中,override server channel 就是板子的IP和端口信息;在 Kit选项中点击Manage 对选用的 gdb和 gcc 工具进行选择配置,界面如下:

在这里插入图片描述
配置选项中 CompilerDebuggerQt version这些必须根据嵌入式开发工具进行正确配置。其中 Debugger 就是 Ubuntu 系统根据源码编译的 GDB 版本,系统默认的版本不能正常使用。

  1. 在嵌入式linux系统默认终端中运行使用交叉编译工具链编译的 gdbserver 程序如下:

    #./gdbserver 192.168.1.119:9000 ./NVR_4
    

注意事项:

嵌入式板上运行的 gdbserver 必须和 ubuntu 系统上运行的 gdb 使用同一份代码编译而成。

  1. 编译PC gdb

    ../configure --target=arm-hisiv600-linux --prefix=/home/luoyang/App/gdb_hisiv600
    
  2. 编译 Hisi gdb

    #!/bin/bash
    cd ncurses-6.0
    ./configure --host=arm-hisiv600-linux CFLAGS="-mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon" LDFLAGS="-mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon" --prefix=/media/luoyang/Workspace/Hi3531DV100_SDK_V2.0.4.0/osdrv/tools/board/gdb/inst
    
    cd gdb-7.9.1
    ./configure --host=arm-hisiv600-linux CFLAGS="-mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -lm" LDFLAGS="-mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon  -L/media/luoyang/Workspace/Hi3531DV100_SDK_V2.0.4.0/osdrv/tools/board/gdb/inst/lib" --disable-tui --prefix=/media/luoyang/Workspace/Hi3531DV100_SDK_V2.0.4.0/osdrv/tools/board/gdb/bin
    
    
QT NVR是一款基于Qt框架的网络视频录像机软件,它可以帮助用户在嵌入式设备中实现视频监控和录像功能。嵌入式海思则是指使用海思芯片作为核心的嵌入式系统。 QT NVR软件的优势在于它采用了跨平台Qt框架开发,可以在不同的操作系统上运行,比如嵌入式海思系统。这意味着,用户可以将QT NVR软件部署在嵌入式海思设备上,实现高性能的视频录像和监控功能。 嵌入式海思是一种硬件平台,它使用海思芯片作为处理器,具有低功耗、高性能和稳定性等特点。在嵌入式海思系统上运行QT NVR软件,可以充分发挥嵌入式硬件的优势,实现高效的视频处理和录像功能。 使用QT NVR嵌入式海思系统可以带来许多好处。首先,QT NVR软件具有良好的用户界面和友好的操作体验,可以方便用户进行视频监控和录像设置。其次,嵌入式海思系统具有高性能和稳定性,可以确保视频录像的质量和可靠性。 此外,QT NVR嵌入式海思系统还具有可扩展性,可以根据用户的需求添加不同的功能和扩展模块。例如,可以添加移动侦测、报警功能等,提升视频监控的智能程度。 总之,QT NVR嵌入式海思系统是一种理想的视频监控和录像解决方案。它集成了QT NVR软件和嵌入式海思硬件,结合了高性能、低功耗和稳定性等优势,为用户提供高质量、高效率的视频监控和录像服务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值