Как создать несколько регионов SLC в пользовательской области eMMC?

Это делается довольно просто, отправляя фоновые процессы в фоновый режим:

foo.sh &
mypid=$!
tail -f /path/to/logs.log > /path/to/partial.log &
tailpid=$!
wait $mypid
kill -TERM $tailpid

$!фиксирует PID последнего задания, отправленного для запуска в фоновом режиме, поэтому мы можем waitзакончить ваш сценарий, а затем killпроцесс tail, когда он нам больше не нужен.

1
24.12.2019, 11:41
1 ответ

Чтобы разделить eMMC от загрузки u -, вам необходимо выполнить 3 шага (, т. е. установить, проверить, завершить ), а затем включить питание -:

=> mmc hwpartition (user | gp1 | gp2) "region_size" [enh wrrel on] set
=> mmc hwpartition (user | gp1 | gp2) [enh] "region_size" [wrrel on] check
=> mmc hwpartition (user | gp1 | gp2) [enh] "region_size" [wrrel on] complete

Дополнительные аргументы:

  • wrrel вкл :Включить запись -надежность
  • enh :Расширенный раздел (настроить раздел как SLC ).
    Без этого аргумента раздел по умолчанию будет использовать pSLC.

Вы должны настроить все три раздела как одну команду «установить», одну команду «проверить» и одну команду «завершить».

Для вашего случая команда будет примерно такой:

=> mmc hwpartition user 688128 enh wrrel on user 4194304 wrrel on user wrrel on set
=> mmc hwpartition user 688128 enh wrrel on user 4194304 wrrel on user wrrel on set
=> mmc hwpartition user 688128 enh wrrel on user 4194304 wrrel on user wrrel on set

Примечание:

HW partition is one time programmable (OTP). Once you do 'mmc hwpartition... complete' and performed power-cycle, your card will be programmed as whatever partitions you set.

1
25.08.2020, 17:26

Теги

Похожие вопросы