手机怎么打开网站源码(如何用手机看网页源码)
随着高性能嵌入式处理器的普及和硬件成本的不断降低,尤其是ARM 系列处理器的推出,嵌入式系统的功能越来越强。单色LCD液晶屏也因为色彩单调,存储信息小,处理速度慢而不能符合人们的需求。
在多媒体应用的推动下,彩色LCD液晶屏越来越多地应用到了嵌入式系统中 如新一代手机和掌上电脑多采用TFT显示器件,该显示器件支持彩色图形界面和视频媒体播放。Linux作为开放源代码的操作系统也在市场中占据了一席之地。由于Linux成本低廉,源代码开放,因此成为国内外厂商极力发展的操作系统。在应用需求的推动下,Linux下也出现了许多图形界面软件包,如MiniGUI、Trolletech公司的Embedded QT等,其图形界面及开发工具与Windows CE不相上下。在图形软件包的开发和移植工作中都牵涉到底层LCD的驱动问题。笔者有幸参与了Linux操作系统下LCD部分的开发,其主要功能是点亮液晶屏,将在摄像头上采集的BMP图片在液晶屏上显示并将BMP 格式压缩成JPEG格式,使得存储量减少。因此笔者就在开发过程中遇到的问题一一阐述。
背景知识
在切入正题之前,先来了解在做驱动过程中需要预先知道的知识。
1.硬件平台
MC9328MX1(以下简称MX1)是Motorola 公司基于ARM核心的第一款MCU,主要面向高端嵌入式应用。内部采用ARM920T内核,并集成了SDRAM/Flash、LCD,USB、蓝牙.多媒体闪存卡(MMC/SD、Memory Stick)和CMOS摄像头等控制器。
LCD控制器的功能是产生显示驱动信号,驱动LCD显示屏。用户只需要通过读写一系列的寄存器,完成配制和显示控制。MX1中的LCD控制器可支持单色/彩色LCD 显示器。支持彩色TFT时,可提供4/8/12/16位颜色模式,其中16位颜色模式下可以显示64k种颜色。配置LCD控制器重要的一步是指定显示缓冲区,显示的内容就是从缓冲区中读出的,其大小由屏幕分辨率和显示颜色数决定。在本例中,采用KYocera 公司的KCS057QV1AJ液晶屏,在240×320分辨率下可提供8位彩色显示,即最大256色位图。
2.Linux下的设备驱动
展开全文
在Linux操作系统下有两类主要的设备文件类型,一种是字符设备,另一种是块设备。字符设备和块设备的主要区别是在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求读/写时,它首先察看缓冲区的内容,如果缓冲区的数据能满足用户的要求,就返回请求的数据,如果不能,就调用请求函数来进行实际的I/O操作。
Linux的设备管理是和文件系统解密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号标识使用同一个设备驱动程序的不同的硬件设备,比如有两个软盘,就可以用从设备号来区分它们。设备文件的主设备号必须与设备驱动程序在登记时申请的主设备号一致,否则用户进程将无法访问到驱动程序。帧缓冲设备为标准字符设备,主设备号为29,次设备号则从0到31。
3.Linux的帧缓冲设备
帧缓冲区是出现在Linux 2.2.xx及以后版本内核当中的一种驱动程序接口,这种接口将显示设备抽象为帧缓冲区设备区。它允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的、统一的,用户不必关心物理显存的位置、换页机制等具体细节。这些都由Framebufer设备驱动来完成。帧缓冲设备对应的设备文件为/dev/fb*,如果系统有多个显示卡,Linux下还可支持多个帧缓冲设备,最多可达32个,分别为/dev/fb0到/dev/fb31,而/dev/fb则为当前缺省的帧缓冲设备,通常指向/dev/fb0。当然在嵌入式系统中支持一个显示设备就够了。在使用Framebufer时,Linux是将显卡置于图形模式下的.在应用程序中,一般通过将Frame-Buffer设备映射到进程地址空间的方式使用,对于帧缓冲来说,可以把它看成是一段内存,用于读写内存的函数均可对这段地址进行读写,只不过这段内存被专门用于放置要在LCD上显示的内容,其目的就是通过配置LCDC寄存器在一段指定内存与LCD 之间建立一个自动传输的通道。这样,任何程序只要修改这段内存中的数据,就可以改变LCD 上的显示内容。
关于优奕视界:
优奕视界//www.chinasunyee.com是一家集工业级显示屏和触摸屏研发、设计、生产、销售和服务为一体的国家高新技术企业,服务手持终端、三防手机、医疗设备、物联网设备等行业终端品牌客户! 公司十年专注于工业级显示屏、工业级触摸屏、光学贴合产品研发制造,提供一体化显示触控解决方案,并提供高端光电性能的技术配套服务。在工业级显示屏领域,优奕视界笑傲群雄,以匠心精神为客户提供一体化显示屏触控解决方案,赋予“看见”新的高度。
强大的设计研发团队,有超过十年的显示模组行业经验,为客户提供从方案设计到产品量产技术的一条龙服务; “高可靠性方案”、“阳光下可视方案”和“宽视角方案”是优奕视界研发团队不断技术创新的成果,充分适应了市场的需求。
优奕视界拥有专业的产品检测设备,工业级的可靠性标准,为客户产品质量保驾护航。同时积累了一大批诸如新大陆、新华医疗、盖瑞医疗、远大、凡卓、柏斯、艾尔康、北斗星通、智美达、瑞沃德等实力客户群体,成为他们信赖的长期供应商,屹立于行业领先地位。