可用于快速开发和调试嵌入式单片机应用,支持 Windows 模拟与 WS63 板端构建。项目包含 CMake 构建、系统核心、应用与服务管理、音频、网络、SD 卡、输入、UI、云端 AI 对话和唤醒词识别等模块。【此简介由AI生成】
当前访问频次受限,请登录后继续访问
编译说明
前置条件:确保已经按照 docs\GodieOs Quick_Start.pdf 中的步骤安装好了开发环境。
GoldieOs 是运行在嵌入式设备单片机上的程序,同时支持在 Windows 平台上模拟。在调试阶段,先编译 Windows 10 平台的模拟程序。
1. Windows 10 平台编译步骤
- 创建并进入构建目录:mkdir win10_build && cd win10_build
- 运行 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 ../
- 编译:make
- 生成的目标文件:
goldieos.exe
可直接运行:./goldieos.exe
2. ws63 平台编译步骤
- 创建并进入构建目录:mkdir ws63_build && cd ws63_build
- 运行 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 ..
- 编译:make
- 生成的目标文件:
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
虚拟平台的代码。