Могу ли я отобразить глобальные переменные RTP в оболочке? - PullRequest
2 голосов
/ 28 сентября 2008

В VxWorks я могу отображать глобальные переменные в оболочке следующим образом:

-> my_global
my_global = 0x103c4110: value = 4 = 0x4

Есть ли способ сделать то же самое с глобальной переменной RTP?

1 Ответ

5 голосов
/ 28 сентября 2008

Вы можете отобразить глобальные переменные в определенном RTP с помощью интерпретатора команды (cmd) и присоединения к RTP. Вот пример с комментариями в скобках.

-> cmd                                   (switch to command interpreter)
[vxWorks *]# rtp exec Hello_RTP.vxe &
Launching process 'Hello_RTP.vxe' ...
Process 'Hello_RTP.vxe' (process Id = 0x105e4d50) launched.
Attachment number for process 'Hello_RTP.vxe' is %1.
[vxWorks *]# echo $my_global             (display my_global in the kernel context)
0x4
[vxWorks *]# %1                          (attach to RTP - can also use rtp attach)
[Hello_RTP]# echo $my_global
0x6b7                                    (global variable from RTP context)
[Hello_RTP]# echo $my_global
0x16e1                                   (same global variable..it increments)
[Hello_RTP]# %0                          (detach from RTP. Go to kernel)
[vxWorks *]# echo $my_global             (back to kernel context)
0x4

Обратите внимание, что это доступно только в VxWorks 6.x Перед выпуском 6 не было RTP в vxWorks.

...