Глава 3. ОС Линукс - Linux OS
3.25. Тест SPI Nor Flash (SPI Nor Flash test)
1) На плате Orange Pi Zero 2 SPI0 подключен к встроенному SPI Nor Flash емкостью 2 МБ.
WiringOP можно использовать для проверки. В настоящее время он может проверять только чтение и
запись данных микросхемы SPI Nor Flash, чтобы убедиться, что оборудование в порядке.
Невозможно использовать SPI Nor Flash для запуска U-boot (Can’t use SPI Nor Flash to run U-boot)
2) Тестовая программа SPI Flash в wiringOP - это w25q64_test.c
root@orangepi:~/wiringOP# cd examples/
root@orangepi:~/wiringOP/examples# ls w25q64_test.c
w25q64_test.c
3) Сначала убедитесь, что SPI_CHANNEL и SPI_PORT в w25q64_test.c установлены на 0
#define SPI_CHANNEL 0
#define SPI_PORT 0
4) Затем проверьте, есть ли в ОС Linux узел устройства spidev0.0.
Если он существует, это означает, что SPI0 настроен и может использоваться напрямую
root@orangepi:~/wiringOP/examples# ls /dev/spidev0*
/dev/spidev0.0
5) Затем скомпилируйте w25q64_test
root@orangepi:~/wiringOP/examples# make w25q64_test
[CC] w25q64_test.c
[link]
6) Протестируйте SPI Nor Flash, если вы видите вывод данных (не все 0 или ff),
это означает, что SPI Nor Flash читает и записывает нормально
root@orangepi:~/wiringOP/examples# ./w25q64_test
Opening device /dev/spidev0.0
JEDEC ID : c2 20 16
Unique ID : ff ff ff ff ff ff ff
Read Data: n=256
----------------------------------------------------------
00000: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 |a2
00010: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 |e8
00020: 57 58 59 5a ff ff ff ff ff ff ff ff ff ff ff ff |56
00030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |f0
00040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |f0
00050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |f0
00060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |f0