摘要: 先看一个在无操作系统的情况下,用C语言访问片上寄存器的范例,这是访问S3C2440UART1的FIFO控制寄存器的示例,先定义FIFO控制寄存器为UFCON1: #define UFCON1 (*(volatile unsigned *)Ox50004008) //*UART 1 FIFO控制寄存器 阅读全文
posted @ 2021-12-27 11:51 轻轻的吻 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 一、往用户空间传递数据 1.传递单个数据 put_user()可以向用户空间传递单个数据。单个数据并不是指一个字节数据,对ARM而言, put_user一次性可传递一个char , short或者int型的数据,即1、2或者4字节。用put_user比用copy_to_user要快: int put 阅读全文
posted @ 2021-12-27 11:10 轻轻的吻 阅读(3659) 评论(0) 推荐(0) 编辑
摘要: 1、命令字字段说明 每个 ioctl 命令实际上都是一个 32 位整型数,各字段和含义如表 2.1 所示。 例如, 0x82187201 是带长度为 0x218 的参数读命令,功能号为 1,幻数用 ASCII 表示是“r”,实际上这个命令是<linux/msdos_fs.h>中的 VFAT_IOCT 阅读全文
posted @ 2021-12-27 10:12 轻轻的吻 阅读(651) 评论(0) 推荐(0) 编辑