56 lines
2.5 KiB
Markdown
56 lines
2.5 KiB
Markdown
## Общая структура SPI драйвера
|
||
|
||
```
|
||
┌───────────────────────────┐
|
||
│ │
|
||
│ SPI шина │
|
||
│ │
|
||
└─────────────▴─────────────┘
|
||
│
|
||
┌─────────────┴─────────────┐ ┌───────────────────────────┐
|
||
│ │ │ │
|
||
│ SPI-драйвер (spi-*) ◂────────┤ Менеджер spi-master │
|
||
│ │ │ │
|
||
└───────────────────────────┘ └───────────────────────────┘
|
||
▲
|
||
┌─────────────┴─────────────┐
|
||
│ │
|
||
│ Клиентское приложение │
|
||
│ │
|
||
└───────────────────────────┘
|
||
```
|
||
|
||
|
||
|
||
## Дерево исходных кодов
|
||
|
||
```
|
||
|- spi/
|
||
| `- baikal-t1/ - Исходный код SPI-драйвера для Baikal-T1
|
||
| |- Makefile - Правила сборки дерева исходников
|
||
| `- common.mk - Параметры сборки драйверов
|
||
|
|
||
`- Makefile - Правила сборки дерева исходников
|
||
```
|
||
|
||
|
||
|
||
## Сборка драйвера
|
||
|
||
- Установить и настроить [комплект разработчика](https://help.kpda.ru/neutrino/2020/help/topic/ru.kpda.doc.dev_tools_ru/html/devkit/devkit.html) для [ЗОСРВ "Нейтрино" редакции 2020](https://help.kpda.ru/neutrino/2020/help/index.jsp).
|
||
- Выполнить команду:
|
||
|
||
```
|
||
make
|
||
```
|
||
|
||
|
||
|
||
## Запуск драйвера
|
||
|
||
```
|
||
spi-master -u1 -d baikal-t1 base=0x1f04e000,irq=0x128,gpiobase=0x1f044000,gpiocs=24 &
|
||
```
|
||
|
||
|