linux对于端口IO使用遵循分配,映射与使用
struct resource *request_mem_region(unsigned long start,unsigned long len,char *name);
申请失败返回NULL,否则非零。
void release_mem_region(unsigned long start,unsigned long len);
释放。
void *ioremap(unsigned long phys_addr,unsigned long size);
void iounmap(void *addr);
映射与反操作。
unsigned int ioread8(void *addr);
unsigned int ioread16(void *addr);
unsigned int ioread32(void *addr);
void iowrite8(u8 value,void *addr);
void iowrite16(u16 value,void *addr);
void iowrite32(u32 value,void *addr);
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
STM32单片机中C语言操作寄存器的原理(2023-01-04)
用于设计片内的外设,根据外设的总线速度不同,Block 被分成了AHB、APB1、APB2。
存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么?在存......
【干货】抛开教材,从实用的角度聊聊MOS管(2022-11-29)
是有三个引脚,分别是gate,drain和source。至于为啥这么叫并不重要,只要记住他们分别简称g、d、s就可以。
图3
我们把单片机的一个IO口接到这个MOS管的gate端口,就可......
什么叫mcu?mcu和普通芯片的区别是什么?(2023-01-03)
什么叫mcu?mcu和普通芯片的区别是什么?;一、什么叫mcu?
Mcu其实就是单片机,它是英文Microcontroller Unit的简称,中文名字叫微控制器。
这个时候可能很多又要问了:单片机是什么......
STM32寄存器映射(2023-02-27)
STM32寄存器映射;我们知道,存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么?
在存储器Block2 这块区域,设计的是片上外设,它们......
IO-Link如何将“智能”融入智能工厂(2024-02-26)
原理、使用场合和局限性。
为什么要开发IO-Link?
过去,每种现场总线(如MODBUS、Profibus)都有各自的连接器,用于将传感器或执行器连接到支持的协议,这意......
IO-Link如何将“智能”融入智能工厂(2024-02-26)
相连从站与过程控制器使用的上游工业网络之间的链路(图2)。
图2 - IO-Link如何融入工厂自动化架构
IO-Link是一种串行数字点对点协议,其中每个从站都连接到IO-Link主站上的一个物理端口。该协......
IO-Link如何在智能工厂中实现“智能”(2024-08-23)
如何工作的,它可以在哪里使用,以及它的局限性。
为什么要开发 IO-Link?
从历史上看,每个现场总线(例如,MODBUS,Profibus)都有自己的连接器,用于将传感器或执行器连接到支持的协议,这意......
单片机C语言教程第二课-初步认识51芯片(2023-05-24)
数据存储器写选通RD
表2-2 P3端口引脚兼用功能表
呼!一口气说了那么多,停一下吧。嗯,什么?什么叫上拉电阻?上拉电阻简单来说就是把电平拉高,通常用4.7-10K的电阻接到Vcc电源,下拉......
STM32单片机GPIO口的学习(2023-08-31)
STM32单片机GPIO口的学习; GPIO:
STM32的(64引脚的)IO口一共有3个,分别是PA、PB、PC.
STM32的IO端口可以由软件配置成8种模式:
1,输入......
51单片机的GPIO配置(2023-07-11)
动能力较强。当P0口作为地址/数据复用总线使用时,不用外加上拉电阻(极少极少使用)学习单片机,需要购买器件可以去唯样商城,学生什么的还有优惠。
准双向
准双向口输出类型可用作输出和输入功能而不需重新配置端口......