linux驱动修炼之道 下载,Linux驱动修炼之道-framebuffer(中)

linux kernel framebuffer 驱动框架

努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处

http://doc.xuehai.net/woshixingaaa/archive/2011/05/29/6452689.aspx

下面详细分析一下framebuffer的驱动源码,framebuffer作为一个平台驱动注册进内核:1.static struct platform_driver s3c2410fb_driver = { 2.3.4.

5.

6.

7.

8.

9. .probe = s3c2410fb_probe, .remove = s3c2410fb_remove, .suspend = s3c2410fb_suspend, .resume = s3c2410fb_resume, .driver = { .name = "s3c2410-lcd", .owner = THIS_MODULE, },

10.};

11.

12.int __init s3c2410fb_init(void)

13.{

14. int ret = platform_driver_register(&s3c2410fb_driver);

15.

16. if (ret == 0)

17. ret = platform_driver_register(&s3c2412fb_driver);;

18.

19. return ret; Object 186Object 122Object 133Object 144Object 168Object 50Object 46

20.}

21.

22.static void __exit s3c2410fb_cleanup(void)

23.{

24. platform_driver_unregister(&s3c2410fb_driver);

25. platform_driver_unregister(&s3c2412fb_driver); Object 47

26.} Object 123Object 134

27.

Object 51

28.module_init(s3c2410fb_init);

29.module_exit(s3c2410fb_cleanup);

在arch/arm/plat-s3c24xx/devs.c中定义了framebuffer的平台设备:Object 67

1./* LCD Controller */

2.static struct resource s3c_lcd_resource[] = { Object 48

Object 107

3.

4.

5.

6.

7. [0] = { .start = S3C24XX_PA_LCD, //IO内存的物理起始地址 .end = S3C24XX_PA_LCD + S3C24XX_SZ_LCD - 1, //IO内存的物理结束地址 Object 52 .flags = IORESOURCE_MEM, }, Object 135Object 124Object 26

Object 53Object 49

Object 68

Object 18Object 17Object 16Object 15Object 14Object 13Object 12Object 11Object 10Object 35Object 34Object 33Object 32Object 31Object 30Object 29Object 28Object 27Object 25Object 24Object 23Object 22Object 21Object 9Object 8Object 7Object 6Object 5Object 4Object 3Object 2Object 1Object 20Object 19Object 43Object 42Object 41Object 40Object 39Object 38Object 37Object 59Object 58Object 57Object 56Object 55Object 106Object 105Object 104Object 103Object 102Object 101Object 100Object 121Object 120Object 119Object 118Object 117Object 116Object 115Object 114Object 113Object 112Object 111Object 110Object 109Object 108Object 132Object 131Object 130Object 129Object 128Object 127Object 126Object 125Object 143Object 142Object 141Object 140Object 139Object 138Object 137Object 136Object 167Object 166Object 165Object 164Object 163Object 162Object 161Object 160Object 159Object 158Object 157Object 156Object 155Object 154Object 153Object 152Object 151Object 150Object 149Object 148Object 147Object 146Object 145Object 185Object 184Object 183Object 182Object 181Object 180Object 179Object 178Object 177Object 176Object 175Object 174Object 173Object 172Object 171Object 170Object 169Object 206Object 205Object 204Object 203Object 202Object 201Object 200Object 199Object 198Object 197Object 196Object 195Object 194Object 193Object 192Object 191Object 190Object 189Object 188Object 187Object 45Object 44Object 66Object 65Object 64Object 63Object 62Object 61Object 60Object 95Object 94Object 93Object 92Object 91Object 90Object 89Object 88Object 87Object 86Object 85Object 84Object 83Object 82Object 81Object 80Object 79Object 78Object 77Object 76Object 75Object 74Object 73Object 72Object 71Object 70Object 69Object 36Object 99Object 98Object 97Object 96Object 54

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。所以各大互联网厂商都瞄准移动互联网这个潮流进行各大布局,经过多年的大浪淘沙,各种移动操作系统的不断面世,而目前市场占有率最高的就是微信小程序,本次开发一套基于微信小程序的生签到系统,有管理员,教师,学生三个角色。管理员功能有个人心,学生管理,教师管理,签到管理,学生签到管理,班课信息管理,加入班课管理,请假信息管理,审批信息管理,销假信息管理,系统管理。教师和学生都可以在微信端注册和登录,教师可以管理签到信息,管理班课信息,审批请假信息,查看学生签到,查看加入班级,查看审批信息和销假信息。学生可以查看教师发布的学生签到信息,可以自己选择加入班课信息,添加请假信息,查看审批信息,进行销假操作。基于微信小程序的生签到系统服务端用Java开发的网站后台,接收并且处理微信小程序端传入的json数据,数据库用到了MySQL数据库作为数据的存储。这样就让用户用着方便快捷,都通过同一个后台进行业务处理,而后台又可以根据并发量做好部署,用硬件和软件进行协作,满足于数据的交互式处理,让用户的数据存储更安全,得到数据更方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值