![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
![](http://images.eccn.com/silabs/silicon_chip_980x60_202203.jpg)
3.2.2 I960
3.2.3 MIPS
3.2.4 arm
3.2.5 x86
3.2.4.1 请问在Vxworks for x86下怎么读取BIOS的信息,请教各位大侠,
在Vxworks for x86下怎么读取目标机BIOS的信息?我现在想得到目标机的工作状态,
如目标机CPU的温度,以及风扇的转速,看门狗等。我采用的目标机是ADLINK公司的NuPP0-760,
在系统启动时,加入BIOS可以看到这些信息,但是请问我如何在我自己编写的程序中动态得到这些参数值?
多谢各位大侠了!!
A:似乎比较困难。
关键是BIOS运行在实模式下,而VxWorks运行在保护模式下;并且VxWorks起来后,BIOS就不存在了。
另外我们买主板的时候,似乎都不带什么主板编程手册之类的东西,否则直接读写主板上的寄存器应该就
可以了。(by vxfree)
我曾经用sysinbyte()和sysoutbyte()读BIOS中的内容,用0X70和0X71,相关的地址你可以参考硬件手册.
(by dongdd)
3.3 Bootstrap
3.4 配置你的VxWorks
3.5 VME
3.6 VxWorks环境 environment
3.6.1 usrSerial.c
3.6.2 prj_vxworks.tcl
3.7 PCI
3.7.1 关于PCIPCI总线上的设备怎么查找?是用pciFindDevice()函数吗?如何映射PCI内存?如何读
PCI设备内存中的内容?谢谢
A:使用pciFindDevice查找设备;使用pciConfigInByte/Word/Long, pciConfigOutByte/Word/Long读写配置
空间;修改sysLib.c::sysPhysMemDesc[]映射地址空间;使用pciIntConnect连接PCI中断(也可以使
用intConnect)。
4.文件系统 FAQ
4.1 Dos文件系统
4.1.100 如何从dos的root directory读出的32字节中算出文件建立时间?
我现在用的是fat16,并可以从root directory中读出文件最后一次修该时间的16进制数,
但是如何从这个16位的数中算出文件最后一次修改的时间,我怎么都弄不明白,
还请高手指教,或者相关资料去那里找?
A:32字节中,偏移量为16H的代码意义(2字节):时间=小时*2048+分钟*32+秒+2
偏移量为18H的代码意义(2字节):日期=(年份-1980)*512+月份*32+日
(by zongj)
4.2 Flash文件系统
4.3 Floppy-disk文件系统
4.4 RAM-disk文件系统
4.5 基本文件系统问题
5.网络 FAQ
5.1 配置问题
5.2 ARP
5.3 DHCP
5.4 FTP和TFTP
5.5 PPP
5.5.1 PPP on Windows 95
5.5.2 PPP on Windows NT
5.5.3 PPP on Solaris
5.6 Sockets
5.7 Telnet
5.8 SNMP
5.8.1 利用snmp协议开发网络管理软件,谁能帮忙说一下利用snmp协议开发网络管理软件的流程。mib这个库
还需要自己写程序维护吗?另外,是不是做网络管理软件只需要开发一个client把网络单元所有的信息收集
起来进行分析就可以了?本人是这方面的新手。望指教!
A:MIB库是嵌在硬件设备里的,由OEM提供,不需要自己写程序维护,SNMP软件开发主要是安SNMP协议的定义编
程对硬件设备参数进行设置(IP等),信息查询(工作状态..),信息接收(出错...)等.
一般不需要对这些信息分析,只是显示出来即可.如一个用户要用打印机打印,查询打印状态,会知道该打印机
是否繁忙.如打印机不工作,会给客户端显示原因(塞纸等).可以为打印机设置IP,语言支持等.
再问:由谁能否为我解释一下SNMP中的OID是如何定义的?我如何得到相关的信息?
A:
OID是MIB树上面的节点,形如1.3.6.1.2.1.....每个数字表示MIB树的一层,向下递推.
MIB分两种,一种是标准MIB,是有国际标准的MIB-1,MIB-2,可查看RFC文档,另一种是私有MIB,有设备生产商定
义提供.
5.9 其它网络相关问题
6.VxWorks操作系统 FAQ
6.1 C++ issues
6.1.1 请教Vxworks中类的用法:
我的程序中包含如下内容,编译时全通过,但下载时显示
Errors while downloading D:/Tornado/target/proj/simtest/SIMNTgnu/simfun.out:
___6mytest
__$_6mytest
请问各位高人如何处理.
extern"C" {
class mytest
{
public:
mytest();
~mytest();
int add(int x,int y)
{
return (x+y);
}
};
mytest tmyt;
}
A:一看你的文件名后缀是否为cpp(必须为小写) 去掉语句extern"C" ,文件后缀名改为.cpp! |
|