EDN首页   博客首页

日志档案

发表于 2006-11-22 23:12:22

10

标签: 11月22号以后的回帖  

11月22号以后的回帖

re:全局变量的保护 yanshen 2006-12-7 12:19:42 删除
是的。不过最好还是在编程中注意对全局变量的赋值。
re:全局变量的保护 yuefeng206 2006-12-7 9:35:34 删除

请问将全局变量赋给局部变量后,这时应该释放信号量吧?即:

对于全局变量的访问:

semTake(semStart, WAIT_FOREVER);

Local_var = Globle_var;

semGive(semStart);

....

对于全局变量的更新:

......

semTake(semStart, WAIT_FOREVER);

Globle_var = Local_var;

semGive(semStart);

是这样吗,版主?

re:vxworksBSP设计 yanshen 2006-12-6 12:17:31 删除

我的Email shenyandetongxing@163.com

 

re:vxworksBSP设计 blueeagle 2006-12-5 19:20:21 删除
我的EMail: yinhaiyan@eastcom.com ,急求助,谢了先。
re:vxworksBSP设计 blueeagle 2006-12-5 19:16:22 删除
yanshen,你好,在下遇到一个VXWORKS bsp 设计的问题,想请教,如何对MPC8260 的UPM内存控制模式进行配置?能否留下你的EMAIL和电话?谢谢!
re:vxworks任务与系统调试介绍 huzhiyong 2006-12-5 10:04:13 删除

谢谢楼主介绍

re:制作Vxworks的硬盘启动盘 yanshen 2006-12-3 23:48:29 删除
要采用先加载bootrom然后再加载vxworks的方式,在加载bootrom时只能用FAT16。因为加载bootrom时有两种方法。一种是在0扇区写入vxld来加载bootrom,vxld不支持完善的文件系统,所以bootrom必须连续;另一种是进dos6.22后运行vxload.com程序加载bootrom,这还是需要FAT16。不过在加载vxworks镜像的时候可以将vxworks镜像放在FAT32的盘里。 (上面所指的是PCpentium)
re:vxworksBSP设计 yanshen 2006-12-2 22:23:59 删除
???什么意思???
hondaaccessories hondaaccessories 2006-12-2 22:07:53 删除
C on the piano as nearly as the ear can judge we then calculate. cargo truck [url=http://members.lycos.co.uk/topblog/cargo-truck.htm#cargo+truck]cargo truck[/url] truck accessories harley choppers [url=http://members.lycos.co.uk/topblog/harley-choppers.htm#harley+choppers]harley choppers[/url] truck wheel leather wallets
re:制作Vxworks的硬盘启动盘 ra 2006-12-2 8:33:00 删除

老兄:FAT32可以吗??

制作过程能否讲详细点??

re:关于LOCAL_MEM_AUTOSIZE--网友留言 yang_tch 2006-12-1 19:53:11 删除

很详细

re:vxworks如何才能操作WindML显示部分的存储空间 yanshen 2006-11-29 12:34:14 删除
vxworks在5.0以后的版本好像就不支持zinc了,tornado2.2是vxworks5.5。你装个tornado2.0试试吧。
请问如何才能安装zinc? huifajiang 2006-11-29 8:44:03 删除

我正在开发一个vxworks下得显控界面,但安装了zinc6后无法使用,论坛上人告诉我是因为zinc不支持windml3.0,但我的windml2.0在tornado2.2下无法安装,真是急死我了。

请问这里得高手,怎样才能让tornado、windml和zinc配合起来使用?这些软件到何处下载?

re:Warning:nonewlineatendoffile yang_tch 2006-11-28 15:27:16 删除

就是在文件尾打个回车就可以。

一般是由#endif 这样的语句结束才导致的吧!

re:vxworks加入静态库引起的麻烦 汪陆君 2006-11-28 14:17:42 删除

vxworks是在syslib.c文件中通过sysPhysMemTop这个函数计算出可用的实际内存的。最底层是通过汇编对页边缘对齐的内存地址空间进行读写检测来达到目的的。

wlj319@163.com

re:vxworks如何才能操作WindML显示部分的存储空间 yang_tch 2006-11-27 21:16:35 删除

 

re:11月22号以后的回帖 yang_tch 2006-11-27 16:59:10 删除

聊聊gui和os接口多少的问题,移植过ucgui到nucleus上,感觉确实很少的东西需要porting,一般一个delay,一个task id,就差不多了。

不过说到gui,uc给我的感觉是能力有限,而且为了专注于代码空间,而影响了效率,这个可以从ucgui的datasheet上看出来,他的测试都是在什么什么条件下的代码量,而不是多少次运算。感觉这点不是很好。对稍复杂的图形应用,不太合适。特别是多窗口,多任务条件下。

看过几天的minigui,不过只是浮在表面,没做实际工作。它的gui好像采用的是client / sever 模式,而且还有一些posix函数支持。这样的gui与os接口估计不是简单的那几个函数的东西可以解决了。

re:vxworks如何才能操作WindML显示部分的存储空间 cocappjj 2006-11-27 14:52:57 删除
呵呵,谢谢yanshen啊,楼上提问的朋友,可以去bbs试一试。

re:vxworks如何才能操作WindML显示部分的存储空间

yanshen 2006-11-26 22:13:44 删除
对不起了,我们用的自己的GUI,对这些函数不是很了解。如有可以解决的高手请留言,谢谢!
re:在windML上移植ucgui和vxworks延时小结 yanshen 2006-11-26 22:03:46 删除
小弟的老板做了一个自己的GUI,呵呵有的地方借鉴了ucgui的思想但可能有的功能没有ucgui强大但是所有的东西都是自己的,我们是做GIS用的。现在正让我往Vxworks上移植,还没有完全移植通。有的东西我还没有理解,不过感觉其实GUI跟OS的接口并不多。大家多交流啊,有什么好帖子发上来哦!
re:vxworks如何才能操作WindML显示部分的存储空间 朱锦明 2006-11-26 0:17:33 删除

高手你好,由于工作需要,做一个阵面监测的程序,

我在窗口上画的矩形没有任何显示,为什么?程序如下

int MyDetectWin::MyDraw(int left,int top,int width,int height)
{
      ZafRegionStruct drawRegion ; //BeginDraw();
     
  
      ZafDisplay *display = Display();
      display->SetCoordinateType(ZAF_PIXEL);
     
      BeginDraw();
      drawRegion.left = 10;
      drawRegion.top  = 10;
      drawRegion.right = drawRegion.left + 100;
      drawRegion.bottom = drawRegion.top + 100;

   
      display->SetBackground(ZAF_CLR_RED);
      display->Rectangle(drawRegion,1,true);
      //display->DestroyColor(color);
     
      ZafPrompt *lable=new ZafPrompt(drawRegion.left,drawRegion.top,40, ZAF_ITEXT("prompt"));//prompt在界面上可以看到,说明执行了。
                lable->SetCoordinateType(ZAF_PIXEL);                                                          
   Add(lable);
      EndDraw(); 
     
   
return 1;
}

但是用鼠标消息画的矩形却有显示:

ZafEventType MyDetectWin::Event(const ZafEventStruct &event)
{
 ZafEventType ccode = LogicalEvent(event);
    char buf[50];
    ZafDisplay *replay = Display();
   
 switch (ccode)
 {
     
 case L_BEGIN_SELECT:
    {
     ccode = ZafWindow::Event(event);

  //WindowManager()->SetMouseEventRoute(this);//这一句会导致任何鼠标事件都发给她处理,破坏了
  
  origin = event.position;                    //原来的路由方式.
  replay->SetCoordinateType(ZAF_PIXEL);
  origin_PIXEL = origin.Position(ZAF_PIXEL);
  
  
  sprintf(buf,"%d",origin_PIXEL.column);
        rowstring->SetText(ZAF_ITEXT(buf));
        sprintf(buf,"%d",origin_PIXEL.line);
        linestring->SetText(ZAF_ITEXT(buf)); 
  
  BeginDraw();
  
  ZafRegionStruct redrawRegion ;
  redrawRegion.left = origin_PIXEL.column;
  redrawRegion.top  = origin_PIXEL.line;
  redrawRegion.right = redrawRegion.left + CELLWIDTH;
        redrawRegion.bottom = redrawRegion.top + CELLHEIGHT;
       
        replay->SetBackground(ZAF_CLR_RED);
        replay->Rectangle(redrawRegion,1,true);
       
        EndDraw();
       
      }
    break;
   
   
 default:
  ccode = ZafWindow::Event(event);
 }

 return (ccode);
}

怎么办?

我需要画几十个矩形呢!!对了MyDetectWin是加在notebook上的。

MyTabBook::MyTabBook(int left ,int top,int width,int height)
 :ZafNotebook(left, top, width, height)
{
 SetCoordinateType(ZAF_PIXEL);
 

 ZafWindow *page1 = new MyDetectWin(left,top,width,height);
 page1->Add(new ZafTitle("Array Detect"));

 Add(page1);

    tableft = left;
    tabtop = top;
    tabwidth = width;
    tabheight = height;
      
}

我感觉是画了,但是又被重画刷新了,怎么改?

re:在windML上移植ucgui和vxworks延时小结 seabiscuit 2006-11-25 22:39:49 删除

在VxWork上,不只有WindML可用的,zinc是的确被放弃掉了,WindRiver新的方案是采用加拿大的Tilcon,但成本不是一般的高,动辄3W左右的美刀还是吓退了一群客户的。

GUI,本质来讲,和OS没有特别的关联,其他的GUI组建完全可以PORTING到VxWorks上来,yanshen兄感兴趣的话,可以交流一下。虽然这GUI也不是free,但完全是一个很好的方案,价格自然也是很有竞争力。


re:vxworks如何才能操作WindML显示部分的存储空间
你可以先用函数chdir将默认路径改为/ATA0(也可能不是这个名,要看你的ATA组件中的属性),然后直接用函数open,read,write,close就能对文件进行操作了。
- yanshen -
re:vxworks如何才能操作WindML显示部分的存储空间
请教个问题,如何在windshell中访问目标机CF卡中内容。比如将CF卡中文件通过windshellcopy出来。。iceliux@emails.bjut.edu.cn
- iceliux -
re:vxworks加入静态库引起的麻烦
可以利用GNU工具ar完成
- hubert -
re:vxworks加入静态库引起的麻烦 iceliux 2006-11-22 22:11:48 删除

你好,请教一个问题:

有没有办法根据已有的.a文件生成相应的.o或都.out文?

iceliux@emails.bjut.edu.cn

re:vxworks与构件化 yang_tch 2006-11-22 14:40:09 删除

呵呵,构件,看看水管就知道了,有直管,有弯管,有三通。中间用螺丝扣就可以拧起来了。

嵌入式的构件确实是好,不过这是以更大的程序为代价的,用高复杂性来实现易移植性。

就像os,以降低效率来实现应用程序的简洁

系统分类: 嵌入式   |   用户分类: 博友留言--所有问题留言会贴在这里   |   来源: 无分类   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(946)    回复(1)  

投一票您将和博主都有获奖机会!

  • yang_tch

    2006-11-27 16:59:10

    聊聊gui和os接口多少的问题,移植过ucgui到nucleus上,感觉确实很少的东西需要porting,一般一个delay,一个task id,就差不多了。

    不过说到gui,uc给我的感觉是能力有限,而且为了专注于代码空间,而影响了效率,这个可以从ucgui的datasheet上看出来,他的测试都是在什么什么条件下的代码量,而不是多少次运算。感觉这点不是很好。对稍复杂的图形应用,不太合适。特别是多窗口,多任务条件下。

    看过几天的minigui,不过只是浮在表面,没做实际工作。它的gui好像采用的是client / sever 模式,而且还有一些posix函数支持。这样的gui与os接口估计不是简单的那几个函数的东西可以解决了。