Jump to content
    

EEPROM disk

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

 

 

Share this post


Link to post
Share on other sites

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.

 

Edited by sasamy

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

12 hours ago, sasamy said:

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

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

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

 

 

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Тоже верно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...