为什么vxworks系统可以通过shell直接调用c函数而linux系统不能

为什么vxworks系统可以通过shell直接调用c函数而linux系统不能,第1张

系统调用是程序的事情

shell是人机接口,是你输入命令的地。

这两个完全无关。

你在shell里面输入命令,shell会根据你的命令执行程序,

执行的程序有可能调用系统的功能。

但是执行系统功能的指令,并不一定是通过shell发出的,

通过shell发出的命令也不一定会执行系统调用。

在VxWorks启动时自动运行自己的程序方法:

方法一:

右击任务栏空白处-属性-自定义-勾选“启用拖放” ;

左键拖动程序执行文件(.exe,.bat...)的快捷方式,到左下角的开始,不要松鼠标;等菜单d出,仍然不要松鼠标,移动鼠标到所有程序-启动-空内,松开鼠标 。就可以了。

方法二:

打开C:\Documents and Settings\你的用户名\「开始」菜单\程序\启动,将可执行文件的快捷方式拷贝到这里就可以了。

按照我们的做法,我们会将VXWORKS的IP设置在BSP的引导线中,这就和BSP的设计相关了。

但是最终是调用一个ifAddrSet()来实现ipaddress和interface的绑定,同时需要指定netmask通过调用ifMaskSet( ) 。

在windows下是可以ping通vxworks的。需要注意的是,pc 和vxworks属于同一网段,如果不在同一网段,需要添加路由。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12072091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存