课程设计成果说明书题目:Linux下基于minigui的软键盘程序调试学生姓名:苏腾云/王润志/蒋强/游寺豪/沈龙/陈阳狮学号:0800403220/0800403222/081311128081311101/081311136/0800403109学院:机电工程学院班级:AC08电信指导教师:赵秋亮老师浙江海洋学院教务处2011年07月01日浙江海洋学院课程设计成绩评定表2009 —2010学年第2 学期学院机电工程班级 AC08电信专业电子信息工程学生姓名(学号) 苏腾云/王润志游世豪/蒋强沈龙/陈阳狮课程设计名称嵌入式系统课程设计题目MiniGUI移植指导教师评语指导教师签名:年月日答辩评语及成绩答辩小组教师签名:年月日附2:浙江海洋学院课程设计任务书2010 —2011学年第2 学期学院机电工程班级 AC08电信专业电子信息工程学生姓名(学号) 苏腾云/王润志游世豪/蒋强沈龙/陈阳狮课程名称嵌入式系统课程设计设计题目Linux下基于minigui的软键盘程序调试完成期限自 2011 年 6 月 20 日至 2011 年 7 月 1 日共 2 周设计依据本次设计所需知识1.S3C2410的基本知识2.Linux系统常用命令3.linux编辑器VI的使用方法4.MiniGUI的基本知识5.MiniGUI的移植方法设计要求及主要内容1.熟悉linux系统的常用操作命令2.熟悉VI(或GVIM)的操作方法3.完成虚拟机VM的安装4.完成虚拟机VM下的Linux(RedHat9.0)的安装5.完成交叉编译环境的建立6.完成PC机环境下minigui的安装与配置,QVFB的安装7.完成minniGUI在S3C2410A上的移植8.利用示例程序包中程序验证移植结果,结果能在LCD与QVFB上正常显示9.调试基于minigui的软键盘程序,并能在QVFB和LCD上显示。
10.录制设计结果演示和解说视频11.完成课程设计说明书的撰写。
撰写格式要求按照《机电工程学院毕业设计文本规范》。
参考资料[1]. ARM9嵌入式系统设计――基于S3C2410与Linux.徐英德等.北京航空航天大学出版社.2007年.[2]. 嵌入式系统实验指导书.自编.[3]. 实验指导书-EL-ARM-830型教学实验系统(ARM9).北京精仪达盛科技有限公司.[4]. Minigui实验指导书(for S3C2410).北京精仪达盛科技有限公司.[5]. Minigui编程指南.飞漫公司.[6]. FTP资源:172.16.51.6 用户名:dx 密码:1234. 在/ARM目录下。
指导教师签字日期Linux下基于minigui的软键盘程序调试苏腾云王润志游世豪蒋强沈龙陈阳狮(浙江海洋学院机电工程学院,浙江舟山 316000)摘要MiniGUI是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系统的嵌入式图形界面支持系统。
“小”是MiniGUI的特色,它目前已经广泛应用于通讯、医疗、工控、电子、机顶盒、多媒体等领域。
目前,MiniGUI 的最新版本为MiniGUI 3.0,所以MiniGUI对中文的支持最好。
它支持GB2312与BIG5字元集,其他字元集也可以轻松加入。
关键字:MiniGUI;Red Hat linux9;qvfb;交叉编译目录前言 (1)1.方案设计 (2)2.虚拟机VM下的Redhat9.0的安装 (3)3.交叉编译环境的建立 (5)4.MiniGui在linux运行环境中的建立: (6)4.1 QVFB的安装: (6)4.2 MiniGui相关文件在linux中QVFB下的安装运行: (7)4.2.1 安装MiniGui的资源文件: (7)4.2.2 配置与安装MiniGUI库文件: (7)4.2.3 在QVFB上显示例样程序: (9)5 Linux下FrameBuffer的驱动运行 (12)5.1 framebuffer驱动的添加 (12)5.2 Framebuffer设备文件的添加 (14)5.3 Framebuffer程序测试 (14)5.3.1 配置NFS网络文件系统 .................. 错误!未定义书签。
5.3.2 用交叉网线把主机和实验系统连接: (14)5.3.3 利用网络烧写软件imagewrite烧写大系统内核和bigroot文件系统 (17)6、MiniGui在S3C2410上的移植 (18)6.1安装MiniGUI的资源文件 (18)6.2配置与安装MiniGUI的库文件 (19)6.3 交叉编译mg-samples-1.6.10中的示例文件 (21)6.4 root文件的生成及NFS的配置与启动 (21)6.4.1 root文件的生成: (21)6.4.2 Linux下NFS的配置及启动: (21)6.4.3 用交叉网线把主机和实验系统连接: (22)6.5 烧写root文件系统并运行MiniGUI程序 (23)7.设计过程中的问题及解决办法 (25)7.1库文件libminigui-1.3.so.3.0.0找不到问题 (25)7.2 配置NFS网络文件系统时出现的问题 (25)8、设计心得 (26)[参考文献] (26)前言MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于1998 年底开始开发。
2002 年,魏永明先生创建北京飞漫软件技术有限公司,为MiniGUI 提供商业技术支持,同时也继续提供开源版本,飞漫软件是中国地区为开源社区贡献代码最多的软件企业。
最后一个采用GPL 授权的MiniGUI 版本是 1.6.10,从MiniGUI 2.0.4 开始MiniGUI 被重写并使用商业授权。
历经十余年时间,MiniGUI 已经成为性能优良、功能丰富的跨操作系统嵌入式图形用户界面支持系统,支持Linux/uClinux、eCos、uC/OS-II、VxWorks、ThreadX、Nucleus 、pSOS、OSE 等操作系统和数十种SoC 芯片,已验证的硬件平台包括ARM-based SoCs 、MIPS based SoCs 、IA-based SoCs 、PowerPC、M68K(DragonBall /ColdFire)、Intel x86 等等,广泛应用于通讯、医疗、工控、电力、机顶盒、多媒体终端等领域。
使用MiniGUI 成功开发产品的企业有华为、中兴通讯、大唐移动、长虹、TCL、联想、迈瑞、南瑞、炬力、D2 等。
这些用户广泛分部在中国大陆、台湾、新加坡、韩国、美国、德国、意大利、印度、以色列等国家和地区。
值得一提的是,在中国自主开发的3G 通讯标准TD-SCDMA 中,约有60% 获得入网许可证的TD-SCDMA 手机使用MiniGUI 作为其嵌入式图形平台,以支撑浏览器、可视电话等3G 应用软件的运行,其中有联想TD30t、海信T68、中兴通讯U85 等大家熟悉的TD 手机型号。
在MiniGUI 的基础上,飞漫软件研发了mDolphin (基于开源的浏览器核心WebKit 的嵌入式浏览器,满分通过Acid3 的基准测试)、mPeer (为使用Java 技术的嵌入式设备提供高效的J2SE AWT/Swing 实现支持),并且开发了基于Eclipse CDT 的可视化集成开发环境,为开发人员提供所见即所得(WYSIWYG)的界面设计环境。
2010年,飞漫软件把最新版的MiniGUI、mDolphin、mPeer、mStudio 等系统整合在一起,推出了合璧操作系统(HybridOS)解决方案,是一整套专为嵌入式设备打造的快速开发平台,集成了飞漫软件10年的嵌入式行业研发经验和众多成熟的产品,使众多的希望在嵌入式设备上做开发的中小型企业,摆脱了“不稳定的内核以及驱动程序”、“交叉编译工具链、基础函数库存在大量缺陷”、“不恰当的开源软件”、“高水平嵌入式开发工程师缺乏”等这些问题的困扰,从而能够在一个运行稳定、功能强大的小巧系统内核基础上,专注开发产品。
合璧操作系统(HybridOS)采用新的商业授权模式,性价比颇高。
截止2010年9月,MiniGUI 的最新版本是3.0.10,MiniGUI 将作为合璧操作系统(HybridOS)的一个组成部分而不断演进,推荐新老用户使用合璧操作系统(Hybridos)作为嵌入式开发平台,必将节省大量的开发成本和时间。
1.方案设计根据设计要求基本设计计划按照图2.1所示流程:完成虚拟机VMware Workstation 的安装完成虚拟机VM下的Red Hat Linux9.0的安装完成交叉编译环境的建立PC机环境下MiniGUI的安装与配置,及QVFB的安装在QVFB上显示例程MinniGUI在S3C2410上的移植在LCD上显示例程bmpbkgnd完成课程设计说明书的撰写图1.1 系统设计总框图2.虚拟机VM下的Redhat9.0的安装启动虚拟机VM,新建一个虚拟机(注意在选择客户机操作系统的时候,应该选择LINUX 系统版本应该是RED HAT LINUX)其他的都可以默认进行下一步就可以,如图2.1所示图2.1 选择安装的系统安装界面1图 1.0 vm安装界面进入安装LINUX安装页面,如图2.2所示:点击右面的CD-ROM,进入,并选择使用ISO镜像。
选择第一个镜像文件进行安装。
图2.2 LINUX的安装页面1图2.2 LINUX的安装页面在安装语言选择中,我们可以选择【简体中文】,选择键盘和鼠标的时候,我们选择系统默认的就好了其他的也一直默认安装下去即可。
根口令设置时可简单设置一个,例如12345,自己不会遗忘即可。
再继续安装会出现选择安装软件包(注意在选择安装包的时候应该选择自己所需的安装包进行安装,不太清楚者建议全部安装,以免在后面的实验中会出现错误)点击“下一步“安装。
在安装软件包的时候,注意会让你手动选择第二个和第三个软件包安装(方法:在RED HAT LINUX那里右击,选择设置,在HARDWARE中选择CD-ROM.使用第二个ISO镜像,第三个也是如此)在安装完第三个镜像文件后。
进行用户账号设置。
用户名:root 密码:12345,到这Ret Hat Linux9 就安装完成。
建立交叉编译环境在根目录在创建linuette目录。
将/实验软件/tools/目录中的RPMS文件夹拷贝到linuette目录中。
打开终端,进入RPMS中(指令:# /opt/linuette/RPMS)进行交叉编译库的安装。