Перейти к содержанию
    

EEPROM disk

Вопрос знатокам. Как подключить 24C256 к системе, чтобы использовать как блоковое устройство. В таком случае я смогу создать и смонтировать партишн.
Драйвер, который я нашел (https://fossd.anu.edu.au/linux/latest/source/drivers/misc/eeprom/at42.c) является char driver.

Есть другой драйвер в ядре?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел этот проект, но не пробовал. Пока железа нет и делаю эксперименты на тестовой плате от производителя. Там нету этой памяти.
Проекту7 лет. Ядро Линукса бурно менялось с тех пор.
Надо будет сильно модифицировать, боюсь, некоторые структуры.

Хотелось бы упростить доступ к памяти. Надо еще шифровать, а dmcrypt дает изящное решение для дисков.
А если иначе, то надо будет что-то клепать для шифрования вручную.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Tarbal сказал:

надо будет что-то клепать для шифрования вручную.

Да сейчас исходников этих шифрователей навалом, на любой вкус))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/9/2024 at 10:51 AM, mantech said:

Да сейчас исходников этих шифрователей навалом, на любой вкус))

dmcrypt  -- это очень классно. Даже на скорости доступа к диску не отражается. И красиво очень делается. с TPM  легко интегрируется.

Я openssl использовать решил, но это всю память переписывать при изменениях надо если просто делать.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/9/2024 at 4:15 PM, Tarbal said:

Надо будет сильно модифицировать, боюсь, некоторые структуры.

Собственно драйвер 2 строки кода - чего там бояться ?

https://github.com/tdrozdovskiy/i2c_eeprom_blk/blob/3c4a7ad52e39ae4ad9cae5a78c0805c575460f09/eeprom_device.c#L129

возможно вот тут всё поменялось

https://github.com/tdrozdovskiy/i2c_eeprom_blk/blob/3c4a7ad52e39ae4ad9cae5a78c0805c575460f09/eeprom_device.c#L41

Интерфейс для блочных устройств прост как пробка и он не мог поменяться

https://github.com/tdrozdovskiy/i2c_eeprom_blk/blob/master/eeprom_block.c

там больше всего кода для эмуляции fat которая вам помоему вообще не нужна

Quote

After the eepromblk driver has been successfully installed, the system will register the eeprom block device /dev/eb1. When using AT24c512 or AT24c1024 memory, formatting can be done using standard programs like as mkdosfs. Otherwise, need to use option 1 or 2 once to create the file system.

 

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/14/2024 at 12:18 PM, sasamy said:

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

Драйвер eeprom предоставляет интерфейс nvmem provider

https://elixir.bootlin.com/linux/v6.8.9/source/drivers/misc/eeprom/at24.c#L776

так что можно переписать доступ к eeprom через интерфейс nvmem consumer

https://docs.kernel.org/driver-api/nvmem.html#direct-nvmem-device-based-consumer-apis

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, sasamy said:

Собственно драйвер 2 строки кода - чего там бояться ?

Спасибо. Мне, похоже, с SFP драйвером придется попотеть.
Если останется на это время, то попробую.

Разумеется ext4 буду использовать.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/15/2024 at 12:52 AM, Tarbal said:

Разумеется ext4 буду использовать.

такие маленькие диски даже утилиты для fat не хотят форматировать, автор драйвера там замутил своё ядерное форматирование, я сомневаюсь что с ext от диска чтото останется кроме служебной информации фс 🙂

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/14/2024 at 6:13 PM, sasamy said:

такие маленькие диски даже утилиты для fat не хотят форматировать, автор драйвера там замутил своё ядерное форматирование, я сомневаюсь что с ext от диска чтото останется кроме служебной информации фс 🙂

Тоже верно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...