vault backup: 2026-03-14 16:14:13

This commit is contained in:
2026-03-14 16:14:13 +03:00
parent 1e9013a7bf
commit 45fc91320c
2 changed files with 30 additions and 30 deletions
+5 -7
View File
@@ -1,11 +1,10 @@
#os #command #linux
#os #command #linux #DeviceTree #system
## Hardware starting. Процесс запуска и инициализации
## Boot оr UBoot
## Device tree
#DeviceTree
Модель платы под которую создан **device tree**:
```
``` bash
cat /proc/device-tree/model
```
@@ -16,20 +15,19 @@ cat /proc/device-tree/model
`lsmod` - просмотр загруженных модулей
## Commands - System
#system
Параметры которое передает GPU при загрузке системы
```
``` bash
vcgencmd get_config int
```
Просмотр версии системы
```
``` bash
cat /etc/os-release
```
Просмотр всех активных физических адресов устройств в системе
```
``` bash
cat /proc/iomem
```
+9 -7
View File
@@ -1,10 +1,9 @@
```
#include <fcntl.h> // открытие файлов
#include <sys/mman.h> // mmap и munmap
#include <unistd.h> // usleep и close
#include <cstring> // perror
#include <cstdint> // для uint32_t
```
Управление GPIO Raspberry Pi через mmap обеспечивает прямой доступ к регистрам периферии, минуя медленные системные вызовы.
Это реализуется через открытие `/dev/mem`, мапирование базового адреса GPIO
```cpp title:userspace_gpio_control.cpp
#include <iostream> // вывод сообщений
#include <fcntl.h> // открытие файлов
#include <sys/mman.h> // mmap и munmap
@@ -77,3 +76,6 @@ int main() {
}
```
```bash title
cat /proc/device-tree/model
```