考虑一千次,不如去做一次;犹豫一万次,不如实践一次。华丽的跌倒,胜过无谓的徘徊,迈出第一步,你就成功了一半。 文章目录 一、完善地址映射 二、完善虚拟地址读写 一、完善地址映射 在上一节,做IO地址映射时,为求代码精简易于理解,没有加入取消映射,这一节就来继续完善LED驱动程序。 修改led_opr.h结构体,单独加入地址映射和取消映射函数。 #ifndef _LED_OPR_H #define _LED_OPR_H struct led_operations { int num; /* num-LED数量 */ int</