- 博客(8)
- 收藏
- 关注
原创 Linux中断
一.中断的分类中断,cpu执行过程中,出现某些突发事件紧急处理,CPU必须先暂停执行当前的程序,转而执行相应突发时间程序代码,处理完毕后,CPU再返回原来程序位置继续执行。这就是中断现象及中断基本处理原则(任务调度也是中断的一种现象)。按照中断的来源来划分中断源,中断可分成内部中断(如SWI)和外部中断(如按键)两种。按照是否可屏蔽,中断可以分为可屏蔽中断(如IRQ)和不可屏蔽中断
2013-09-03 14:59:40
446
原创 Linux驱动中进程与设备通讯的机制
一.几种机制的区别1、阻塞,当进程无法访问设备资源时,进程将被丢进休眠队列,直到条件满足重新唤醒,休眠期间,进程不能做任何事,类同被塞住了。2、非阻塞,当进程无法访问设备资源时,进程可选择放弃(可先做其它事)或一直询问。3、异步通知(又称信号驱动),设备资源一旦就绪,会主动通知进程,让其来访问,这样进程访问设备资源属于有的放矢,不会盲目访问。并发机制是关键解决设
2013-09-02 13:11:51
585
原创 Linux的几种并发机制
一.并发机制的作用Linux设备驱动中必须解决的一个问题就是多个进程对共享资源的并发访问,并发的访问会导致竞态。Linux内核中,主要的竞态发生在以下三种情况:1.对称多处理器(SMP)的多个CPU对称多处理器是一种紧耦合共享存储的系统模型,多个cpu使用共同的系统总线,因此可以访问共同的外设和存储器。2.单CPU内进程间Linux2.6内核支持抢占调度,一个进程在内核
2013-08-29 15:24:33
734
原创 Linux字符设备驱动简介
一.Linux设备驱动的分类Linux设备驱动属于Linux内核模块范畴,运行在OS的内核空间,所以其生命周期受控于Linux内核。Linux常规将设备驱动分为:字符设备、块设备和网络设备,它们区别如下表:节点设备ls /dev/ -lc字符设备因时间因素导致只能顺序访问数据的设备。b块设备可随机访问也可以顺序
2013-08-27 17:26:55
905
原创 Linux模块简介
(感谢周老师提供的资料,本文对此作了适当的修改及补充)一.模块的概念 Linux系统按照程序运行空间(或权限)分用户空间和内核空间,内核空间运行linux内核程序代码。Linux内核代码属于单内核(monolithic kernel),其优点是允许效率高,所有的内核代码都集成一体,代码的耦合度高。然而其缺点就是其优点导致,可扩展性和维护性差,比较麻烦。LKM模块机制解决了linux内
2013-08-27 15:25:08
2851
原创 arm-linux-gcc的下载及安装
下载 arm-linux-gcc-2.95.3.tar.bz2安装步骤如下:1.解压上述压缩包得到2.95.3/tar xjvf arm-linux-gcc-2.95.3.tar.bz22.在/usr/local下创建目录arm/3.将目录2.95.3/ 移动到/usr/local/arm/下面4.设置环境变量编辑/etc/profile
2013-08-26 16:20:18
1637
转载 NFS服务器的配置
1.配置服务器端使用如下指令安装NFS服务器软件包并创建/etc/export和/etc/default/nfs-kernel-server配置文件,等待用户完成NFS安装后,配置将要共享的资源。linux@ubuntu:~$ sudo apt-get install nfs-kernel-server 2.配置NFS资源配置NFS服务器的关键就是配置该文件。配置文件中一行
2013-08-26 15:49:25
555
原创 ubuntu下安装tftp服务器的几种方法
1.下载安装tftp-serversudo apt-get install tftpd-hpa//服务器端sudo apt-get install tftp-hpa//客户端,视情况来安装,若只想用tftp导入内核则无需安装 2.修改tftp服务器的配置文件sudo vim /etc/default/tftpd-hpa将内容修改为:# /etc/defau
2013-08-26 15:38:58
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人