Linux系统下OLED显示屏驱动开发与实现.pdfVIP

Linux系统下OLED显示屏驱动开发与实现.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、前言

OLED显示屏在是智能手环,智能手表上用的非常的多,功耗低,不刺眼,优点特别多。在Linux

系统里如何使用OLED显示屏,要使用OLED显示屏,大致分为两步:

(1)针对OLED显示屏编写一个驱动

(2)编写应用层程序进试。

二、硬件接线效果

三、驱动代码

Linux内核了SPI与I2C子系统框架,可以驱动SPI接口或I2C接口的OLED屏,当前驱动代

码默认驱动I2C接口的OLED屏,分为设备端和驱动端,Linux内核子系统的目的就是为了统一驱动

编写,提高驱动代码的移植性。

3.1平台设备信息

文件名:oled_dev.c

1/*代码名称:基于framebuffer的oled屏测试驱动

2作者:粤嵌.温子祺

3*/

4#includelinux/kernel.h

5#includelinux/module.h

6#includelinux/tform_device.h

7#includelinux/i2c.h

8#includelinux/err.h

9#includelinux/regmap.h

10#includelinux/slab.h

11

12staticstructi2c_board_infooled_info={

13I2C_BOARD_INFO(myoled,0x3C),

14};

15

16staticstructi2c_client*oled_client;

17

18staticintoled_dev_init(void)

19{

20structi2c_adapter*i2c_adap;

21

22//获取设备号为2的adpter,也就是adapter-nr==2

23i2c_adap=i2c_get_adapter(2);

24

25//直接使用i2c_new_device创建client自动到i2c_bus_type中去

26oled_client=i2c_new_device(i2c_adap,oled_info);

27

28//释放掉adapter

29i2c_put_adapter(i2c_adap);

30

31return0;

32}

33

34staticvoidoled_dev_exit(void)

35{

36i2c_unregister_device(oled_client);

37}

38

39module_init(oled_dev_init);

40module_exit(oled_dev_exit);

41//模块描述

42MODULE_AUTHOR(Teacher.Wen);//作者信息

43MODULE_DESCRIPTION(gec6818oleddriver);//模块功能说明

44MODULE_LICENSE(GPL);//证:驱动遵循GPL协议

3.2平台驱动代码

平台驱动代码集中在oled_fop.c文件,主要负责i2c接口的信息匹配、帧缓冲区,另外

oled_mmap、oled_ioctl是值得关注的fb文件操作函数,前者负责把内存的页映射到进程的虚拟

地址空间,实现进程

文档评论(0)

guchengyong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档