内核总线之LCD,frambuffer(sb)

发布时间:2024-09-18  

第一步:裁剪掉板子自带的LCD驱动程序

裁剪一个LCD,不同与以前类似与LED,蜂鸣器之之类的驱动,可以在make menuconfig中直接注释,编译生成zImage 镜像,这样的话将会导致板子很多的功能受限,只能在源码包中/driver/video/s3c-fb0.c中注释驱动,才能把板子自带的LCD驱动干掉!   

注释之后make生成新的zImage镜像,在新生成的zImage下载到板子之前,启动板子,可以在/dev的目录下看到fb0设备。    

观察在/sys/class/graphics/目录下面页也会有一个fb文件     

再把新的镜像文件下载到板子,发现两个目录下的文件都不在了,在自己编写LCD驱动程序之前,需要先了解驱动程序是怎样工作的,设备文件的/dev/fb0 的文件创建过程如下:

      

编写的模块代码如下:


  1 #include

  2 #include

  3 #include

  4 #include

  5 #include

  6 #include

  7 #include

  8 #include

  9 #include

 10 #include

 11 #include

 12 #include

 13 #include

 14 #include

 15 #include

 16 #include

 17 #include

 18 #include

 19 #include

 20 #include

 21 #include

 22 #include

 23 #include

 24 #include

 25 

 26 #include

 27 #include

 28 #include

 29 #include

 30 #include

 31 #include

 32 #include

 33 

 34 MODULE_LICENSE('GPL');

 35 MODULE_AUTHOR('bunfly');

 36 

 37 int s3c_probe(struct platform_device *dev);

 38 

 39 struct platform_driver s3c_fb = {

 40     .probe = s3c_probe,

 41     .driver = {

 42         .name = 'exynos4-fb',

 43     },

 44 };

 45 

 46 struct fb_info info;

 47 

 48 int test_init(void)

 49 {

 50     platform_driver_register(&s3c_fb);

 51 }

 52 

 53 void test_exit(void)

 54 {

 55 }

 56 

 57 module_init(test_init);

 58 module_exit(test_exit);

 59 

 60 int s3c_probe(struct platform_device *dev)

 61 {

 62     printk('proben');

 63     register_framebuffer(&info);

 64     return 0;

 65 }

 66 

通过这个模块,在/dev目录下面可以看到有fb0的设备:


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>