《程序员的修炼之道》读书笔记 2016-12-28 最近看了《程序员的修炼之道-从小工到专家》,里面讲的是怎样成为一个注重实效的程序员。讲的是程序员,但是其实中间的很多道理作为一个职场人来说,都是适用的。因为最近看得个人管理方面的书籍比较多,还是按照很多大师经常提到的道、术、器、用四个字来总结一下这本书,也是给自己的一个发展定位:我自己想要成为一个怎样的程序员。 程序员的修炼之道 读书笔记 more >>
Linux驱动开发(六)——内存使用 2016-12-20 Linux 使用的是一个虚拟内存系统,意味着用户程序所使用的地址和硬件使用的物理地址是不等同的。本篇博客首先会简单描述相应的概念,然后介绍下内存存取的相应接口,最后讨论下和硬件IO相关的知识。 IO内存硬件通信驱动 驱动开发 more >>
Linux驱动开发(五)——中断和时钟 2016-12-20 除了部分仅使用 I/O 寄存器的设备之外,大部分的设备都需要与外部打交道。这些外部的工作通常都是在与处理器完全不同的时间周期内完成的,且通常比处理器的处理速度要慢,所以一直让 CPU 等待设备的处理是不能令人满意的。这时候我们就需要使用中断。 中断定时器延时驱动 驱动开发 more >>
Linux驱动开发(四)——I/O操作 2016-12-20 对于 Linux 设备来说,设备是当作文件来处理的。所以,很多设备的 I/O 操作都是很重要的一个部分。这篇博客总结了 Linux 驱动开发中 I/O 相关的一些内容。包含阻塞和非阻塞 I/O 、I/O 轮询、异步 I/O 等。 I/Opoll异步通知等待队列驱动 驱动开发 more >>
Linux驱动开发(一)——驱动开发基础 2016-12-20 从本篇博客开始,尝试给自己掌握的 Linux 设备驱动开发进行一个总结,这并不是一个很简单的工作,因为自己的确目前对 Linux 驱动开发也只是一知半解。尽自己所能吧。今天是第一天,先来谈谈 Linux 驱动开发的基础知识。 udev内核设备文件系统驱动 驱动开发 more >>
Linux学习总结(八)——线程 2016-12-18 进程,它是资源分配的最小单位,进程中的事情需要按照一定的顺序逐个进行,那么:如何让一个进程中的一些事情同时执行? 互斥锁条件变量线程线程属性 Linux学习记录 more >>
Linux学习总结(九)——网络编程 2016-12-18 网络编程离不开的基础是网络体系结构,通常说的是 OSI协议参考模型,它是一个七层网络协议模型。而我们通常使用的 Internet 是基于 TCP/IP 协议的,TCP/IP 协议是 OSI 协议的一个4层简化模型。 TCPUDP广播组播网络 Linux学习记录 more >>