Linux
文章平均质量分 74
Buyi_Shizi
这个作者很懒,什么都没留下…
展开
-
FrameBuffer
在做USB摄像头采集数据并显示到屏幕上的时候,由于之前没有学过openCV之类的界面编程,所以只能使用FrameBuffer进行显示了。下面对FrameBuffer进行一下总结。 FrameBuffer的作用我的理解和/dev/mem的作用的是相似的。/dev/mem是一个pcie总线所有设备的用户层驱动,即/dev/mem能操作pcie总线设备中的任何内存,可以对其进行读写。Frame原创 2016-04-20 15:07:12 · 2422 阅读 · 0 评论 -
gdb调试问题总结
1,怎么在gdb开启的时候加入调试命令,如断点、设置运行参数 gdb有个-x参数,后面接一下存储gdb调试命令的文本文件,所以可以实现写个文本文件,把一开始必要的断点和调试环境以及运行参数设置写进去,然后用-x参数读入即可: command.txt break main set print pretty run train --solver=models/bvlc_r原创 2016-06-30 20:56:57 · 2950 阅读 · 0 评论 -
linux重新编译内核
在写驱动程序的过程中,单纯用printk进行前期调试,很是复杂,很难定位错误在什么地方,而内核层的代码是不能像普通程序那样直接利用gdb进行调试的,但是这里说的只是在一台计算机上不能一边运行驱动,一边运行gdb;但是如果有两台计算机,就可以了。一台计算机当作目标机,运行要调试的驱动,另一台计算机当作开发机,运行gdb。 但是要想目标机支持远程gdb调试,目标机的内核就必须支持这种操作,这原创 2016-07-27 16:04:32 · 6857 阅读 · 0 评论 -
gdb远程调试过程
在另一篇文章里已经介绍过如何编译安装可以远程gdb调试的内核,在这里我们就来详细介绍一下图和利用gdb远程调试内核和驱动。 网上有很多关于gdb远程调试内核的文章,但是很多文章都说得很杂,而且很多都是利用主机来调试嵌入式的开发板,我们这里说的是利用主机去调试另一台主机的内核和驱动模块。 1,硬件条件 两台主机,一条RS232母对母交叉线(由于主机上的RS232串口线都原创 2016-07-27 20:37:56 · 2854 阅读 · 0 评论 -
利用gdb远程调试驱动模块
在前面的文章中我总结了gdb远程调试内核的大致过程,由于一开始利用kgdb就是想调试自己的驱动模块,所以,这里我对怎么利用gdb远程调试驱动模块做一个总结。 其实调试驱动模块和调试内核的过程是完全一样的,但是调试驱动模块一个很重要的地方就是驱动的初始化的调试很困难,这我在下面会详细说明原因。 通过两天的摸索,我感觉虽然gdb可以远程调试内核,但是由于调试内核相对于调试普通程序的原创 2016-07-28 17:15:33 · 3535 阅读 · 0 评论