- 博客(5)
- 收藏
- 关注
原创 pppoe移植到mips
搞了好几天,总算是成功了。在移植过程中出现的问题小结一下1 交叉编译pppd的时候,开始不知道怎么加小端选项,直接make CC=...-EL是不行的,后来在总的makefile里加上export CC=mips.....gcc -ELexport LD=mips...ld -E
2011-07-26 20:22:11
890
原创 略记linux中断
1 判断是不是本设备产生中断2 清除中断位(清除设备上的寄存器) 3 中断处理4 唤醒进程。5 释放中断。进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事的两个概念。造成这种局面的原因,
2011-07-10 15:48:05
316
原创 ARM软中断
要知道的几点:1、在汇编里,如果SWI调用时处于管理模式,将会冲掉LR。所以,要加入栈保护。如果是C语言的话,编译器已经完成,不管他。2、c语言中,用__swi来定义一个软中断函数(双下划线)。参数最多允许4个,用R0-R3来传递,因为发生软中断会进入管理模式, 不能用别人的堆
2011-07-10 15:40:06
1263
原创 驱动实现异步通知
在应用层中,通过异步通知的机制来处理随时发生的事件。例如用signal来俘获信号void handler(){ . .}int main(){ . . signal(SIGINT,handler);}如果想让设备文件拥有异步通知机制,那么,在主函数中是这样实现的int main(
2011-07-10 15:37:48
497
原创 简单虚拟块设备驱动流程
首先,创建我们的设备结构体,也就是把他包装起来,把gnedisk,request_queue,lock包含进来,具体的结构体是:struct sbull_dev { int size; // 给虚设备分配大小,等于分配给他的扇区个数乘于我们定
2011-07-10 15:26:10
879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人