Complete GS_USB implementation with simplified USB integration

- Implemented complete gs_usb protocol structures and constants
- Added basic USB vendor request handling for gs_usb commands
- Created CAN-FD to gs_usb frame conversion functions
- Fixed deprecated USB API warnings and compilation issues
- Successfully building firmware with 42.6KB flash usage (8.13%)
- Basic framework ready for full gs_usb protocol implementation

Key components:
- gs_usb_can.c/h: CAN interface and protocol structures
- usb_gs_usb_class.c/h: USB class implementation with vendor requests
- All gs_usb protocol constants (BREQ_*, mode flags, feature flags)
- Frame conversion between Zephyr CAN and gs_usb format
- Placeholder for future USB bulk endpoint implementation
This commit is contained in:
2025-12-08 15:18:54 +01:00
parent e0a6b9181e
commit b11c9958e8
24 changed files with 12143 additions and 10273 deletions

View File

@@ -9824,3 +9824,287 @@ events:
- "C:\\Users\\iteedi\\.dotnet\\tools"
CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/Zephyr-Kernel"
...
---
events:
-
kind: "find-v1"
backtrace:
- "C:/Program Files/CMake/share/cmake-4.1/Modules/FindPython/Support.cmake:2430 (find_program)"
- "C:/Program Files/CMake/share/cmake-4.1/Modules/FindPython3.cmake:656 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/modules/python.cmake:41 (find_package)"
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/modules/zephyr_default.cmake:131 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:97 (include_boilerplate)"
- "CMakeLists.txt:6 (find_package)"
mode: "program"
variable: "_Python3_EXECUTABLE_DEBUG"
description: "Path to a program."
settings:
SearchFramework: "NEVER"
SearchAppBundle: "NEVER"
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
names:
- "python3.14_d"
- "python3.13_d"
- "python3.12_d"
- "python3.11_d"
- "python3.10_d"
- "python3_d"
- "python_d"
candidate_directories:
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/"
searched_directories:
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.14_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.14_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.14_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.13_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.13_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.13_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.12_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.12_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.12_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.11_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.11_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.11_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.10_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.10_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.10_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python_d"
found: false
search_context:
ENV{PATH}:
- "C:\\Users\\iteedi\\zephyrproject\\.venv\\Scripts"
- "c:\\Users\\iteedi\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand"
- "c:\\Users\\iteedi\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli"
- "C:\\Programme\\Oracle\\product\\12.2.0\\client_1\\bin"
- "C:\\ProgramData\\Oracle\\Java\\javapath"
- "C:\\WINDOWS\\system32"
- "C:\\WINDOWS"
- "C:\\WINDOWS\\System32\\Wbem"
- "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\"
- "C:\\WINDOWS\\System32\\OpenSSH\\"
- "C:\\Program Files\\dotnet\\"
- "C:\\Program Files (x86)\\Enterprise Vault\\EVClient\\"
- "C:\\Programme\\SmarTeam\\XCADConverters\\"
- "C:\\Programme\\SmarTeam\\bin"
- "C:\\Program Files\\TortoiseSVN\\bin"
- "C:\\Program Files\\usbipd-win\\"
- "C:\\Program Files (x86)\\PuTTY\\"
- "C:\\Program Files\\nodejs\\"
- "C:\\ProgramData\\chocolatey\\bin"
- "C:\\Program Files\\Go\\bin"
- "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\"
- "C:\\Program Files\\Nordic Semiconductor\\nrf-command-line-tools\\bin\\"
- "C:\\Program Files\\Git\\cmd"
- "C:\\Program Files\\Git\\mingw64\\bin"
- "C:\\Program Files\\Git\\usr\\bin"
- "C:\\Program Files\\CMake\\bin"
- "C:\\Program Files\\Calibre2\\"
- "C:\\Program Files (x86)\\Arm GNU Toolchain arm-none-eabi\\14.3 rel1\\bin"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python313\\Scripts\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python313\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python312\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WindowsApps"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Microsoft VS Code\\bin"
- "c:\\zap\\zap-win-x64"
- "C:\\Users\\iteedi\\AppData\\Roaming\\npm"
- "C:\\Users\\iteedi\\go\\bin"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WinGet\\Links"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WinGet\\Packages\\oss-winget.dtc_Microsoft.Winget.Source_8wekyb3d8bbwe\\usr\\bin"
- "C:\\Program Files\\7-Zip"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Ollama"
- "C:\\Program Files (x86)\\Nmap"
- "C:\\Users\\iteedi\\.dotnet\\tools"
CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/Zephyr-Kernel"
...
---
events:
-
kind: "find-v1"
backtrace:
- "C:/Program Files/CMake/share/cmake-4.1/Modules/FindPython/Support.cmake:2430 (find_program)"
- "C:/Program Files/CMake/share/cmake-4.1/Modules/FindPython3.cmake:656 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/modules/python.cmake:41 (find_package)"
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/modules/zephyr_default.cmake:131 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:97 (include_boilerplate)"
- "CMakeLists.txt:6 (find_package)"
mode: "program"
variable: "_Python3_EXECUTABLE_DEBUG"
description: "Path to a program."
settings:
SearchFramework: "NEVER"
SearchAppBundle: "NEVER"
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
names:
- "python3.14_d"
- "python3.13_d"
- "python3.12_d"
- "python3.11_d"
- "python3.10_d"
- "python3_d"
- "python_d"
candidate_directories:
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/"
searched_directories:
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.14_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.14_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.14_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.13_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.13_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.13_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.12_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.12_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.12_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.11_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.11_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.11_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.10_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.10_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3.10_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python3_d"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python_d.com"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python_d.exe"
- "C:/Users/iteedi/zephyrproject/.venv/Scripts/python_d"
found: false
search_context:
ENV{PATH}:
- "C:\\Users\\iteedi\\zephyrproject\\.venv\\Scripts"
- "c:\\Users\\iteedi\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand"
- "c:\\Users\\iteedi\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli"
- "C:\\Programme\\Oracle\\product\\12.2.0\\client_1\\bin"
- "C:\\ProgramData\\Oracle\\Java\\javapath"
- "C:\\WINDOWS\\system32"
- "C:\\WINDOWS"
- "C:\\WINDOWS\\System32\\Wbem"
- "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\"
- "C:\\WINDOWS\\System32\\OpenSSH\\"
- "C:\\Program Files\\dotnet\\"
- "C:\\Program Files (x86)\\Enterprise Vault\\EVClient\\"
- "C:\\Programme\\SmarTeam\\XCADConverters\\"
- "C:\\Programme\\SmarTeam\\bin"
- "C:\\Program Files\\TortoiseSVN\\bin"
- "C:\\Program Files\\usbipd-win\\"
- "C:\\Program Files (x86)\\PuTTY\\"
- "C:\\Program Files\\nodejs\\"
- "C:\\ProgramData\\chocolatey\\bin"
- "C:\\Program Files\\Go\\bin"
- "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\"
- "C:\\Program Files\\Nordic Semiconductor\\nrf-command-line-tools\\bin\\"
- "C:\\Program Files\\Git\\cmd"
- "C:\\Program Files\\Git\\mingw64\\bin"
- "C:\\Program Files\\Git\\usr\\bin"
- "C:\\Program Files\\CMake\\bin"
- "C:\\Program Files\\Calibre2\\"
- "C:\\Program Files (x86)\\Arm GNU Toolchain arm-none-eabi\\14.3 rel1\\bin"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python313\\Scripts\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python313\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python312\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WindowsApps"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Microsoft VS Code\\bin"
- "c:\\zap\\zap-win-x64"
- "C:\\Users\\iteedi\\AppData\\Roaming\\npm"
- "C:\\Users\\iteedi\\go\\bin"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WinGet\\Links"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WinGet\\Packages\\oss-winget.dtc_Microsoft.Winget.Source_8wekyb3d8bbwe\\usr\\bin"
- "C:\\Program Files\\7-Zip"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Ollama"
- "C:\\Program Files (x86)\\Nmap"
- "C:\\Users\\iteedi\\.dotnet\\tools"
CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/Zephyr-Kernel"
-
kind: "find-v1"
backtrace:
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/compiler/gcc/target.cmake:8 (find_program)"
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/modules/FindTargetTools.cmake:103 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/modules/kernel.cmake:25 (find_package)"
- "C:/Users/iteedi/zephyrproject/zephyr/cmake/modules/zephyr_default.cmake:140 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)"
- "C:/Users/iteedi/zephyrproject/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:97 (include_boilerplate)"
- "CMakeLists.txt:6 (find_package)"
mode: "program"
variable: "CMAKE_C_COMPILER"
description: "Path to a program."
settings:
SearchFramework: "NEVER"
SearchAppBundle: "NEVER"
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
names:
- "C:/Users/iteedi/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc"
candidate_directories:
- "C:/Users/iteedi/zephyr-sdk-0.17.4/"
searched_directories:
- "C:/Users/iteedi/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.com"
found: "C:/Users/iteedi/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe"
search_context:
CMAKE_PREFIX_PATH:
- "C:/Users/iteedi/zephyr-sdk-0.17.4/sysroots/AMD64-pokysdk-linux/usr"
ENV{PATH}:
- "C:\\Users\\iteedi\\zephyrproject\\.venv\\Scripts"
- "c:\\Users\\iteedi\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\debugCommand"
- "c:\\Users\\iteedi\\AppData\\Roaming\\Code\\User\\globalStorage\\github.copilot-chat\\copilotCli"
- "C:\\Programme\\Oracle\\product\\12.2.0\\client_1\\bin"
- "C:\\ProgramData\\Oracle\\Java\\javapath"
- "C:\\WINDOWS\\system32"
- "C:\\WINDOWS"
- "C:\\WINDOWS\\System32\\Wbem"
- "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\"
- "C:\\WINDOWS\\System32\\OpenSSH\\"
- "C:\\Program Files\\dotnet\\"
- "C:\\Program Files (x86)\\Enterprise Vault\\EVClient\\"
- "C:\\Programme\\SmarTeam\\XCADConverters\\"
- "C:\\Programme\\SmarTeam\\bin"
- "C:\\Program Files\\TortoiseSVN\\bin"
- "C:\\Program Files\\usbipd-win\\"
- "C:\\Program Files (x86)\\PuTTY\\"
- "C:\\Program Files\\nodejs\\"
- "C:\\ProgramData\\chocolatey\\bin"
- "C:\\Program Files\\Go\\bin"
- "C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\"
- "C:\\Program Files\\Nordic Semiconductor\\nrf-command-line-tools\\bin\\"
- "C:\\Program Files\\Git\\cmd"
- "C:\\Program Files\\Git\\mingw64\\bin"
- "C:\\Program Files\\Git\\usr\\bin"
- "C:\\Program Files\\CMake\\bin"
- "C:\\Program Files\\Calibre2\\"
- "C:\\Program Files (x86)\\Arm GNU Toolchain arm-none-eabi\\14.3 rel1\\bin"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python313\\Scripts\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python313\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Python\\Python312\\"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WindowsApps"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Microsoft VS Code\\bin"
- "c:\\zap\\zap-win-x64"
- "C:\\Users\\iteedi\\AppData\\Roaming\\npm"
- "C:\\Users\\iteedi\\go\\bin"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WinGet\\Links"
- "C:\\Users\\iteedi\\AppData\\Local\\Microsoft\\WinGet\\Packages\\oss-winget.dtc_Microsoft.Winget.Source_8wekyb3d8bbwe\\usr\\bin"
- "C:\\Program Files\\7-Zip"
- "C:\\Users\\iteedi\\AppData\\Local\\Programs\\Ollama"
- "C:\\Program Files (x86)\\Nmap"
- "C:\\Users\\iteedi\\.dotnet\\tools"
CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/Zephyr-Kernel"
...