zhenfanhei 发表于 2009-6-2 23:57:18

求有pudn下载能力的大侠帮忙下载一个MiniGUI-STR_uCOS!!

用ucgui用了一年了,用来设计比较简单的界面不错,但是老要改源码,哎,痛苦。近来对minigui非常感兴趣,但是无赖uclinux始终对我没感觉,呵呵,本来在搜珍网上花了20大洋买了30个积分下载MiniGUI-STR_uCOS,结果只是个PDF文档,被骗了,pudn太贵了,一个月就得80元,在此想求助于各位走过路过的大侠,帮帮我下载那个pudn上的MiniGUI-STR_uCOS,让我们拿什么来换都行,虽然我没什么值钱的东西,呵呵!http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_450250.JPG
(原文件名:界面.JPG)

ba_wang_mao 发表于 2009-6-3 09:50:20

你用ucGUI主要用在哪个行业,干什么呢?用arm单片机跑吗?

zhenfanhei 发表于 2009-6-3 10:10:27

工业,医疗,都可以用啊,如果比较简单的界面倒是可以,如果复杂一些好像有些吃力。
你研究MSDOS啊,我同学前面公司是专门做x86的,台湾的那个RISC的x86兼容芯片,不过他们也在转arm,BIOS自己不会搞的话,所有的东西都还是在国外人的手里.

ba_wang_mao 发表于 2009-6-3 10:14:59

点击此处下载 ourdev_450337.zip(文件大小:590K) (原文件名:MiniGUI-DOS-3.1.zip)

zhenfanhei 发表于 2009-6-3 12:07:04

太谢谢了,你这个是for ucos的吗?

zhenfanhei 发表于 2009-6-3 12:14:31

不过你的可没源码,呵呵,我这里不好弄

ba_wang_mao 发表于 2009-6-3 14:06:34

点击此处下载 ourdev_450374.rar(文件大小:9.82M) (原文件名:MiniGUI-STR_uCOS.rar)

zhenfanhei 发表于 2009-6-4 09:21:38

谢谢ba_wang_mao,我会尽快用起来,试试看

zhenfanhei 发表于 2009-6-10 09:14:45

ba_wang_mao你好,我已经把MiniGUI-STR_uCOS移植到了winbond的w90p710上,有个问题想请教下,初始化硬件和把minigui的显存地址指定是在哪里更改?我现在初始化显示硬件的代码不知道往哪里加,请指点一下好吗?

zhenfanhei 发表于 2009-6-14 09:30:50

这个已经解决了,在lcddrive.c中将硬件初始化,在commlcd.c中定义颜色数,显存地址等,但是现在有个问题是,在
    minigui_app_entry();                                                
    OSStart();
之后,并没有执行pthread_create (&main_thread, NULL, mg_main_task, NULL);时建立的mg_main_task任务,所以minigui不能得到执行,pthread的一些函数全部被封装在libextc.a中了,我不知道是不是跟硬件平台有关,在w90p710上是运行不起来,不知道ba_wang_mao及各位大侠有没有遇到过这样的问题?

zhenfanhei 发表于 2009-6-27 17:49:07

经过调试,发现minigui_app_entry()中,
void minigui_app_entry (void)
{
int i;
    pthread_t main_thread;

    /*
   * Should initialize heap memory management module first
   * before using MiniGUI.
   */
   i = ucos2_malloc_init ();
    if (i) {
      //fprintf (stderr, "Can not init our own malloc implementation for uC/OS-II.\n");
      uprintf("Can not init our own malloc implementation for uC/OS-II.\n");
      return;
    }
    /*
   * Should initialize POSIX thread module first
   * before using MiniGUI.
   */
   i = ucos2_posix_pthread_init ();
    if (i) {
      //fprintf (stderr, "Can not init our own pthread implementation for uC/OS-II.\n");
      uprintf("Can not init our own pthread implementation for uC/OS-II.\n");
      return;
    }

    /*
   * Creating a independent thread for MiniGUI main task is a good idea.
   */
        pthread_create (&main_thread, NULL, mg_main_task, NULL);
}
跟踪运行这个函数,里面的都是ucos相关移植的底层,封装在了libextc.a中,只有汇编,经过pthread_create (&main_thread, NULL, mg_main_task, NULL);后查看ucos中的全局的变量,OSRdyGrp,OSTaskCtr等,发现没有任务被创建,我没有LPC2000系列的平台,用的winbond的w90p710,没结果啊,linux上的minigui已经移植好了,只是在强实时性的场合得用ucos方便,不知道走过路过的大侠们有没有解决办法。

windy__xp 发表于 2011-1-10 20:51:17

mark

depv 发表于 2012-10-2 19:43:26

Thanks so much!
页: [1]
查看完整版本: 求有pudn下载能力的大侠帮忙下载一个MiniGUI-STR_uCOS!!