字符设备驱动访问原理
来源:互联网 发布:ee是哪个国家域名 编辑:程序博客网 时间:2024/06/05 04:19
1.字符驱动的访问都有一个统一的入口,位于arch/arm/kernel/entry_common.S的207行(我使用的linux-3.4.2)
ENTRY(vector_swi) //入口
sub sp, sp, #S_FRAME_SIZEstmia sp, {r0 - r12}@ Calling r0 - r12
ARM( add r8, sp, #S_PC )
ARM( stmdb r8, {sp, lr}^ )@ Calling sp, lr
THUMB( mov r8, sp )
THUMB( store_user_sp_lr r8, r10, S_SP) @ calling sp, lr
mrs r8, spsr@ called from non-FIQ mode, so ok.
str lr, [sp, #S_PC]@ Save calling PC
str r8, [sp, #S_PSR]@ Save CPSR
str r0, [sp, #S_OLD_R0]@ Save OLD_R0
zero_fp
2.然后会获取应用程序中访问函数的id,如read,write,close等,有用一个固定的id
3.在后就是会跳转到一个id表中(arch/arm/kernel/calls.S),通过id找到对应的函数,然后调用
0 0
- 字符设备驱动访问原理
- 字符设备驱动设计原理
- 字符设备驱动原理图解
- 字符设备驱动基础篇3——字符设备驱动工作原理
- Linux应用程序访问字符设备驱动详细过程解析
- 字符设备驱动--- 设备操作
- 字符设备驱动更新
- 字符设备驱动模板
- 字符设备驱动模板
- 字符设备驱动1
- 字符设备驱动编写
- LINUX--字符设备驱动
- 字符设备驱动01
- 字符设备驱动02
- LED字符设备驱动
- led字符设备驱动
- Linux字符设备驱动
- 字符设备驱动
- 计蒜客挑战难题:爬楼梯
- Android View滑动
- [例证]从滑动冲突到事件分发(从源码角度分析)
- Android开发笔记之软键盘的隐藏
- js如何判断一个对象是不是Array?
- 字符设备驱动访问原理
- [ERROR] Cannot find or open table wu777/processlist from the internal data dictionary of InnoDB tho
- Android不同api调用显示路径
- 1007: [HNOI2008]水平可见直线
- ckeditor源码编辑模式,添加style、javascript内容丢失的解决
- Android-使用JsBridge来优化js与本地的交互
- 为什么匿名内部类参数必须为final类型
- Xcode提交AppStore报错: Communication error.Please user diagnostic mode to check connectivity. **
- Java集合框架:HashMap