![]() |
|---|
讀取緩沖區(qū)中第2字節(jié)由PA[0:1]發(fā)送至DSP,作為命令類型標志(00為下傳,01為上傳,10為處理);同時PA3口提供外部中斷觸發(fā)信號的上升沿。
固件就緒后通過Cypress公司提供的工具Control Panel加載至EEPROM中,當需要修改固件時,就可以在不改動硬件的情況下將主機上修改好的固件重新下載一次。
3.2 上位機流程
主機應用程序與操作系統(tǒng)相互作用,利用PC豐富的資源,實現顯示驗證,提高系統(tǒng)的可操作性,當操作系統(tǒng)認為有新設備接入時,就會自動調用相應的設備驅動。另外,該軟件需要一個圖形用戶界面來控制所用的函數,這里采用VC++6.0來編制應用程序,首先調用CreateFile()打開USB接口設備,獲得設備的句柄hDevice,然后計算機通過調用DeviceIoControl()函數向外設發(fā)出。部分程序如下:
![]() |
|---|
myRequest的8個成員變量對應固件配置SETUPBUF緩沖區(qū)中8字節(jié)的(SETUPDAT)數據,其中value的值表示了主機向DSP發(fā)送的命令類型(00/01/10),使DSP配合完成接收,處理及上傳的系統(tǒng)過程。
![]() |
|---|
每次調用DeviceIoControl函數傳輸的數據量僅為1KB。為了滿足大數據量或者整幀圖像數據傳輸的要求,需要循環(huán)調用DeviceIoControl()函數,以下載數據流的過程為例,循環(huán)體中的代碼如下:








