C
文章平均质量分 74
Junmengmeng7
这个作者很懒,什么都没留下…
展开
-
字符设备驱动--点亮LED
驱动的作用 设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询、中断处理、DMA通信,进行物理内存向虚拟内存的映射,最终使通信设备能够接发数据,显示设备能够显示文字和画面,存储设备能够记录文件和数据。 内存管理单元MMU MMU的功能 MMU为编程提供了方便统一的内存空间抽象,我们的程序中所写的变量地址是虚拟内存当中的地址,倘若处理器想要访问这个地址时,MMU便会将此虚拟地址翻译成实际的物理地址,之后处理器采取操作实际的物理地址。MMU是一个实际的硬件,并不是软件程序。原创 2021-02-16 21:58:33 · 154 阅读 · 2 评论 -
linux字符设备驱动学习
字符设备驱动 Linux设备分类 字符设备:指应用程序按字节/字符来读写数据的设备。字符设备在实现时,大多不使用缓存器。系统直接从设备读取/写入每一个字符。 块设备:通常支持随机存取和寻址,并使用缓存器。 操作系统为输入输出分配了缓存以存储一块数据。 网络设备:是一种特殊设备,它并不存在于/dev下面,主要用于网络数据的收发。 字符设备 创建字符设备首先需要为字符设备申请设备号。Linux提供了静态申请和动态申请设备号两种方法。 register_chrdev_region() register_chrd原创 2021-02-11 00:02:00 · 124 阅读 · 0 评论 -
C语言函数指针
函数是有地址的,因为函数的机器语言实现由载入内存的代码组成。指向函数的指针中储存着函数代码的起始处的地址。声明一个数据指针时,必须声明指针所指向的数据类型。声明一个函数指针时,必须声明指针指向的函数类型。为了指明函数类型,要指明函数签名,即函数的返回类型和形参类型。 在c语言中声明以一个指向函数的指针格式为: ...原创 2021-01-29 23:37:29 · 195 阅读 · 0 评论