Goldie_Os_Developer_Platform:基于 CMake 与 RISC-V 的嵌入式单片机开发平台项目

可用于快速开发和调试嵌入式单片机应用,支持 Windows 模拟与 WS63 板端构建。项目包含 CMake 构建、系统核心、应用与服务管理、音频、网络、SD 卡、输入、UI、云端 AI 对话和唤醒词识别等模块。【此简介由AI生成】

分支1Tags0

编译说明

前置条件:确保已经按照 docs\GodieOs Quick_Start.pdf 中的步骤安装好了开发环境。

GoldieOs 是运行在嵌入式设备单片机上的程序,同时支持在 Windows 平台上模拟。在调试阶段,先编译 Windows 10 平台的模拟程序。

1. Windows 10 平台编译步骤

  1. 创建并进入构建目录:mkdir win10_build && cd win10_build
  2. 运行 CMake 生成 Makefile: cmake -G "MinGW Makefiles" -DPLATFORM_TYPE=WIN -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER_WORKS=1 -DCMAKE_CXX_COMPILER_WORKS=1 -DCMAKE_MAKE_PROGRAM=make ../
  3. 编译:make
  4. 生成的目标文件:
    goldieos.exe
    可直接运行:./goldieos.exe

2. ws63 平台编译步骤

  1. 创建并进入构建目录:mkdir ws63_build && cd ws63_build
  2. 运行 CMake 生成 Makefile: cmake -G "MinGW Makefiles" -DPLATFORM_TYPE=WS63 -DCMAKE_C_COMPILER=riscv32-linux-musl-gcc -DCMAKE_CXX_COMPILER=riscv32-linux-musl-g++ -DCMAKE_C_COMPILER_WORKS=1 -DCMAKE_CXX_COMPILER_WORKS=1 -DCMAKE_MAKE_PROGRAM=make ..
  3. 编译:make
  4. 生成的目标文件:
    ws63_build/out/goldieos.fwpkg
    该文件需要烧录工具烧写到板端才能运行。

代码目录介绍

docs

存放软件编译和开发的相关文档。

include

  • include/c_include:存放 C 代码的头文件,C++ 代码包含该目录下的头文件时需要 extern "C"。
  • include/cplus_include:存放 C++ 代码的头文件。

libs

该目录下的文件不要改动,仅在编译时会用到。

  • libs/ws63:ws63 平台依赖的库文件。

src

  • src/apps:多个应用程序的代码目录。
  • src/core:系统核心代码。
  • app_manager.c:应用管理代码的实现。
  • service_manager.c:服务管理的代码实现。
  • audio_service.c:音频服务接口代码实现。
  • sdcard_service.c:SD 卡服务的接口代码实现。
  • wifi_service.c:WiFi 服务代码实现。
  • input_service.c:触摸和按键等外部输入事件服务代码。
  • event_service.c:系统事件的服务代码。
  • driver_manager.c:驱动管理接口代码实现。
  • system_init.c:系统启动的代码入口。
  • ringbuffer.c:环形缓冲区的代码实现。
  • goldie_thread.cpp:C++ 代码的线程创建代码。
  • src/tiny_gui:UI 框架的实现代码。
  • src/cloud_service:提供云端 AI 对话的代码实现。
  • src/aud_algo:提供唤醒词识别的代码实现。
  • src/network_components:网络相关的组件。
  • src/third_party:三方开源代码。

tools

开发工具。

vm

虚拟平台的代码。

项目介绍

可用于快速开发和调试嵌入式单片机应用,支持 Windows 模拟与 WS63 板端构建。项目包含 CMake 构建、系统核心、应用与服务管理、音频、网络、SD 卡、输入、UI、云端 AI 对话和唤醒词识别等模块。【此简介由AI生成】

定制我的领域