Other

项目介绍

brilliantlabsAR/frame-codebase 是一个托管在 GitHub 上的开源项目,主要使用 C 编写,采用 Other 许可证,目前获得 530 个 Star、105 次 Fork。

仓库全名
brilliantlabsAR/frame-codebase
开源许可证
Other
Star 数
530
Fork 数
105
未关闭 Issue
33

README 摘要

Frame Firmware & RTL Codebase Welcome to the complete codebase of the Frame hardware. For regular usage, check out the docs here. System architecture The codebase is split into three sections. The nRF52 Application, the nRF52 Bootloader, and the FPGA RTL. The nRF52 is designed to handle the overall system operation. It runs Lua, as well as handles Bluetooth networking, AI tasks and power management. The FPGA…

完整内容见 GitHub 原始 README 或本页 。

常见问题

frame-codebase 用什么语言开发?

主要使用 C 编写,采用 Other 许可证,目前有 530 个 Star。

frame-codebase 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 frame-codebase 的源码?

可以直接克隆仓库:git clone https://github.com/brilliantlabsAR/frame-codebase.git,默认分支为 main;安装与运行步骤见仓库 README。

frame-codebase 最近还在维护吗?

仓库最近一次更新为 2025年10月5日,当前有 33 个未关闭 Issue;Star 数为 530,可作为社区活跃度的参考。

关于

The complete codebase for Frame

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
756
价值分
349
活跃状态
活跃

语言占比

Batchfile
C
C++
Linker Script
Makefile
Python
Shell
SystemVerilog
Tcl
TeX
Verilog

Release

README

Frame Firmware & RTL Codebase

Welcome to the complete codebase of the Frame hardware. For regular usage, check out the docs here.

System architecture

The codebase is split into three sections. The nRF52 Application, the nRF52 Bootloader, and the FPGA RTL.

The nRF52 is designed to handle the overall system operation. It runs Lua, as well as handles Bluetooth networking, AI tasks and power management. The FPGA meanwhile, simply handles acceleration of the graphics and camera.

Frame system architecture diagram

Getting started with nRF52 firmware development

  1. Ensure you have the ARM GCC Toolchain installed.

  2. Ensure you have the nRF Command Line Tools installed.

  3. Ensure you have nRF Util installed, along with the device and nrf5sdk-tools subcommands.

    ./nrfutil install device
    ./nrfutil install nrf5sdk-tools
    
  4. Clone this repository and initialize any submodules:

    git clone https://github.com/brilliantlabsAR/frame-codebase.git
    
    cd frame-codebase
    
    git submodule update --init
    
  5. You should now be able to build and flash the project to an nRF52840 DK by calling the following commands from the frame-codebase folder.

    make release
    make erase-jlink # Unlocks the flash protection if needed
    make flash-jlink
    

Debugging

  1. Open the project in VSCode.

    There are some build tasks already configured within .vscode/tasks.json. Access them by pressing Ctrl-Shift-P (Cmd-Shift-P on MacOS) → Tasks: Run Task.

    Try running the Build task. The project should build normally.

    You may need to unlock the device by using the Erase task before programming or debugging.

  2. To enable IntelliSense, be sure to select the correct compiler from within VSCode. Ctrl-Shift-P (Cmd-Shift-P on MacOS) → C/C++: Select IntelliSense Configuration → Use arm-none-eabi-gcc.

  3. Install the Cortex-Debug extension for VSCode in order to enable debugging.

  4. A debugging launch is already configured within .vscode/launch.json. Run the Application (J-Link) launch configuration from the Run and Debug panel, or press F5. The project will automatically build and flash before launching.

  5. To monitor the logs, run the task RTT Console (J-Link) and ensure the Application (J-Link) launch configuration is running.

  6. To debug using Black Magic Probes, follow the instructions here.

Getting started with FPGA development

The complete FPGA architecture is described in the documentation here.

The FPGA RTL is prebuilt and included in fpga_application.h for convenience. If you wish to modify the FPGA RTL, follow the instructions here.

评论

暂无评论