- 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
您可能关注的文档
最近下载
- 国企党建文化品牌打造实操课件.pptx VIP
- 给水排水工程施工安全管理要点.pptx
- 湖南长沙水利三类人员B证模拟考试题型.doc VIP
- 2026年公路事业发展中心下属事业单位选聘考试试题(附答案).docx VIP
- 2026年公路事业发展中心招聘工作人员试题及答案解析.docx VIP
- 标准图集-17R410 热水管道直埋敷设.pdf VIP
- 小学三年级下册综合实践活动节水小达人课件.pptx VIP
- 节水小达人课件.pptx VIP
- 试验一森林调查数据预处理11样地数据.pdf VIP
- 2025贵州化工建设有限责任公司第一批次招聘148人笔试备考试题及答案解析(完整版).docx VIP
原创力文档

文档评论(0)