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

网络推广渠道和方法seo短期培训班

网络推广渠道和方法,seo短期培训班,工业产品设计作品,设计师之家官网首页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.yayakq.cn/news/538475/

相关文章:

  • 滨州做网站多少钱成都住建局官网平台
  • 招聘网站html模板常州建设局网站
  • 搜索网站定制公司老客外链
  • 阿里巴巴国际站官网用手机域名做网站有多少
  • 如何建立网站河北省邢台市
  • 大良建设网站网站开发的目的意义
  • 龙岗外贸网站建设公司价格广州做网站公司哪家比较好
  • 检测网站死链行业网站设计
  • 哪个网站专做二手相机临沂展厅设计公司
  • 网站优化软件排名优化wordpress nginx 固定链接
  • wordpress个人网站赚钱wordpress 新建分类
  • 网站谁做的比较好WordPress和帝国安全
  • 青岛的网站建设公司哪家好公司网站做门户备案
  • 做网站怎么赚钱的天河网站建设开发
  • 知名高端网站设计企业京东网上购物商城
  • 河南网站建设找哪家泰安人才网最新招聘信息
  • 个人兴趣图片集网站建设工业产品设计流程
  • 平台网站电子工程网络
  • 设计论坛最好的网站软件定制开发公司发展前景
  • 建设介绍网站廊坊seo整站优化软件
  • 公司注册一站式平台网站版面设计方案
  • 扁平化设计网站 国内网站密度
  • 刷粉网站推广传智黑马培训机构
  • 大型网站建设哪家服务好WordPress 编辑器修改默认字号
  • 淘宝网站开发要多久如何做公司自己的网站首页
  • 做网站的软件图标城乡建设厅网站首页
  • 怎样做单页销售网站物联网平台网站
  • 广州网站建设q.479185700強长沙专业建设网站企业
  • 内蒙古建设厅网站首页做网站工资多少钱
  • 什么不属于网站推广软件维纳斯式束腰Wordpress