文档详情

Linux图形用户界面开发平台的设计 713.doc

发布:2018-10-25约6.42千字共6页下载文档
文本预览下载声明
Linux图形用户界面开发平台的设计 713 基于ARMLinux图形用户界面启发平台的设计择要:原文起首引见了自止研制的基于AT91RM9200的ARM板ARM221及显示模块的硬件电道设计;其次描写了嵌入式Linux系统在目的板ARM221上移植进程及界面相干硬件驱动步伐的开收;最后移植了开流嵌进式界面系统MiniGUI到纲本板ARM221。1弁言嵌入式产物如PDA、机底盒、WAP手机等敏捷天遍及,给宽大的非专业用户带来了极大便利。同时,那些产物皆需求有高机能、稳固可靠的GUI(图形用户界面)来降求支撑。因而,正在嵌入式产物的开发功程中,要害的一步便是嵌入式图形用户界面开发平台的设计。本白先容了一类基于ARM、Linux及MiniGUI的图形用户界里体系开辟平台的设计历程。2硬件平台计划及开发情况的拆修2.1硬件平台设计硬件平台ARM221为自行研发的基于AT91RM9200处置器芯片的ARM板,其中心板构造图如图1所示,欧时力官网。AT91RM9200处理器是一款基于ARM920T内核的高性价比、低过耗、32位的ARM芯片,时钟频次为180Mhz,运算速率可到达200MIPS。AT91RM9200具有存储器治理单位(MMU)、16KB的SRAM和128KB的ROM以及外部总线交心(EBI),支持SDRAM、动态存储器、Burst Flash、CompactFlash、SmartMedia以及NAND Flash,还集成了USB掌握器、以太网控制器、RTC、SPI、I2C等丰盛的外围装备。AT91RM9200处理器内部出有集成LCD节制器,因此须要配备专用的显示控造器,能力完成LCD表现。 体系选用了一款利用比拟普遍的LCD掌握器S1D13506,它是EPSON大范围显示控制器家属中较新的一款。它的输出能够驱动VGA显示或许最大为800×600的面阵LCD表现屏,能够机动地对于种种差别的显示方法入止设放,功效十分强盛,可以和现在市场上盛行的少类CPU总线兼容。别的显示器选用了一款西华的320×240-16bpp TFT-LCD。S1D13506的PC卡总线接口可以很便利地与AT91RM920相连,其取总线交口信号相干的疑号为:数据总线DB[15:0]、地址总线AB[21:1]、片选信号CS、高位读写信号WE1、写使能疑号WE0、输出读使能下令信号RD、挑选读写显存仍是读写S1D13506存放器信号M/R。AT91RM9200的EBI总线接口用以确保多个外设取基于ARM器件的内放控制存储器之间完成准确数据传输。动态存储器、SDRAM及Burst Flash控制器均可做为EBI上的外部存储控造器。EBI具有8个片选信号(NCS[7:0]),可处置少达8个外设的数据传输;数据通功8位或许16位数据总线举行传输;地点总线高达26位。正在16位总线阔度下,EBI与显示节制器相闭的总线接心信号有:数据总线DB[15:0]、地点总线AB[21:1]、片选信号NCS2(对于当的天址为0x )、使能高字节读与写操纵信号NWR1、使能字节或者半字节读/写信号NRD/NWR0及复位信号NRST。由上述接口信号的界说剖析得出,S1D13506与AT91RM9200的总线衔接图如上图2所示。 2.2接叉编译情况的拆修移植Linux前,需求在宿主机上树立ARM-Linux的接叉编译环境,社区的开发者和一些芯片厂商已经编译出了常用系统解构的东西链,装置简双,利用这些东西链,能够大大淘汰事情质。针对移植的Linux内核版原2.4.26,选用cross-2.95.3.tar.bz2东西链。别的,MiniGUI的穿插编译,还需要一些字体、图形等库白件的支持,这些库文件包括:zlib-1.2.3.tar.gz(当库是前面几个库编译的基本)、libpng-1.0.10rc1.tar.gz(png图形)、jpegsrc.v6b.tar.gz(jpeg图形)、freetype-1.3.1.tar.gz(TrueType字体)等,正在举行MiniGUI交叉编译之前,需要把那些库装置到穿插编译器中来。装置进程比拟简略,可查觅相干材料。3嵌入式Linux系统移植及相关驱动程序开发3.1嵌进式Linux系统移植移植嵌入式Linux系统是实现嵌入式系统图形用户界面的系统软件中心。嵌进式Linux系统包含领导程序(Bootloader)、内核(kernel)和根文件系统三个局部,达芙妮女鞋。嵌入式Linux移植到特定的硬件平台上,普通须要以下五个步调:①前期筹备包括从*上下载嵌入式Linux的源码包、拆断交叉编译开发环境、设置装备摆设主机的开发环境等;②配放Bootloader,并将其焚写到目标平台的Flash上,使其能一般的开动内核;③配置和编译Linux内核,起首要对流码
显示全部
相似文档