Loading
柚木鉉の空間
0%
INITIALIZING
首页 文章 标签 归档 关于 友链 推广 搜索
YUZUKITSURU_SPACE• YUZUKITSURU_SPACE• YUZUKITSURU_SPACE• YUZUKITSURU_SPACE• YUZUKITSURU_SPACE• YUZUKITSURU_SPACE• YUZUKITSURU_SPACE
2026-10-05

把全志 F101 跑进 ESP-IDF:一个新 target 的完整适配记录

把全志 F101 跑进 ESP-IDF:一个新 target 的完整适配记录起点:为什么做,要做到什么程度F101 是一颗单核 RISC-V 的小 SoC: 核:T-Head XuanTie C907,rv32imac,带 FPU,MMU 存在但不启用 内存:16 MB PSRAM,映射在 0x40000000 中断:CLINT 0x14000000(定时器),PLIC 0x10000000(外设中断) 板上有:4.3 寸级别的…

#RISC-V #Allwinner #F101
访问
2026-10-04

在没有 SBI 的 RISC-V 板子上给 Zephyr 加上 MMU 和请求调页

板子:YuzukiNeko (平头哥 C907,rv32imafdcv),16 MB PSRAM,没有 SBI,内核跑在 M 态。 想做的事:让 mGBA 模拟器直接把一个 16 MiB 的 GBA 游戏 ROM 当作”一块 16 MiB 的内存”来读,而这块板子一共只有 16 MB 内存。 做法:在 Zephyr 里给 RISC-V 补上 Sv32 MMU 和请求调页(demand paging),拿 SD…

#RISC-V #Allwinner #Zephyr
访问
2026-10-02

在 Zephyr 上跑 Arduino:预编译 Core 的链接魔法

起因:Arduino 想要“秒级编译”,Zephyr 给不了Arduino 的体验是:点一下“上传”,几秒钟后板子就在跑你的 .ino。IDE 背后只按 platform.txt 里的 recipe 调 gcc 编译、链接,再调上传工具把固件写进去。没有配置系统,没有依赖树,就是几条命令行。 Zephyr 是另一个世界。west + CMake + Ninja,几千个 Kconfig 符号,devicetree 先被编译成 C…

#RISC-V #Allwinner #Zephyr
访问
2026-09-28

记一次 T-Head C907 上 FreeRTOS "上电即崩" 的排查

背景一块 YuzukiNeko 板(SoC 是 Allwinner F101,核是 T-Head C907,RV32),跑 FreeRTOS。开发时不用 boot0/SPL 从 flash 启动,而是直接用 xfel(FES) 和 GDB + CKLink…

#RISC-V #Allwinner #FreeRTOS
访问
2026-08-09

dt2c:把设备树交给 C 编译器

dt2c:把固定设备树交给 C 编译器很多嵌入式项目都沿用同一条设备树处理链路:dtc 把 DTS 编译成 DTB,固件把 DTB 带到目标板上,驱动再用 libfdt 查询。这样做没有问题,而且允许上一级 bootloader 在交接前修改设备树。 有些固件其实用不到这份灵活性。一块固定型号的 MCU 板、片上 SRAM 中运行的 SPL、按板型分别发布的 bootloader,或者 SoC…

#Rust #DTS
访问
2026-05-30

OpenixCLI 刷机流程重构:把散落的拼图拼回去

从一个 README 错误说起改这个之前,README 里有个例子一直跑不通: openixcli flash firmware.img --verify false --verify 在 clap 里是个 flag,false 会被当成多余参数报错。问题不大,但修着修着发现类似的”小问题”还有一堆——FlashMode 定义了两份、post_action 用字符串传来传去、CLI 和 TUI…

#Rust #OpenixCLI
访问
2026-04-30

libefex FEL 模式操作详解:内存读写与代码执行

libefex FEL 模式操作FEL 模式简介FEL (Firmware Extraction Level) 是全志芯片 BootROM 中内置的低级子程序模式。在 FEL 模式下,主机可以通过 USB 直接访问设备内存,实现: 内存读取 (sunxi_efex_fel_read) 内存写入 (sunxi_efex_fel_write) 代码执行 (sunxi_efex_fel_exec) FEL 代码执行实现源码位置:…

#Embedded #Allwinner #Firmware
访问
2026-04-30

libefex 模块架构深度解析:分层设计与核心数据结构

libefex 模块架构层级架构libefex 采用清晰的分层架构设计,从底层 USB 驱动到高层 API 逐层抽象: graph TB subgraph Application["应用层"] A1[CLI Tools] A2[Test Programs] A3[Rust Bindings] end subgraph API["API 层"] …

#USB #Embedded #Allwinner
访问
2026-04-30

libefex FES 模式操作详解:闪存访问与数据传输

libefex FES 模式操作FES 模式简介FES (Firmware Extraction Stage) 是 FEL 模式的升级版本,提供更高级的闪存操作能力。FES 模式需要先在 FEL 模式下加载特定固件才能进入。 FES vs FEL 对比 特性 FEL 模式 FES…

#Embedded #Allwinner #Firmware
访问
2026-04-30

libefex 跨平台 USB 后端:libusb 与 WinUSB 实现

libefex 跨平台 USB 后端USB 后端概述libefex 需要跨平台支持 Linux、macOS 和 Windows。由于不同平台的 USB 驱动接口不同,项目采用后端抽象层设计: libusb: 开源跨平台 USB 库(Linux、macOS、可选 Windows) WinUSB: Windows 专用 USB 驱动框架 graph TB subgraph Application["应用层"] …

#USB #Embedded #C
访问
1/12
目录