随笔分类 -  linux

该文被密码保护。
posted @ 2020-03-08 17:49 一代枭雄 阅读(44) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-08 17:34 一代枭雄 阅读(28) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-08 16:13 一代枭雄 阅读(37) 评论(0) 推荐(0)
摘要:以前在写驱动程序的时候,需要把驱动分为平台device和平台driver两部分。在平台device中会放入硬件所使用的资源,使用C代码来指定platform_device,当需要修改硬件资源时,比如说想去修改led的引脚时,需要重新修改C文件,重新编译内核。再后来我们使用了设备树,可以在设备树中指定 阅读全文
posted @ 2020-02-25 22:51 一代枭雄 阅读(796) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-23 21:28 一代枭雄 阅读(48) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-23 20:36 一代枭雄 阅读(29) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-23 19:08 一代枭雄 阅读(25) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-22 20:49 一代枭雄 阅读(25) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-14 22:40 一代枭雄 阅读(406) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-09-22 22:50 一代枭雄 阅读(355) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-09-22 20:21 一代枭雄 阅读(832) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-09-22 14:14 一代枭雄 阅读(555) 评论(0) 推荐(0)
摘要:1、回顾字符设备驱动程序: 字符设备驱动编写的一般步骤: 1)主设备号 2)构造file_operations结构体体 .open = xxxx .read = xxxxx 3)register_chrdev() 4)入口 5)出口 2、内核中是如何写字符设备驱动程序的呢? 内核中为lcd提供了一个 阅读全文
posted @ 2019-08-18 14:16 一代枭雄 阅读(284) 评论(0) 推荐(0)
摘要:在前面的博客中,使用的像素格式都是16bpp,24bpp(24bpp实际实际上就是32bpp)?如果想使用8bpp时,就需要使用调色板。 在以前的博客中,曾经说过,在framebuffer中如果每个像素用8bpp表示,这8bpp怎么转换成lcd需要的16bpp的数据,需要引入一个调色板。 2的8次方 阅读全文
posted @ 2019-08-18 14:15 一代枭雄 阅读(956) 评论(0) 推荐(0)
摘要:在上篇博客中,实现了画点操作,然后在画点的基础上实现了画线、画圆的操作。实际上显示文字也是在画点的基础上实现的。 文字是由点组成的,那么这些点阵是在哪里获得的呢? 随便打开一个内核文件,搜索font,会出来很多文件。在此,选择font_8*16.c。 字符A就显示出来了,这就是文字的显示原理。 首先 阅读全文
posted @ 2019-08-18 13:33 一代枭雄 阅读(1135) 评论(0) 推荐(0)
摘要:上篇博客中进行了lcd的简单测试,这篇博客将进行更加复杂的测试——画点、画线、画圆。画线和画圆是在画点的基础上实现的,因此本篇博客重点实现画点操作。 先抛出这样的一个问题,已知: (x,y)的坐标; bpp; xres; yres; 那么,如何在framebuffer中获得像素的地址呢? (x,y) 阅读全文
posted @ 2019-08-18 09:27 一代枭雄 阅读(1735) 评论(0) 推荐(0)
摘要:首先,需要编写一个led_test.c的文件,依据代码框架,在led_test.c中我们能够看到的只是led.c。我们是看不到led_controller.c的。比如说,在led_test.c中,需要使用led_controller.c中的函数,需要在led.c中对led_controller.c中 阅读全文
posted @ 2019-08-18 08:20 一代枭雄 阅读(611) 评论(0) 推荐(0)
摘要:CLKVAL : VCLK = HCLK / [(CLKVAL+1) x 2] > CLKVAL = HCLK/VCLK/2-1 在这个地方HCLK=100M,那么VLCK等于多少呢?需要打开lcd的芯片手册 从中可以看出,5<= vclk<=12,正常情况是取9. 当VCLK =9 时,CLKVA 阅读全文
posted @ 2019-08-11 17:18 一代枭雄 阅读(1230) 评论(0) 推荐(0)
摘要:根据上篇博客中的框架,需要编写这些文件: 首先看一下led.h中,都有什么? 2)lcd_4.3.c 3)lcd_controller.h 4)lcd_controller.c 5)s3c2440_lcd_controller.c 阅读全文
posted @ 2019-08-11 11:49 一代枭雄 阅读(429) 评论(0) 推荐(0)
摘要:lcd程序框架: 为了让程序更好的扩展,介绍面向对象编程: 比如抽象出lcd_3.5和lcd_4.3的共同点: 当我想使用3.5寸的lcd时,只需让lo指向lcd_3.5_opr即可。同样,当我想使用4.3寸的lcd时,只需让lo指向lcd_4.3_opr. 还可以进一步封装 使用者可以不接触lcd 阅读全文
posted @ 2019-08-10 22:35 一代枭雄 阅读(333) 评论(0) 推荐(0)