2018年5月6日

Linux内核同步

摘要: 主要内容 1、内核请求何时以交错(interleave)的方式执行以及交错程度如何。 2、内核所实现的基本同步机制。 3、通常情况下如何使用内核提供的同步机制。 内核如何为不同的请求服务 哪些服务? >>> 为了更好地理解内核是如何执行的,我们把内核看做必须满足两种请求的侍者:一种请求来自顾客,另一 阅读全文

posted @ 2018-05-06 09:48 AlanTu 阅读(3924) 评论(0) 推荐(0) 编辑

linux驱动(续)

摘要: 网络通信 --> IO多路复用之select、poll、epoll详解 IO多路复用之select、poll、epoll详解 目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是 阅读全文

posted @ 2018-05-06 09:03 AlanTu 阅读(1028) 评论(0) 推荐(0) 编辑

Linux 驱动开发

摘要: 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, 驱动开发中设计到的硬件: * 数字电路知识 * ARM硬件知识 * 熟练使用万用表和示波器 * 看懂芯片手册和原理图 4, lin 阅读全文

posted @ 2018-05-06 07:46 AlanTu 阅读(4402) 评论(0) 推荐(0) 编辑

linux 设备驱动概述

摘要: 目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer): 主要利用C库函数和Linux API进行应用软件的编写; 从事这方面的开发工作,主要需要学习:符合linux posix标准的API函数及系统调用,linu 阅读全文

posted @ 2018-05-06 06:27 AlanTu 阅读(2851) 评论(0) 推荐(1) 编辑

调试器工作原理

摘要: 调试器工作原理(1):基础篇 本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。 关于本文 我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubun 阅读全文

posted @ 2018-05-06 05:45 AlanTu 阅读(9489) 评论(0) 推荐(0) 编辑

Linux内核调试方法总结

摘要: 一 调试前的准备 二 内核中的bug 三 内核调试配置选项 1 内核配置 2 调试原子操作 四 引发bug并打印信息 1 BUG()和BUG_ON() 2 dump_stack() 五 printk() 1 printk函数的健壮性 2 printk函数脆弱之处 3 LOG等级 4 记录缓冲区 5 阅读全文

posted @ 2018-05-06 05:15 AlanTu 阅读(20043) 评论(0) 推荐(0) 编辑

导航