Как я могу читать Flash ID устройства, установленного, возможно через интерфейс МТД?

в нашем встроенном решении Linux, использующем uClinux, я только что добавил большее флэш-устройство. Я хочу иметь возможность запрашивать, какое устройство я установил (аппаратное устройство).

маленькое и большое устройство имеют разные идентификаторы устройств, которые я могу прочитать в коде драйвера устройства.

что я не знаю, как получить эту информацию в "землепользователь". Т. е. в оболочке/bash-скрипт.

Я посмотрел на:

cat /proc/mtd - Это дает информацию о размер разделов. Но я не могу сказать из этого, infact мне нужно будет изменить размеры разделов, на основе которых установлен флэш-чип.

mtd_debug info /dev/mtd0 - Это довольно близко, он говорит мне о размере участка (размере стирания), типе МТД, ЕТК... но так как две микросхемы флэш-памяти одного типа, это также не достаточно информации.

22
задан code_fodder
13.03.2023 9:35 Количество просмотров материала 2558
Распечатать страницу

2 ответа

Я сделал кодовое решение этого, его в переполнении стека здесь:как-может-я-определить-что-МТД-флэш-устройства-установлена

однако, так как это изменение кода (даже если его только одна строка), это требует повторной сборки ядра, поэтому я пока не отмечаю это как решение...

1
отвечен code_fodder 2023-03-14 17:23

быстро, но некрасиво вы можете сканировать вывод ядра для сообщения о NAND:

dmesg | grep 'Manufacturer ID'

сообщение зависит от версии (2.6.32,4.10). Вот результат для 2.6.32.57:

[root@board /]# dmesg | grep 'Manufacturer ID'
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
0
отвечен SergA 2023-03-14 19:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх