驱动访问模型: read xx_read
write 内核 xx_write
应用程序 驱动程序
应用程序在调用read时,代码转为汇编后,通过svc转到内核当中,然后将相应的read的系统调用号存储于r7寄存器,利用编号查找系统调用表,调用相应编号的函数sys_read函数。 sys_read函数的实现是存在于内核中的一个名为read_write.c的文件中。sys_read又会调用vfs.read,vfs.read通过file中的struct file_operation调用驱动中的xxx-read,实现操作。
应用程序的write的函数操作与read原理相同。