|
|
|
|
 各位大哥好,想请教一个问题!! - lenmende [ 2005-09-28 16:56 | 1,517 byte(s)]
 Re: 各位大哥好,想请教一个问题!! - lenmende [ 2005-09-28 20:32 | 24 byte(s)]
 Re: 各位大哥好,想请教一个问题!! - passworld [ 2005-09-28 22:22 | 585 byte(s)]
 Re: 各位大哥好,想请教一个问题!! - passworld [ 2005-09-28 19:02 | 201 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
各位大哥好!!!
小弟最近在作冷轧二级机后期开发和调试AGC/ASC。系统是日本人早就做好的,采用Redhat 7.2+hitachi自己开发的中间件实现实时响应和控制,我们只是在hitachi搭建的基础平台上实现修修补补。在工作中我遇到了一个疑惑。
Japanese人做了很多简单实用的子程序,每个都是个小的功能模块,例如nx_open,nx_close(),nx_get....... 这几十子程序分别编译声成nx_open.o,nx_close.o,nx_get.o文件后,采用taskld(hitachi自己写shell命令)上装到linux内存中,常驻内存,不断的循环。
根据实践和日本人提供的资料,我们自己编写程序时,可以随时调用这些功能模块,根本不用在程序中声明,或是include相应的头文件。用GCC编译不会报错,程序都能运行,我真的感觉很奇怪。以下是截取一段调用源代码。
.................................
main()
{
rtc = nxopen ( "adapt" ) ; /* NeXUS/Dlink open */
while ( 1 ) { /* Eternal loop */
memset ( &rcv, ' ', sizeof(rcv) ) ;
......................................
我是学自动化的,对linux底层不是很了解,即使查阅了linux进程IPC等资料也没法找到答案,真的很困惑。希望高人指点,教诲。还有,如果我想完全搞懂Japanese人开发的中间件,该如何入手??如何开始分析??有什么办法找到它的源代码,日本人很贱,什么都不肯说。
但客观的说,有些日本人真的很优秀,负责AGC/ASC控制的日本人田中精通英语,汉语,韩语,西班牙语,日语,34岁就设计了一条十几个亿的生产线,熟悉中国的国情,了解中国人。这种人以后是我们国家的心腹大患啊。真想做了他!!!。
网络上有很多高人,还请多指点。谢谢!!!
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
这个属于 C 语言的 implicit declaration of function. 看你的C语法书。
reverse engineer 大概就是用 gdb 调用,然后看它在干什么,或者监视你的设备接口上的数据交换内容。
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
|