2014-11-20 7 views
0

Я работал над попыткой получить чип eMMC, работающий на моей встроенной платформе linux. До сих пор я сделал следующее:Следующие шаги с новым eMMC на встроенном Linux

(1) Добавлен пользовательский драйвер в драйверах/ММС/хоста (2) Составитель ядро ​​и целевое изображение (3), загруженного изображения на цели и загрузились доска

Во время ботинка я вижу это:

. 
mmcblk0: mmc0:0001 4YMD3R 3.64 GiB 
mmc0: calculated max. discard sectors 4579328 for timeout 2684354 ms 
mmcblk0boot0: mmc0:0001 4YMD3R partition 1 4.00 MiB 
mmc0: calculated max. discard sectors 4579328 for timeout 2684354 ms 
mmcblk0boot1: mmc0:0001 4YMD3R partition 2 4.00 MiB 
. 
. 
mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0 
end_request: I/O error, dev mmcblk0, sector 0 
. 
Buffer I/O error on device mmcblk0, logical block 0 
. 
mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x900 
mmcblk0: retrying using single block read 
. 
mmcblk0boot1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x900 
mmcblk0boot1: retrying using single block read 
. 
mmcblk0boot1: unknown partition table 
. 
mmcblk0boot0: unknown partition table 

После загрузки я, вот выход/Proc/разделов:

# cat /proc/partitions 
major minor #blocks name 

    31  0  7824 mtdblock0 
179  0 3817472 mmcblk0 
179  16  4096 mmcblk0boot1 
179  8  4096 mmcblk0boot0 

Может кто-нибудь сказать мне о следующие:

  • Мое устройство работает нормально?
  • Как начать запись данных в раздел userdata? (монтаж не выполняется для mmcbllk0)
  • Как создать дополнительные разделы общего назначения?
  • Как создать дополнительные (обычные) разделы?

Спасибо заранее, я супер новый в этом, и я не могу найти эту информацию в любом месте.

elDukae

ответ

0

Является ли мое устройство работает должным образом?

Нет. Из-за многократного чтения на вашем устройстве. Возможно, вам нужно проверить время.

Как начать запись данных в раздел userdata? (монтаж не выполняется для mmcbllk0)

Если монтировка не удалась. Вы не можете получить доступ к этому устройству. Из вашего результата «cat/proc/partition» вы можете выполнить cmd, чтобы проверить поведение записи.

Например, если дд = DEV/нуль =/DEV/mmcblk0 бс = 512 смещение = 200000 счетчик = 10

Как я могу создать более General Purpose разделов?

Вы можете прочитать блок-схему для разделов общего назначения. & Настройка параметров расширенной пользовательской базы данных в стандарте JEDEC для получения деталей.

Как создать дополнительные (обычные) разделы?

Вы можете использовать fdisk для создания разделов.

0

Спасибо за все входные данные. Вот что я смог узнать о своей ситуации:

(1) Сбой при чтении: Это было связано с неправильным напряжением ввода-вывода и ядра на моей плате. Код linux автоматически перейдет на самую высокую поддерживаемую скорость устройства eMMC.В этом случае мне пришлось вручную указать драйверу linux придерживаться более низких скоростей, так как это то, что поддерживалось неправильным напряжением ввода-вывода и ядра.

(2) Разделение: Оказывается, мне не нужны разделы общего назначения. После исправления ошибок чтения я просто запустил fdisk на/dev/mmcblk0 и создал регулярные разделы

Еще раз спасибо!