vxworks

    2热度

    2回答

    我在制作非常大的对象文件时遇到了麻烦。我们正在使用VxWorks 5.5.1,但我们有一个GCC 4.1.2可用。 我们的模块大小约为6.2MB,我们正在寻找方法来减少这种情况。这个问题似乎主要是由于过度使用模板造成的。当使用nm转储文件中的符号时,我得到一个1.8MB的文本文件。这告诉我几乎所有的文件都是名字。有什么办法可以减小文件大小吗? 以下方法都没有奏效: --strip-all似乎没有任

    0热度

    1回答

    下面是内置到静态用户库调用log.a中的代码。这样做很好。 #include <time.h> void logSomething() { .... struct timespec tp; clock_gettime(CLOCK_REALTIME, &tp); timeStamp = tp; //log some data with the

    4热度

    1回答

    平面内存模型和受保护内存模型之间的区别? VxWorks支持平面内存模型,Linux是否也支持平面内存模型?

    1热度

    1回答

    如何将64位值传递给vxworks控制台中的函数? 比如这个作品: [C INTERP]->tickSet 0x1fffff value = 2097151 = 0x1fffff 鉴于此: [C INTERP]->tick64Set 0xfffffffff C interp: '0xfffffffff' is not a valid integer value. 没有。

    0热度

    1回答

    我正在使用VxWorks上的套接字编写一个裸骨ftp客户端,我现在想要接收目录内容。 为此,我需要发送一个Request: LIST和一个[SYN],它将数据传输发回给我,但我想知道我是如何使用简单套接字来做到这一点的? 我的代码发送LIST看起来就像这样: char lst[6] = "LIST"; lst[4] = 0x0d; // add empty characters on back

    0热度

    1回答

    我想从套接字中读取数据并使用fwrite将它们写入fuile,但我不断收到异常。我的代码: MyFile = fopen ("flash:/ngfm.bin","wb"); if (MyFile != NULL) { while ((nBytes = read (dataSock, buf, sizeof (buf))) > 0) { ByteCount++;

    0热度

    2回答

    在的任务,我: ... while (1) { if (running == false) break; ret = read(fd, buf, size); /* Or: ret = recvfrom(sock, buf, size, 0, NULL, NULL); */ ... } 在任务II: ... running = true; /

    0热度

    1回答

    我有一个静态库,我可以在Debug和NonDebug模式下构建。当我使用调试模式选项构建RTP时,我希望在RTP中使用Debug版本。我希望在使用Debug选项构建RTP时使用RTP中的Non Debug版本。我能找到的所有内容都是在RTP项目的Library选项卡中将完整路径的库名称。该路径包含\ Debug \目录。当我更改构建时,必须手动将其更改为\ NonDebug \。我正在寻找如何设置

    0热度

    2回答

    初始任务的名字当你酿出使用taskSpawn一个新的VxWorks中的任务,你要设置的任务名称: char name[16] = "tFooBar"; taskSpawn(name, 100, VX_FP_TASK,STACK_SIZE, foo, 0,0,0,0,0,0,0,0); 你可以这样做既产卵内核中的新任务或在RTP内。 我无法弄清楚如何设置初始 RTP任务的任务名,该任务似乎总

    0热度

    1回答

    我有一个计时器功能(用于轮询),我想调用每个1uS,但我也想确保有足够的时间让其他任务运行,因此我想测量它花费的时间执行此功能。为此,我想我可以在我的功能开始时和最后使用clock_gettime()。现在我的问题是,返回的两次总是相同的,我只是不相信我的函数在不到1纳秒内运行 - 这不是可能的时期。 CPU的时钟频率为800MHz。 我的代码: struct timespec tempTime_