c标准库函数(fread)—指针操作带缓存,可以移植
linux下的posix可移植编程接口Api(read)和 windows下win32 api —文件描述符fd,无缓存
vfs虚拟文件系统
linux驱动程序框架
framebuffer驱动框架
硬件驱动程序
LCD硬件
app不能直接访问寄存器,需要系统调用时通过swi汇编指令进入异常(先设置某寄存器数值用以区分是open还是write或者read),异常处理函数在内核中,由此进入内核,内核态下权限高,可直接访问寄存器,然后根据文件性质(设备文件或者普通文件),如果是设备文件,则file_operation
用户态只能处理非特权指令,内核态可处理特权指令。
传参,陷入指令(用户态),处理程序(内核态),处理完之后通过操作swi主动让出cpu使用权返回到用户态