当前位置: 首页 > news >正文

网站建设实训意见今日特大新闻

网站建设实训意见,今日特大新闻,广州网页设计哪家好,搭建网站团队计划1. Linux下LED驱动原理 与裸机区别在于,编写驱动要符合linux驱动框架规范。裸机直接对寄存器物理地址进行读写,linux下需要经过MMU。 1.1 地址映射相关概念 1)MMU(Memory Manage Unit - 内存管理单元): …

1. Linux下LED驱动原理

与裸机区别在于,编写驱动要符合linux驱动框架规范。裸机直接对寄存器物理地址进行读写,linux下需要经过MMU。

1.1 地址映射相关概念

1)MMU(Memory Manage Unit - 内存管理单元)
①完成虚拟空间到物理空间映射。(地址映射)
②内存保护,设置存储器访问权限,设置虚拟存储空间缓冲特性。
2)虚拟地址(VA):对于x位处理器,虚拟地址范围为2^x Byte。比如32位处理器,对应4GB虚拟地址范围。

  我的板子上512MB的DDR3就是物理内存,经过MMU映射到4GB的虚拟空间。linux内核启动后会初始化MMU,此后CPU访问的都是虚拟地址。

1.2 物理内存和虚拟内存的转换函数

1)ioremap:用于获取指定物理地址空间对应的虚拟地址空间。

<以对IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03寄存器操作为例>
<映射后对SW_MUX_GPIO1_IO03的操作就是对该寄存器的操作>
#define SW_MUX_GPIO1_IO03_BASE (0X020E0068)                 <寄存器物理地址>
static void __iomem* SW_MUX_GPIO1_IO03;                     <虚拟地址对应的指针>
SW_MUX_GPIO1_IO03 = ioremap(SW_MUX_GPIO1_IO03_BASE, 4);     <进行转换,由于6ULL一个寄存器4字节,所以映射长度为4>

2)ioremap:卸载驱动时释放ioremap做的映射。

iounmap(SW_MUX_GPIO1_IO03);

1.3 I/O内存访问函数

I/O端口:外部寄存器或内存映射到IO空间,称为I/O端口。
I/O内存:外部寄存器或内存映射到内存空间。(ARM下只有I/O内存)
在上面1.2节完成了物理地址和虚拟地址的映射,但是不建议直接对映射后的地址进行读写,使用以下函数进行:
1)读操作函数

<--8-16-32bit 读操作函数:addr为要读取的内存地址-->
u8 readb(const volatile void __iomem *addr)     
u16 readw(const volatile void __iomem *addr)
u32 readl(const volatile void __iomem *addr)

2)写操作函数

<--8-16-32bit 写操作函数:value为写入值,addr为要写入的内存地址-->
void writeb(u8 value, volatile void __iomem *addr)
void writew(u16 value, volatile void __iomem *addr)
void writel(u32 value, volatile void __iomem *addr)

2. Linux下LED驱动流程

<---初始化并注册驱动--->
<led_init:内存映射,初始化led时钟,IO复用和属性,LED初始状态,注册字符设备驱动>
module_init(led_init)<---向led设备写入,进行亮灭控制--->
led_writeled_switch<---关闭led设备,注销驱动--->
<led_exit:取消内存映射,注销字符设备驱动>
module_exit(led_exit)

测试:
在这里插入图片描述

http://www.zhongyajixie.com/news/24490.html

相关文章:

  • 福州网站建设热线电话新闻稿发布软文平台
  • 东莞网络推广网站百度的网址怎么写
  • 天津市工程建设交易管理中心网站营销策略国内外文献综述
  • wordpress传到ftpseo排名查询
  • 河南城乡与住房建设厅网站今日国际新闻大事件
  • wordpress 非插件分页北京优化网站公司
  • 有做外国人的零售网站吗百度安装免费下载
  • 利用google地图标注做网站seo关键词优化工具
  • 中英文切换网站代写文章平台
  • 大寺网站建设公司推广方案如何写
  • 榆林做网站的公司长沙网站公司品牌
  • 网页设计怎么做网站南京seo优化公司
  • 珠海做网站需要多少钱如何点击优化神马关键词排名
  • wordpress仿站上传到百度app安装
  • 张家口网站建设制作娄底地seo
  • 大兴专业网站建设公司厦门seo搜索排名
  • python做直播网站个人网页在线制作
  • 加入网站帮忙做网站互联网营销的五个手段
  • 做网站一定要数据库吗信息流优化师工作总结
  • 怎么做免费网站被收录简述什么是网络营销
  • 餐饮网站建设的模板谷歌网站优化推广
  • 重庆网站制作一般需要多少钱软文推广服务
  • 做营销策划要用到哪些网站百度热点排行榜
  • 建网站 开发app百度关键词搜索查询
  • 深圳创业补贴政策2023申请条件百度seo排名帝搜软件
  • 基于wordpress做的企业网站如何优化
  • 网站后台管理员怎么做免费推广网站注册入口
  • wordpress访问统计关键词推广优化
  • 做国外网站关键词用写优书网
  • 官方网站面膜做微商网络营销品牌推广公司