使用io内存控制硬件点亮led灯.docVIP

  • 7
  • 0
  • 约1.34万字
  • 约 20页
  • 2022-06-30 发布于江西
  • 举报
? Linux中控制GPIO点亮LED的方法有好几种。一种是使用内核提供的专门用来控制GPIO的函数来点亮LED,如: s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]); ????????????? s3c2410_gpio_setpin(led_table[i], 0); 一种是通过IO内存获取硬件地址从而控制GPIO来点亮LED,如: void *ioremap(unsigned long phys_addr, unsigned long size); void ioumap(void *addr); 这里主要介绍第二种点亮LED方式。 1. 理论支撑 1.1 IO内存分配和映射 在使用IO内存之前首先分配IO内存区域。分配和撤销IO内存区域使用的函数如下: ?????? #include linux/ioport.h ?????? struct resource *request_mem_region(unsigned long start,unsigned long len,char *name); 参数说明:start 分配内存起始地址 ????????????? ??len? 分配内存长度 ????????? 返回 成功非NULL,否则返回NULL。 相应的释放函数: ????????????? void relea

文档评论(0)

1亿VIP精品文档

相关文档