E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
驱动调试
嵌入式Linux——
驱动调试
:修改内核代码来定位系统僵死问题
简介:在驱动运行时可能会碰到系统因为某些不明原因而僵死的问题。而本文主要就是介绍通过修改内核代码来将僵死的位置找出。Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(S3C2440A)声明:本文是看完韦东山老师视频后所做的课后总结。文中主要内容还是老师视频中所讲的。但有部分内容是看其他网友博客总结。内核时钟中断:关于内核时钟内容转载自:把握linux内核设计思想(六):内核
moxue10
·
2020-06-22 07:12
调试
嵌入式Linux——printk:printk打印机制分析
Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(S3C2440A)声明:韦东山老师的
驱动调试
视频让我对printk机制有了更深刻的了解,以前我只是在写驱动的时候用到了printk
moxue10
·
2020-06-22 07:11
调试
slvi
驱动调试
总结
Slvi
驱动调试
总结本篇是继音频基本知识介绍后,4G项目中调试过程中遇到的一些问题总结好奇是进步的原动力 目录Slvi
驱动调试
总结11模拟spi通信问题32msleep和mdelay32-1系统资源32
00行者无疆
·
2020-06-22 00:08
Windbg+Vmware
驱动调试
安装VMWare想像Ring3层的程序一样单步执行,在断点时候观察变量,修改内存,完全知道程序的运行情况,需要费一些周折,因为驱动程序运行在Ring0层程序,调试软件不可能是Ring3层的程序,这与无法在二维空间观察三维空间是一样的。WinDbg软件,它可以调试应用软件(Ring3层程序)、驱动程序(Ring0层程序)和蓝屏存储文件,但是在调试驱动程序时,WinDbg需要两台计算机调试,一台作为主
xuepiaosong
·
2020-06-21 14:00
WDK
驱动调试
问题点滴
微软的文档:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/setting-up-a-usb-3-0-debug-cable-connection1,调试驱动时要先打开testsiging,命令为:bcdedit/settestsiginingon2,bcdedit命令执行失败,说由于安全策略的保护,执行失败,解
microsun
·
2020-04-09 16:00
驱动程序调试和移植的经验
姓名:刘伟学号:17103223402【嵌牛导读】本文介绍了一些在驱动程序调试移植过程中注意的事项【嵌牛鼻子】驱动程序调试移植【嵌牛提问】安卓系统里
驱动调试
和移植有什么特点?
刘伟学号1710322340
·
2020-03-29 07:35
Linux设备驱动第四篇:以Oops信息定位代码行为例谈
驱动调试
方法
上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentationfault的错误,而由于驱动程序的特殊性,出现此类情
东辉在线
·
2020-03-21 13:27
驱动调试
——挫败 QQ.EXE 的内核模式保护机制(part I)
QQ是一款热门的即时通信(IM)类工具,在安装时刻会向系统分区的\..\windows\system32\drivers路径下生成两个驱动程序文件:QQProtect.sys与QQFrmMgr.sys,前者是QQProtect.exe(QQ安全防护进程,又称Q盾)的内核模式组件;后者是一种过滤型驱动。同时还会向注册表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro
看雪学院
·
2020-02-19 13:11
LCD之mipi DSI接口
驱动调试
流程
转自:https://blog.csdn.net/liwei16611/article/details/681469121、LCDMIPIDSI协议MIPI-DSI是一种应用于显示技术的串行接口,兼容DPI(显示像素接口,DisplayPixelInterface)、DBI(显示总线接口,DisplayBusInterface)和DCS(显示命令集,DisplayCommandSet),以串行的方
sky-heaven
·
2020-02-13 20:00
驱动调试
—还原 QQ 过滤驱动对关键内核设施所做的修改(Part II)
在PartI中,我们已经处理完最棘手的部分:杀掉QQFrmMgr.sys创建的系统线程。剩余的工作就轻松多了——移除QQFrmMgr.sys和QQProtect.sys安装的SSDT(系统服务调度表)钩子与SSDTShadow钩子、销毁它们注册的事件通知callback,从而将系统恢复至干净状态。在此之前,按照惯例,还是先来检查一下这两个QQ驱动是否attach到了其它设备栈中的设备上,因为roo
看雪学院
·
2020-02-11 22:44
MTK
驱动调试
入门资料|MTK平台
驱动调试
笔记
MTK平台
驱动调试
指南是本文要介绍的内容,主要是来了解并学习MTK应用平台上
驱动调试
的相关内容,不多说,具体内容的实现来看本文详解。
笙箫莫离
·
2019-12-28 22:28
计划书
毕业三年了,前两年做手机ODM,负责底层
驱动调试
,因公司转型,先后做过半年QTC++开发,并于2018年年初开始接触android应用,从java到nativeC++,基本都要涉猎。
酥酥肉
·
2019-11-04 06:18
STM32F767IG平台的CAN1/CAN2/CAN3的
驱动调试
(寄存器版)
一开始是基于STM32Cube来生成的驱动进行调试,但是直接生成的项目并不能用,到网上去搜索发现资料不仅少的可怜,而且使用的库不一样,仅仅得到的信息就是使用CAN2前必须使能CAN1的时钟,然而我使能后依然无法使用。尝试无果之后决定采用寄存器来从底层开始弄。寄存器基础代码使用正点原子的例子程序。该例子程序使用的是CAN1。重点是:多看手册,看手册,手册!!!!!!!!CAN配置过程中的要点:1、硬
CaptainUsop
·
2019-09-18 17:38
单片机
驱动
STM32F767IG平台的CAN1/CAN2/CAN3的
驱动调试
(寄存器版)
一开始是基于STM32Cube来生成的驱动进行调试,但是直接生成的项目并不能用,到网上去搜索发现资料不仅少的可怜,而且使用的库不一样,仅仅得到的信息就是使用CAN2前必须使能CAN1的时钟,然而我使能后依然无法使用。尝试无果之后决定采用寄存器来从底层开始弄。寄存器基础代码使用正点原子的例子程序。该例子程序使用的是CAN1。重点是:多看手册,看手册,手册!!!!!!!!CAN配置过程中的要点:1、硬
CaptainUsop
·
2019-09-18 17:38
单片机
驱动
android 电容屏(四):
驱动调试
之驱动程序分析篇 -- FocalTech
本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的事件类型、按键类型、设置设备一些属性信息。然后在发送事件时候要根据probe的设置来发送事件,否则就会被判为无效忽
yooooooo
·
2019-08-13 14:00
驱动调试
之打印
在编写驱动过程分析中会遇到许多难找的问题,这时候调试的方法就很重要了,下面介绍的是利用打印的方法调试驱动,这种方法同样可以用在应用的调试过程中,而且很有效。1、prink的原理首先介绍一下打印的函数prink的原理,printk的原理是最终打印在终端上的。所以只要是能成为终端的设备均可被打印,比如串口、网络、LCD等等。在u-boot的启动参数中,有这么一项console=ttySAC0,其中tt
andy_fly
·
2019-08-10 22:00
iMX6平台MAX9288调试
因为有之前Tids90ub864的调试经验,这次调9288只是当做一个常规的
驱动调试
,坑大也得到了宝贵的经验9288(GMSL--->MIPICSI2)解码器解码9291和9277编码器过来的gmsl信号
BGK112358
·
2019-08-02 18:32
linux
驱动调试
简记
(一)SLCAN(1)kernelconfig:can、slcan、can-rawmodules。可lsmod查看;(2)USB转串口设备驱动是否已加载;(3)lsusb探测USB转串口设备(主要是VID、PID);(4)bitrate参数等:CAN:-s3UART:9600;(5)功能测试;(6)硬件确认,USB-UART{TXRX},使用minicom等工具测试串口功能;(7)确认UART-C
卡木_
·
2019-06-25 09:27
嵌入式&&Linux
IMX6 wm8960
驱动调试
记录
最近在调试wm8960,在此记录一下。ALSA架构下,imx6平台的wm8960驱动支持两种模式。codec-master在codec-master模式下,由芯片旁的晶振提供mclk时钟(我用的是24m),wm8960输出bclk时钟给cpucodec-slave在codec-slave模式下,由cpu输出mclk时钟(我用的是24m),bclk时钟给wm8960.在两种模式的切换时,有个坑,在i
JOJO___
·
2019-06-01 08:01
linux驱动
[RK3288-Android8.1]cw2015
驱动调试
曲折
Android8.1使用的是kernel4.4,驱动中自带的cw2015没有dc_det功能,因此需要将之前Android6.0,kernel3.1中使用的cw2015驱动尝试移植到8.1中。代码拷贝过来后果然很多报错。编译过程中,包括rk_bat,rk_ac,rk_usb均会报错power_supply没有成员type,properties等 staticintcw_bat_probe(stru
ATM246800
·
2019-03-25 16:47
Hi3559AV100平台PCIE硬盘STAT
驱动调试
Hi3559AV100没有STAT总线接口,但具有PCIExpress(或简称PCIe)主要应用于PCIe外扩SATA、网口、WiFi以及片间级联等1、内核支持PCIE2、编译所需驱动进去目录/osdrv/components/pcie_mcc/pcie_mcc/修改Makefile编译报错如下:osdrv/components/pcie_mcc/pcie_mcc/mcc_core/drv/pci
Ronbin.L
·
2019-03-25 15:35
海思方案
海思Hi3559AV100
览书记之汽车电子信息技术
去年实习的时候调试过一款SBC上的UART转CAN驱动(Linux环境),了解了UART转CAN的原理和再Linux下的一些
驱动调试
方案。现在是我与
卡木_
·
2019-03-17 14:37
览书记
TP
驱动调试
过程的几个问题
TP点击不能正常唤醒系统。在TP休眠时,irq使用enable_irq_wake()方法,保证IRQ在休眠状态可以唤醒系统,在中断唤醒系统后在进行I2C读写操作。TP电量是不能正常上报POWERKEY。在写上报点时,需要设置上报事件包括key__set_bit(BTN_TOUCH,input_dev->keybit);然后key里面包括powerkey。input_set_capability(i
VaderZhang
·
2019-01-30 17:22
Linux驱动
触摸屏驱动
TP驱动问题
TP
window下交叉编译arm平台程序,方便
驱动调试
1、https://www.veryarm.com/arm-none-linux-gnueabi-gcc网上下载window安装版:arm-2007q1-21-arm-none-linux-gnueabi.exe2、https://sourceforge.net/projects/mintoolchain/网上下载min-toolchain_1.2.exe3、将以上两个软件安装,本人安装在E:\P
brotherwyz
·
2018-12-06 16:06
RS485
驱动调试
基于i.MX6Q平台,调试RK485,出现下面两个问题:1)在115200波特率下,RK485必须先发送数据才能接收到数据,不先发送的话,不能接收数据;2)在9600波特率下,不能发送数据;分析问题:跟踪驱动代码,流控逻辑问题;
xiaoma_2018
·
2018-10-26 15:50
linux
驱动调试
问题记录
1、非root用户文件操作权限不够文件属性rwxrwxrwx———sudochmod777/dev/xxx其中R=4,W=2,X=1详细https://www.cnblogs.com/ccEmily/p/5672749.html2、控制台不打印消息sudodmesg详细https://blog.csdn.net/a29562268/article/details/78443087但是通过改变pri
Hola_ya
·
2018-08-31 21:09
linux
PCIe
驱动调试
过程中遇到的问题
PCIe驱动和fpga设备调试遇到的问题解决问题1.FPGA设备通过PCIe读取DDR内容失败现象:观察FPGA侧的PCIe核,发现在执行一段时间后,PCIe核发出读存储器请求,不能得到内存的数据;同时系统侧通过lspci-vvv命令发现设备的UESta信息出现overflow标志(RxOF+)。通过与正常系统上的PCIe设备的配置空间内容比较,发现我们设备的DevCtl设置了ExtTag+,当设
明天我约你
·
2018-08-24 12:50
kernel
LINUX系统编程
内核子系统
PCIe
overflow
FPGA
RxOF+
电池
驱动调试
总结,电池服务+电量计驱动+调试方法
1.概述:Android电池服务,用来监听内核上报的电池事件,并将最新的电池数据上报给系统,系统收到新数据后会去更新电池显示状态、剩余电量等信息。如果收到过温报警和低电报警,系统会自动触发关机流程,保护电池和机器不受到危害。Android电池服务的启动和运行流程:Android电池服务的源码结构Framework\base\services\java\com\android\server├──Sy
WY_Studying
·
2018-08-02 14:10
LinuxOS
其它
ubuntu下搭建linux驱动开发环境(适合没有开发板的初学者了解方法)
驱动正常的开发环境搭建有以下几方面;1、安装好交叉编译工具,比如arm-linux-gcc之类的(不同的开发板厂家时长会提供适合自己板子的交叉编译工具)2、搭建好nfs(为了后边方便在虚拟机上挂载文件系统,便于板子的
驱动调试
愚赐
·
2018-06-27 18:24
linux基础
FT触屏
驱动调试
以前调过一些驱动是基于kernel2.6的,imx的kernel是3.0的,在驱动分布的代码有了非常大的变化,以前我们在做驱动设备匹配的时候回修改一些arch/arm/plat-xxx和arch/arm/mach-xxx中的代码,而现在kernel3.0,这些文件都没有了,取而代之的是设备数(dts),这带来的问题是dts对我来说比较陌生,所以先来了解下dts的语法,这里推荐看这个https://
疯狂飙车的蜗牛
·
2018-06-15 17:11
嵌入式
imx6sx平台BCM4335WIFI+BT模块
驱动调试
BCM的代码相对保密一些,所以提供了一些bin文件,首先把模块厂商提供的配置文件和相关bin文件用adb放到板子上/etc/wifi/文件下例adbremountadbpushbcmdhd.cal/etc/wifi/adbpushfw_bcmdhd.bin/etc/wifi/adbpushfw_bcmdhd_apsta.bin/etc/wifi/adbpushfw_bcmdhd_mfgtest.b
疯狂飙车的蜗牛
·
2018-06-15 17:41
嵌入式
Linux SPI
驱动调试
总结
写在前面:SPI驱动常常被人习惯性的认为很简单,所以专门讲解SPI调试的资料不多。结合自身调试过程一路走来,做个总结,备忘。1.SPI驱动代码SPI控制器驱动代码(drivers/spi/spi.c)及SPI设备驱动代码(drivers/spi/spidev.c)详尽解析,参考这里staticintdspi_probe(structplatform_device*pdev)函数会从dts中解析no
catfish408
·
2018-04-09 20:01
SPI
windbg符号加载和调试
谈一谈windows
驱动调试
。使用windbg调试。
Neo_robot
·
2018-02-03 11:22
windbg
电脑蓝屏
调试工具
微软
充电IC
驱动调试
----移植充电IC bq25601
关键词:MTKandroid充电IC内核:linux3.18系统:android7.0作者:arunboy(欢迎转载,请注明作者)在原有展讯平台下面的bq25601的基础上编写mtk平台下的bq25601代码,参考mtk平台下的.并进行相关调试.充电IC的移植是在kernel和lk里面,lk里面是mt_battery.c中调用了以下几个函数#ifdefined(MTK_BQ25601_SUPPOR
arunboy
·
2018-01-23 19:03
笔记
SylixOS
驱动调试
软件使用说明
1.适用范围本文档适用于使用SylixOS进行驱动模块开发的客户人员和技术工程师。2.工作准备BSP驱动开发软件;CAN驱动模块代码;CAN应用程序测试代码。3.原理概述翼辉BSP驱动开发软件是一种用于调试驱动程序的软件库,它通过替换系统IO接口,利用软件库内的中间线程做中转,将内核态的驱动程序构建为用户态,使驱动程序的调试如普通应用程序一样简单。4.使用说明下面以AM4378板卡的CAN设备驱动
jiangheng12138
·
2018-01-19 14:01
SylixOS
说明
SylixOS
相关
2017.10.16(I2C和SPI)
今天总工做了两个工作:1.触摸按键
驱动调试
完成:使用I2C总线通信,主机nrf51822,从机CSS112FE芯片。
jasonchenjh
·
2017-12-11 03:14
Ardupilot下移植CAN总线驱动
前言最近由于工作上的需要上CANopen的协议栈,所以先来把ardupilot下的总线
驱动调试
通过。
Alvin Peng
·
2017-12-05 20:53
Ardupilot
USB驱动之XHCI
驱动调试
总结二
最近公司测试USB发现一个问题:将U盘插在单板上重启会概率性的出现检测U盘失败的情况,要重新拔插才能正确识别到U盘。这里将这个问题的分析做一个总结。首先查看日志,有如下错误打印:xHCIdyingorhalted,can'tqueue_commandcouldn'tallocateusb_device从日志信息可以看出来,在检测到U盘后创建usb_device时出错了,对应到出错的代码是:可见是x
Ming_Kernel
·
2017-10-01 23:12
USB
设备
驱动调试
段错误,根据oops信息确定出错的代码位置,根据栈的信息推出调用关系
实验中用到的源文件first_drv.c 在first_drv_init函数中使用如下语句故意产生一个段错误,直接使用物理地址(未使用ioremap进行映射)gpfcon=(volatileunsignedlong*)0x56000050;//(volatileunsignedlong*)ioremap(0x56000050,16);#include#include#include#include
sgy1993
·
2017-08-02 10:02
驱动调试
技术
1.printk大法。加上__FUNC__,__LINE__,简直神奇.2.objdump反编译,编译的时候加上-g,把代码信息编译进ko,利用堆栈反编译找出挂死的行号3.trace调试,大量零散的打印,打印到串口会占用CPU资源,程序执行效率降低,无法有效的复现bug的环境,申请一片内存,记下打印到内存里面,这样不会太占用CPU,复现bug后,再从内存里面读出来.4.文件log法,集中的一大坨打
放狼的爷们
·
2017-07-13 23:18
编程杂谈
解BUG笔记
Android打印机--没有设备驱动sdk,自己实现USB打印功能
Android下的设备调试,如果设备提供了驱动,按照厂家的
驱动调试
即可;设备未提供驱动,只能按照通用的方法进行调试。
Zhang Jun
·
2017-05-10 19:45
Android
打印机
Android下的POS打印机调用的简单实现
本文基于GP58系列,它可以兼容ESC/POS指令集,对EPSON的打印机通用.Android下的设备调试,如果设备提供了驱动,按照厂家的
驱动调试
即可;设备未提供驱动,只能按照通用的方法进行调试。
SmilingRye
·
2017-04-12 11:40
LCD之mipi DSI接口
驱动调试
流程
1、LCDMIPIDSI协议MIPI-DSI是一种应用于显示技术的串行接口,兼容DPI(显示像素接口,DisplayPixelInterface)、DBI(显示总线接口,DisplayBusInterface)和DCS(显示命令集,DisplayCommandSet),以串行的方式发送像素信息或指令给外围,而且从外围中读取状态信息或像素信息,而且在传输的过程中享有自己独立的通信协议,包括数据包格式
简一商业
·
2017-03-31 22:14
android
lcd
框架
mipi
DSI
Android之LCD开发
S5PV210+WM8960 IIS+IIC 字符设备
驱动调试
心得
本人闲来无事就捣鼓了一下S5PV210开发板上的WM8960的音频模块(一捣鼓就是1个礼拜T_T)。WM8960在硬件接法上采用IIS发送音频数据,IIC发送控制指令来配置WM8960芯片。所以我们要弄通音频,就必须要先去配置IIC和IIS,要了解他们的寄存器,以及他们的时钟源配置,特别是IIS的时钟源配置,稍稍会有点复杂,但不对也出不来正确的声音。在此板子上是用I2C0和I2S0控制wm8960
NoMmmMoN
·
2016-10-31 22:05
android 电容屏(三):
驱动调试
之驱动程序分析篇
android4.0 平台:S5PV310(samsungexynos4210) 作者:xubin341719(欢迎转载,请注明作者)android电容屏(一):电容屏基本原理篇android电容屏(二):
驱动调试
之基本概念篇
LoongEmbedded
·
2016-04-13 17:00
android 电容屏(一):电容屏基本原理篇
android4.0 平台:S5PV310(samsungexynos4210) 作者:xubin341719(欢迎转载,请注明作者)android电容屏(一):电容屏基本原理篇android电容屏(二):
驱动调试
之基本概念篇
LoongEmbedded
·
2016-04-13 14:00
Windows DMA
驱动调试
本文记录我调试微软官方提供的一个PCI驱动sample程序的过程。一、开发环境和资源下载1,在win10X64操作系统下,安装VS2015+WDK10。(参考我前面的驱动开发入门篇)2,使用TI6655DSP开发板,点击打开链接。3,下载微软官方发布在github上的驱动samples,点击打开链接,选择其中的“General/PLX9x5x”这个工程。4,参考微软关于windowsdma
Sagittarius_Warrior
·
2016-04-09 17:00
Linux中SPI
驱动调试
总结
1.先了解一下spi协议的基本信息,包括spi的工作原理,4中不同模式的区别。参考http://blog.csdn.net/ce123/article/details/69232932.添加spi设备staticstructspi_board_info xxxxx_spi0_board[]={ [0]={ .modalias="xxxx",
mike8825
·
2016-02-28 23:00
linux kernel 模块多文件编译
****************************** *linuxkernel模块多文件编译 *声明: *本文主要是记录在调试驱动的阶段,我们可能会更倾向于使用模块插入的方式 *来进行
驱动调试
zengjf
·
2016-02-02 14:00
s5pv210 S34ML04G2 SLC nandflash
驱动调试
笔记
最近调试S34ML04G2与之前的K9F4G08区别主要是oob和ecc校验位数不一样发现直接用之前的驱动就可以启动为了确保准确性还是来重新调试下驱动S34ML04G2页大小是2K+128B4bitecc/528B(512+16)K9F4G08页大小2K+64B1bitecc/528这里需要注意的是528B是512+16B网上看的说这16B是oob现在还没搞清楚是什么情况还有后面的4bitecc不
hclydao
·
2016-01-14 13:00
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他