![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
xzhang76
BSP底层开发工程师
展开
-
ARM Linux内核驱动异常定位方法分析--反汇编方式
最近调试qcom wlan的驱动,查阅到了这篇很有用的文章,在此转载。原文链接:http://blog.csdn.net/hunhunzi/article/details/7052032最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写转载 2014-02-07 17:22:19 · 1332 阅读 · 0 评论 -
linux驱动程序调试常用方法
最近在调试qcom wlan的驱动,查阅了这篇有用的文章,在此转载。驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是转载 2014-02-07 17:25:25 · 1589 阅读 · 0 评论 -
sched_yield()功能
1、让出处理器 Linux提供一个系统调用运行进程主动让出执行权:sched_yield。进程运行的好好的,为什么需要这个函数呢?有一种情况是用户空间线程的锁定。如果一个线程试图取得另一个线程所持有的锁,则新的线程应该让出处理器知道该锁变为可用。用户空间锁没有内核的支持,这是一个最间单、最有效率的做法。但是现在Linux线程实现引入一个使用futexes的优化解决方案。 另一个转载 2014-02-10 13:48:21 · 1793 阅读 · 0 评论