摘要: 一.进程 进程是正在执行的程序实例。执行程序时,内核会将程序代码载入虚拟内存,为程序变量分配空间,在内核中建立相应的数据结构,以记录与进程有关的各种信息(比如,进程ID、用户ID、组ID以及终止状态等) 在内核看来,进程是一个个实体,内核必须在它们之间共享各种计算机资源。对于像内存这样的... 阅读全文
posted @ 2015-06-02 20:50 慢伴拍的二叉树 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 关于文件的操作,主要的函数是open,close,write,read,lseek,mmap,这几个函数,因为到现在再把以前的文操作再复习一边,都是比较简单的操作,都不多说。直接给出代码:: 1,open write函数: 1 #include 2 #include ... 阅读全文
posted @ 2015-06-02 19:38 慢伴拍的二叉树 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 第一步:裁剪掉板子自带的LCD驱动程序 裁剪一个LCD,不同与以前类似与LED,蜂鸣器之之类的驱动,可以在make menuconfig中直接注释,编译生成zImage 镜像,这样的话将会导致板子很多的功能受限,只能在源码包中/driver/video/s3c-fb0.c中注释驱动,才能把... 阅读全文
posted @ 2015-06-02 18:27 慢伴拍的二叉树 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 一个现实的Linux 设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI 等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC 系统中集成的独立的外设控制器、挂接在SoC 内存空间的外设等确不依附于此类总线。基于这一背景,Linux 发明了一种虚拟的总线... 阅读全文
posted @ 2015-05-29 19:36 慢伴拍的二叉树 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 在内核中,为了解决使用多个进程或者中断竞争共同的资源问题,引进Semaphore信号量机制; 一.完成量:compation,常用于中断之间,以下是字符设备驱动,多个read进程来同时调用字符设备,而当么有write的时候,read只可以等着。 1 #include 2... 阅读全文
posted @ 2015-05-28 17:17 慢伴拍的二叉树 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一.kmalloc与vmallco 在设备驱动程序或者内核模块中动态开辟内存,不是用malloc,而是kmalloc ,vmalloc,释放内存用的是kfree,vfree,kmalloc函数返回的是虚拟地址(线性地址). kmalloc特殊之处在于它分配的内存是物理上连续的,这对于要进行DM... 阅读全文
posted @ 2015-05-27 17:21 慢伴拍的二叉树 阅读(19409) 评论(0) 推荐(0) 编辑
摘要: 在内核中的中断机制中,为了防止解决中断嵌套(防止一个中断打断另一个中断)的问题,引进小任务机制: 实际上,takslet经常运用在于:在中断处理中大量使用tasklet机制;tasklet用于减少硬中断处理的时间,将本来是在硬中断服务程序中完成的任务转化成软中断完成,即是将一些非紧急的... 阅读全文
posted @ 2015-05-26 19:28 慢伴拍的二叉树 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 在linux下的应用层,一切皆文件,每个设备都对应着文件。然而,在内核中,为了标识设备的,会用特意的号码:叫字符号来表示。 今天将会学到字符设备的驱动,来写一个程序,通过在应用层写程序来操作内核里的设备文件,在应用层,写了一个程序,来打开一个文件: 1 #include ... 阅读全文
posted @ 2015-05-23 19:10 慢伴拍的二叉树 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一:ioremap 在内核中有关与物理地址到虚拟地址的映射全都是有mmu,统一开启,而物理地址到虚拟地址的映射关系全都存在一张对应的表格里面,这张表,在开启mmu的时候一起建好,比如在建表的时候是将物理地址0x11111111映射到44444444,那么问题就是: 比如以后我们如果要将0x11... 阅读全文
posted @ 2015-05-23 12:16 慢伴拍的二叉树 阅读(1588) 评论(0) 推荐(0) 编辑
摘要: 内核为每个进程分配一个task_struct结构时,实际上分配两个连续的物理页面(8192字节),如图所示。底部用作task_struct结构(大小约为1K字节),结构的上面用作内核堆栈(大小约为7K字节)。访问进程自身的task_struct结构,使用宏操作current, 在2.4中定... 阅读全文
posted @ 2015-05-21 15:07 慢伴拍的二叉树 阅读(2146) 评论(1) 推荐(1) 编辑