注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控博客苑-- 葡萄成熟-- MiniGUI的安装方法

中国工控网搜索:

王女士

     学历:硕士研究生
     职称:高级工程师
     年龄:31岁
       新闻信息(6/0)
       工作图片(0)
       技术论文(0/0)
       交流论坛(0/0)
       留言信箱(0)
       浏览人次:2388

MiniGUI的安装方法

发表评论(0)    发布时间:2015年1月4日  

    首先,需要准备好MiniGUI1.6.10的库文件,和一些示例文件,可以到MiniGUI.org上下载.
    1. Cygwin环境安装这个就不多说了,windows上很有名的模拟linux平台的工具软件。可以很方便的下载到。安装的时候注意安装make, vim两个东西即可。
    2. 在cygwin上交叉编译MiniGUI的产品由于我这里的目标板是mips的核,那我就以mips为例:
    MiniGUI源代码中编译文件:
    makefile.ng是用来VxWorks的编译的文件.打开这个文件可以看到include rules.make,打开rules.make文件,可以看到这个文件中做了一些相关的设置。注意第一句TARGET_RULES=build/rules-mipse.vxworks。看来用的定义是放在这个build/rules-mipse.vxworks文件中的,那我再打开这个文件。
    这个文件中有几个定义需要注意:
    1.PREFIX:这个地方定义了编译好的MiniGUI库文件和头文件放置的位置2.TARGET_DIR:这个地方定义了tornado工具安装的路径,方便寻找vxworks的库文件和交叉编译链工具3.CFLAGS:定义了MiniGUI编译时候的参数,有类似下面的参数-g -mips3 -EL -D__LITTLE_ENDIAN__ -Wall -DTOOL_FAMILY=gnu -DTOOL=gnu -D_WRS_KERNEL -DMIPSEL -DCPU=MIPS64 -D__mips__ -D__MIPSEL__我们需要注意修改的地方有两个-D__LITTLE_ENDIAN__ 大小端,根据不同的客户机有不同的要求,可能是__BIG__ENDIAN__ __LITTLE_ENDIAN__-DCPU=MIPS64 cpu类型:也需要根据不同的客户机的要求,MIPS64 MIPS32等上面的内容都设置好了之后,我们还需要根据板子不同需要做一些代码定制,如下:关闭鼠标,关闭png,jpeg,commlcd(为了排除问题,只打开dummy 引擎);打开DUMMY引擎。
    也就是注释掉:……_CURSOR_SUPPORT 1…………_PNG_FILE_SUPPORT 1…………_JEPG_FILE_SUPPORT 1……修改配置vim src/sysres/mgetc-vxi386.c修改为:
    static char *SYSTEM_VALUES[]={"dummy","dummy","/dev/ts","none"};下面我们就可以进行交叉编译了:
    交叉编译时,必须使用cygwin内置的make命令来编译。所以输入如下$/bin/make -f makefile.ng clean$/bin/make -f makefile.ng$/bin/make -f makefile.ng install编译完成后,就可以在已经定义好的目录下找到编译好的libMiniGUI.a文件和MiniGUI相关的头文件.
    3. tornado产品上运行编译出来的MiniGUI示例还记得上个文章说到怎么创建项目吧。那我们新创建一个项目,这里有几点需要注意◆如果我们是对一个已经编译好内核的板子来说。我们需要准备好这个内核文件,方便 我们写好的程序downloading到板子上◆如果是一个已经编译好内核的板子,我们就只需要建立一个downloadable的应用程序就可以了。
    ◆我们在选择toolchain的设置的时候,需要按照不同的板子环境设置不同的toolchain,这里必须注意的是刚才编译MiniGUI设置的CPU和大小端的内容,必须和这里选择的一样。
    先给出一个MiniGUI的helloworld实例把这个实例添加到新建的tornado项目中,假设命名为helloworld.c文件,接下来,就需要把MiniGUI的头文件路径和库文件给链接到tornado的项目中.
    打开tornado的workspace窗口中的build标签,我们在这里面设置MiniGUI的头文件和链接文件1)双击demo builds下面的MIPS64gnule。
    2)在打开的窗口中选择c/c++ compile tag这里有tornado在编译的时候使用的参数,首先我们要删除-ansi, MiniGUI在开发的过程中,一些代码中没有按照ansi标准,所以我们需要先删除这个参数。
    然后, 我们可以像使用gcc编译选项的参数一样加入我们的头文件路径,或者通过下面的“Include path...”按钮来添加-IC:/cross/mipse/include3)添加链接,这里注意不是在link标签下,优博平台http://www.tzzljs.com/youbopingtai/是在Macro宏标签下添加打开PRJ_LIBS宏,把库文件路径复制到value值里,然后按“add/set...”按钮C:/cross/mipse/lib/libMiniGUI.a这样,我们就把MiniGUI的库文件链接上了,而且也加好了MiniGUI的头文件路径.
    下面,我们就可以编译我们刚写的MiniGUI的helloworld程序了。
    4)设置目标板现在我们需要连接上我们的目标版上的vxworks系统,把我们编译好的程序烧上去了。首先,在菜单tools->target server...的选项中选择configure,新建一个configuration,修改了configuration默认的名称后,选择target server properties下拉菜单,选择core file and symbols,然后指定file路径,这个所说的file就是前面提醒大家准备好的vxworks的内核文件"vxWorks"然后在target server中填入本机的ip地址, 在target name/IP address里面填入目标板的ip地址,确认。这时主界面的toolbar中的combobox里面就可以选择当前的这个配置了。选中当前的配置后,就可以尝试启动链接了5)让我们的MiniGUI程序跑起来目标板设置完成之后,我们可以把编译好的download到目标机器上,启动windsh,敲入MiniGUI_entry,就可以把刚才烧入的helloworld跑起来了~
    阅读推荐:http://www.lujiazui.sh.gov.cn:8201/292/archives/1836.aspx
 

暂时没有评论

    发表评论

登陆网站发表评论

用户名:

密码:

注册 | 忘了密码

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳