# beu1000-evuba

Скилл по разработке прошивок для BE-U1000 на платах EVU-BA: карта памяти, режимы загрузки, периферия и типовые отказы, которые выглядят не тем, чем были.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 22
- Автор: alexex1993
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/alexex1993/mcu-skills/tree/HEAD/skills/baikal/beu1000-evuba/SKILL.md
- Обновлён: 2026-10-15
- HTML: https://affpapa.org/nevibecode/skills/beu1000-evuba

## Что делает

Скилл собирает в одном месте знание о кристалле BE-U1000 и отладочных платах EVU-BA-2.1, EVU-BA-2.0 и EVU-BA-1.2: три ядра RISC-V (BR-350 и BM-310), карта памяти с eFlash и TCM, тактирование, разъёмы XP1/XP8/XP9/XP10, режимы начальной загрузки и страповые выводы. Внутри — справочник по железу, набор готовых рецептов и рабочий проект `template/`, собранный в четырёх сочетаниях (`--full`/`--minimal` × eFlash/TCM).

Отдельная часть — правила, выведенные из отказов. Например, у PWMA подтверждение прерывания делается через `PWMA_ClearIT()`, и это должна быть последняя строка обработчика: гашение флагов состояния линию запроса не снимает. Сбор с АЦП по прерыванию не работает вовсе, только DMA. `CANFD_RequestMode()` из SDK может молча не сработать, и узел останется немым. SPI0 и SPI2 — ведомые, хотя `SPI_Init()` проходит без ошибок.

Режим загрузки защёлкивается перемычками XP1 до сброса, и никакая программная настройка его не меняет — половина случаев «плата не работает» объясняется именно этим. Для работы нужен SDK Байкала с системой сборки на make, тулчейн `riscv32-none-elf`, а для прошивки — `dfu-util` либо XMODEM по UART0. Отладка идёт по JTAG через FT2232HL на плате или внешним отладчиком.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill beu1000-evuba -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/beu1000-evuba/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/beu1000-evuba/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill beu1000-evuba -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/beu1000-evuba/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill beu1000-evuba -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/beu1000-evuba/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install alexex1993/mcu-skills beu1000-evuba
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/beu1000-evuba/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill beu1000-evuba -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/alexex1993/mcu-skills --path skills/baikal/beu1000-evuba
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/beu1000-evuba/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add alexex1993/mcu-skills --skill beu1000-evuba -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/alexex1993/mcu-skills/tree/HEAD/skills/baikal/beu1000-evuba/SKILL.md

## Когда брать
- выбрать режим загрузки перемычками XP1 до сброса
- разобраться, почему плата молчит, будучи исправной
- поднять сбор АЦП через DMA без потери преобразований
- настроить CAN FD с расчётом числа квантов на бит
- прошить плату по UART XMODEM или USB DFU

## Примеры запросов агенту
- Собери проект из `template/` в режиме `--minimal` под TCM
- Почему PWMA срабатывает ровно один раз при запуске по фронту?
- Проверь мой Makefile и `MEM_REG_ROM` для SDK 2.3

## Похожие
- [migrate-to-shoehorn](https://affpapa.org/nevibecode/skills/migrate-to-shoehorn.md) — скилл · 475388 установок
- [write-swift](https://affpapa.org/nevibecode/skills/write-swift.md) — скилл · 119300 установок
- [megacave](https://affpapa.org/nevibecode/skills/megacave.md) — скилл · 25400 установок
- [find-docs](https://affpapa.org/nevibecode/skills/find-docs.md) — скилл · 9400 установок
- [typescript-advanced-types](https://affpapa.org/nevibecode/skills/typescript-advanced-types.md) — скилл · 92169 установок
- [smart-explore](https://affpapa.org/nevibecode/skills/smart-explore.md) — скилл · 7300 установок

Из того же набора: [alexex1993/mcu-skills](https://affpapa.org/nevibecode/by/alexex1993/mcu-skills.md) — 7 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
