Lab-8 問題...生成波形的檔案來自?

62 views
Skip to first unread message

Sheng-kai Wang

unread,
Mar 15, 2013, 1:52:47 PM3/15/13
to embedd...@googlegroups.com
將程式碼改成如下
queue_str_task("Hello 1\n\r", 10);
queue_str_task("Hello 2\n\r", 1);
將頻率設定成比較快的時間
看看波形是否照實顯示,

結果沒有!所以有問題!
問題:這個波形生成的檔是不是準的?
將程式碼改回來。生成.vcd檔,再.vcd將檔手動修改成以最小單位(1us)跳一次
#1020
b0 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b1 led_flash_task
#1021
b0 queue_str_task2
b0 serial_readwrite_task
b1 queue_str_task1
b0 rs232_xmit_msg_task
b0 led_flash_task
#1022
b1 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b0 led_flash_task
#1023
b1 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b0 led_flash_task
#1024
b0 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b1 led_flash_task
生成的波形如下



可以看得出來,vcd檔所表示的波形的最大極限為1us
但是,作業系統生成的卻沒有這麼高的解析度
看一下qemuauto是在做什麼
python gdbtovcd.py 似乎是在轉檔(醬.gdb轉成.vcd)
gcd -x gdbscript這個指令,是呼叫gbdscript檔案出來
gcdscript檔案中.....實在看不懂??@@a



Jim Huang

unread,
Mar 18, 2013, 3:04:48 PM3/18/13
to embedd...@googlegroups.com
Sheng-kai Wang <dwa...@gmail.com> 於 2013年3月16日上午1:52 寫道:
將程式碼改成如下
queue_str_task("Hello 1\n\r", 10);
queue_str_task("Hello 2\n\r", 1);
將頻率設定成比較快的時間
看看波形是否照實顯示,
結果沒有!所以有問題!
問題:這個波形生成的檔是不是準的?
 
準確與否,其實要看場合與條件。這個作業就是要讓大家去想,貌似單純的事物背後,有多少值得探究的項目。
最佳作業會在近期公佈,屆時可參考。

[...] 
看一下qemuauto是在做什麼
python gdbtovcd.py 似乎是在轉檔(醬.gdb轉成.vcd)
gcd -x gdbscript這個指令,是呼叫gbdscript檔案出來
gcdscript檔案中.....實在看不懂??@@a

若你對 GDB 有更深入的認知,就會知道其中的意思了。
Reply all
Reply to author
Forward
0 new messages