EDN首页   博客首页

7

关于投票
组件描述语言CDL--遇到问题
这几天想创建一个组件来添加自己的组件,不过自己创建的组件都不能用,编译的时候就报错。有谁用过,发个资料到我邮箱看看,最好有制作步骤,谢谢啊:)
系统分类: 嵌入式
用户分类: vxworks问题提出与讨论
标签: 组件描述语言CDL遇到问题
来源: 原创
发表评论 阅读全文(1207) | 回复(2)

5

关于投票
vxworks取日历时间

在vxworks里取的系统时间是从开机到现在的时间,如果想取到日历时间的话只能借助外界的硬件支持了。在X86系统里,可以通过读取71端口来读取日历时间,以下是一个博友给我的C程序,我改了一下发给大家,可以在vxworks下用


#include<stdio.h>

void ReadTime(int* pYear,int* pMonth,int* pDate,int* pDay,int* pHour,int* pMinute,int* pSecond);

void ReadTime(int* pYear,int* pMonth,int* pDate,int* pDay,int* pHour,int* pMinute,int* pSecond)
{
    int OldYear,OldMonth,OldDate,OldDay,OldHour,OldMinute,OldSecond;
    int YearTemp,MonthTemp,DateTemp,DayTemp,HourTemp,MinuteTemp,SecondTemp;
    int Century;

    OldYear="OldMonth"=OldDate=OldDay=OldHour=OldMinute=OldSecond=-1;
    sysOutByte(0x70,0x32);
    Century=(int)sysInByte(0x71);
    for(;;)
    {
        asm pushf;      //Save interrupt enable|disable status
        asm cli;        //Disable interrupt
        sysOutByte(0x70,0xa);
        if((0x80&sysInByte(0x71))!=0)
        {
            asm popf;   //Restore interrupt enable|disable status
            continue;
        }
        sysOutByte(0x70,9);
        YearTemp=(int)sysInByte(0x71);
        sysOutByte(0x70,8);
        MonthTemp=(int)sysInByte(0x71);
        sysOutByte(0x70,7);
        DateTemp=(int)sysInByte(0x71);
        sysOutByte(0x70,6);
        DayTemp=(int)sysInByte(0x71);
        sysOutByte(0x70,4);
        HourTemp=(int)sysInByte(0x71);
        sysOutByte(0x70,2);
        MinuteTemp=(int)sysInByte(0x71);
        sysOutByte(0x70,0);
        SecondTemp=(int)sysInByte(0x71);
        sysOutByte(0x70,0xa);
        if((0x80&sysInByte(0x71))!=0)
        {
            asm popf;   //Restore interrupt enable|disable status
            continue;
        }
        if((OldYear!=YearTemp)||(OldMonth!=MonthTemp)||(OldDate!=DateTemp)
            ||(OldDay!=DayTemp)||(OldHour!=HourTemp)||(OldMinute!=MinuteTemp)
            ||(OldSecond!=SecondTemp))
        {
            OldYear="YearTemp";
            OldMonth="MonthTemp";
            OldDate="DateTemp";
            OldDay="DayTemp";
            OldHour="HourTemp";
            OldMinute="MinuteTemp";
            OldSecond="SecondTemp";
            asm popf;
            continue;
        }
        asm popf;       //Restore interrupt enable|disable status
        break;
    }
    *pYear=(Century>>4)*1000+(Century&0xf)*100+(YearTemp>>4)*10+(YearTemp&0xf);
    *pMonth=(MonthTemp>>4)*10+(MonthTemp&0xf);
    *pDate=(DateTemp>>4)*10+(DateTemp&0xf);
    *pDay=DayTemp;
    *pHour=(HourTemp>>4)*10+(HourTemp&0xf);
    *pMinute=(MinuteTemp>>4)*10+(MinuteTemp&0xf);
    *pSecond=(SecondTemp>>4)*10+(SecondTemp&0xf);
}

void main(void)
{
    int t1,t2,t3,t4,t5,t6,t7;
    ReadTime(&t1,&t2,&t3,&t4,&t5,&t6,&t7);
    printf("%d %d %d %d %d %d %d\n",t1,t2,t3,t4,t5,t6,t7);
}

系统分类: 嵌入式
用户分类: vxworks问题提出与讨论
标签: vxworks取日历时间
来源: 原创
发表评论 阅读全文(1127) | 回复(1)

33

关于投票
vxworks静态连接和动态链接
vxworks静态连接即.a文件(在宏LIB里可以添加)只有你调用的时候采用编译所用的库,但是只要编译所调的库,这个库里的所有函数都会被编译。动态链接,即.o文件(在宏EXTRA MOUDLE里可以添加)不管调不调用都会调用的。所以在调试程序的时候一定要注意。不知道我理解的对不对?
系统分类: 嵌入式
用户分类: vxworks问题提出与讨论
标签: vxworks静态连接和动态链接
来源: 无分类
发表评论 阅读全文(1367) | 回复(13)

32

关于投票
vxworks编译库
这几天编译了一个很大的程序,其中有好多是别人做的程序,我做成了库。但是调用的时候(即使调用一个最简单的程序),build通过,但bss段变得很大,大约有1.4M,而以前只有40多K。再下载,start at 038000就死机了,而且屏幕开始闪。不知道什么原因。有知道的告诉我啊,急!
系统分类: 嵌入式
用户分类: vxworks问题提出与讨论
标签: vxworks编译库
来源: 无分类
发表评论 阅读全文(1041) | 回复(0)

32

关于投票
windriver的blog
图片点击可在新窗口打开查看
  Wind River Blog Network is now Launched!
风河系统博客网正式上线了!

点击看大图
 

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看

地址为:blogs.windriver.com

目标是鼓励与设备及嵌入式软件行业的客户、合作伙伴和同事建立起直接的对话。

聚集了超过16位专家,他们会以不同的话题撰写博客,话题包括:Device Software Optimization、Linux、VxWorks、Mobile Handhelds、Automotive、Eclipse、ATCA、A&D、Fixed Mobile Convergence和Multicore等等。

 

 

看见了这条消息,唯一的感觉同志们战斗的阵地又多了一个。要仔细看看有没有好的东东

系统分类: 嵌入式
用户分类: vxworks问题提出与讨论
标签: wind river的blog
来源: 无分类
发表评论 阅读全文(1123) | 回复(9)

36

关于投票
vxworks6.0实时保护进程RTP
VxWorks v 6.0新增引入了具有完全保护功能的实时进程Real Time Process简称 RTP,首次完美的解决了内核保护与实时性和确定性之间的矛盾。用户可以根据需要动态的创建/删除 RTP实时保护进程或仅将一部分程序运行在 RTP实时保护进程中。RTP实时进程可以随时动态加载运行外部程序 .每个RTP进程完全独立 ,程序在 RTP进程内部出现的任何错误都被限制在RTP进程内部 ,删除RTP实时进程时自动释放所有资源。RTP与其他多进程OS不同的是 ,VxWorks的RTP实时进 程具有完全的静态确定性 ,提供保护功能的同时提供最高的实时响应确定性和快速
性 ,并且可以提供完全的存储错误检测和存储报告功能。动态链接库和共享数据区功能也同时提供。RTP实时保护进程与VWorks原有的更高性能实时任务一起构成保护性和实时性兼备的超级设备平台.
系统分类: 嵌入式
用户分类: vxworks问题提出与讨论
标签: 实时保护进程 RTP vxworks
来源: 无分类
发表评论 阅读全文(1276) | 回复(0)

57

关于投票
vxowrks遇到问题怎么办?

在开发过程中我们会遇到各种各样的问题,我认为对付这些问题再也不能象上学阶段那样一个人弄好久把它搞清楚,因为那样只是浪费时间。这就要我们多交流。这种交流的场合往往只有自己周围的人和一些论坛,自己周围的人一般工作不会跟自己一样,所以比较难从他们身上找到答案。而现在vxworks论坛由于缺乏好的版主好多问题也是石沉大海。我的博客还想为大家提供一个交流的平台。希望有志于此的朋友们经常访问,多提问题!

2006.9.29

感觉在vxworks的学习中,入手比较难,一开始搭建环境就很难,往往搞了很久BSP还没通。调BSp在串口没有通之前基本上时盲调,下手很难。最重要的时弄通串口,能往主机上打变量的时候就觉得很爽了。我觉得在刚入手的时候最好先找一本中文的收看看,对vxworks有点认识。然后在做的过程中慢慢的看给的手册(感觉vxworks给的手册虽然很全但细节地方也不是特别清楚还要实践)。FAQ也很有用,没事的时候可以读读。这些资料在网上都很容易下到。还有最重要的一点是将出过的问题记下来,为后来人少走弯路哦!google的作用就不用说了,没有网络你基本上是寸步难行.....

系统分类: 嵌入式
用户分类: vxworks问题提出与讨论
标签: vxworks 问题
来源: 无分类
发表评论 阅读全文(1581) | 回复(8)
总共 , 当前 /