前言 搭建Hi3516的基础虚拟机,为交叉编译环境搭建前期工作。后续会编译一个基本的C语言程序Demo,在HI3516上跑。 虚拟机 开发本对虚拟机做了一些基本要求,如下图: 其实重点是x64位的。 笔者使用ubutn18.04 ...
程序编译时开启了优化选项,那么在用GDB调试被优化过的程序时,可能会发生某些变量不能访问,或是取值错误码的情况。这个 是很正常的,因为优化程序会删改程序,整理程序的语句顺序,剔除一些无意义的变量等,所以在GDB调试这种程序时,运行时的指令和你所编写指令就有不一样,也就会出现你所想象不到的结果。对付这种情况时,需要在编译程序时关闭编译优化。 解决方案: 在编译时加上 gstabs 编译选项,比如: ...
2019-07-06 11:23 0 474 推荐指数:
前言 搭建Hi3516的基础虚拟机,为交叉编译环境搭建前期工作。后续会编译一个基本的C语言程序Demo,在HI3516上跑。 虚拟机 开发本对虚拟机做了一些基本要求,如下图: 其实重点是x64位的。 笔者使用ubutn18.04 ...
海思sdk中有个看门狗测试,位于 \Hi3516EV200_SDK\drv\interdrv\wdt\test 下面 编译 wtdg_test.c 文件即可生成 测试程序 wtdg_test 首先加载驱动 insmod /ko/hi3516ev200_wdt.ko 设置看门狗超时 ...
内容摘要 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。 就目前而言,嵌入式 ...
、软硬结合等等)持续更新中… 海思开发专栏 上一篇:《Hi3516开发笔记(三): ...
、软硬结合等等)持续更新中… 海思开发专栏 上一篇:《Hi3516开发笔记(五): ...
前言 前面生成了uboot,kernel,sample,userdata(我们实际修改了ip的),rootfs,现在需要烧写进入核心板。 使用网口烧写镜像(海思烧写必须占用调试串口) 步骤一:打开HiTool,选择芯片型号 ...
一.引言 在日常程序开发中不免遇到类似空指针操作导致程序崩溃的问题,所以需要一定的手段去定位bug,而断点调试是普遍使用的技巧,比如Windows中用VC++的debug模式进单步运行、断点调试等,而且是图形化操作界面很友好,但在Linux系统中使用的是没有图形界面的调试工具-GDB(听说 ...
1.gdb和gdbserver调试原理 通过linux虚拟机里的gdb,来向开发板里的gdbserver发送命令,比如设置断点,运行setp等,然后开发板上的gdbserver收到命令后,便会执行应用程序做相应的动作,来实现调试的功能 和之前学的裸板GDB调试 一样,只不过之前学的是在win下 ...