KL630, Error code: 102.
您好,我在WINDOWS上使用KL630-96Board進行開發
有透過SD卡更新KL630_96board_firmware_sdk2.5.5
我目前嘗試運行Kneron PLUS - Python的範例,在進行推理的範例時都會出現Error code: 102,錯誤資訊如下:
- 執行ScanDevices.py結果
[0] USB scan index: '0' [0] USB port ID: '4329621' [0] Product ID: '0x630 (KL630)' [0] USB link speed: 'UsbSpeed.KP_USB_SPEED_HIGH' [0] USB port path: '1-5-1-1-1-1' [0] KN number: '0xA8B105C' [0] Connectable: 'True' [0] Firmware: 'KDP2 Comp/U/L'
- 執行GenericCommand.py結果
[Check Device] - success [Connect Device] - target device: 'KL630' - scan index: '0' - port ID: '4329621' - command: 'system' [System Information] { "kn_number": "0xA8B105C", "firmware_version": "1.2.0-build.507" } [PLUS Version] 2.3.0
- 執行KL630DemoGenericDataInference.py結果
[Connect Device] - Success [Upload Firmware] - Success [Set Device Timeout] - Success [Upload Model] - Success [Prepare NPU Inference Data] - Success [Starting Inference Work] - Starting inference loop 100 times - - Error: inference failed, error = Error raised in function: generic_data_inference_receive. Error code: 102. Description: ApiReturnCode.KP_FW_DDR_MALLOC_FAILED_102
- 執行KL630DemoGenericImageInferenceMultiThread.py結果
[Connect Device] - Success [Set Device Timeout] - Success [Upload Firmware] - Success [Upload Model] - Success [Read Image] - Success [Starting Inference Work] - Starting inference loop 100 times - - Error: inference failed, error = Error raised in function: generic_image_inference_receive. Error code: 102. Description: ApiReturnCode.KP_FW_DDR_MALLOC_FAILED_102 - Error: inference failed, error = Error raised in function: generic_image_inference_send. Error code: -7. Description: ApiReturnCode.KP_ERROR_USB_TIMEOUT_N7 Error: Result queue is empty !
- 執行KL630DemoGenericImageInferencePostYolo.py結果
[Connect Device] - Success [Set Device Timeout] - Success [Upload Firmware] - Success [Upload Model] - Success [Read Image] - Success [Starting Inference Work] - Starting inference loop 50 times - - Error: inference failed, error = Error raised in function: generic_image_inference_receive. Error code: 102. Description: ApiReturnCode.KP_FW_DDR_MALLOC_FAILED_102
The discussion has been closed due to inactivity. To continue with the topic, please feel free to post a new discussion.
Comments
Hi FU-SYUAN,
看起來是KL630的記憶體不足,請問KL630有同時執行其他程式嗎?
請協助在執行python範例時,在KL630執行下面指令並將相關log提供給我這邊替您查看:
1. ps
2. cat /sys/class/vpl_edmc/footprint
3. free -m
謝謝。
您好,執行範例過程中只有執行教學中程序,例如:KneronDFUT、透過telnet連到KL630,都算是外部連線到630,不知算不算占用系統資源,預設也有基本的rtsp串流,但沒有觀看。
以下是執行KL630DemoGenericDataInference.py截取的資訊,再麻煩您協助了,感謝您。
1. ps
2. cat /sys/class/vpl_edmc/footprint
3. free -m
Hi FU-SYUAN,
有注意到您同時執行了kp_daemon及kp_firmware_host_stream,這會造成記憶體不足,
如果您是要跑kneron plus的範例程式,建議重新燒入KL630_96board_firmware_for_kneron_plus_sdk2.5.5.zip的FW,
該FW開機後預設只會執行plus所需的程式,因此不會碰到記憶體不足問題,
請再試試看,如有任何問題請隨時聯繫我們。
謝謝!
您好,我重刷SDK並測試結果還是102,下面是我測試的過程,再麻煩您協助,如我操作有誤再麻煩您告知
我透過KL630_96board_User_Manual.pdf這份文件的 1.15 Firmware Update 透過SD卡完成更新,UART 輸出如附件:
完成更新後,我開機就調出相關log,結果如下:
透過KL630_96board_User_Manual.pdf這份文件的1.9 USB Device – PC (Kneron Plus)與電腦連接,再次調出相關log
執行ScanDevices.py確認設備已連接
執行KL630DemoGenericDataInference.py測試推理
這時候調用的log如下:
Hi FU-SYUAN,
根據您提供的資訊應該是KL630燒錯firmware了,請再確認燒入的firmware是這包。
謝謝!
了解了,但我在https://www.kneron.com/en/support/developers/ 找不到相關的檔案
請問我應該在那邊找到該檔案?
Hi FU-SYUAN,
權限問題需要您聯繫最初接洽的業務處理,
或是直接修改rc.loacl如下,修改後重新開機即會自動執行kneron plus所需程式,而不會另外執行host_stream。
可正常運作了,感謝您