2014-01-28 3 views
2

Я работаю с Beaglebone Black, и я хотел бы использовать слот mmc2.Установите mmc2 на beaglebone black

согласно AM335xx TRM, черный цвет beaglebone должен иметь 3 mmc: mmc0 (SD-карта); mmc1 (вспышка 2G), mmc2.

Я пытаюсь включить mmc2 на дереве устройств (и я совершенно уверен, чтобы иметь правильные настройки контактов), но, делая dmesg я получаю:

/ocp/[email protected]: can't find DMA channel 
omap_hsmmc mmc.11: unable to obtain RX DMA engine channel 65 

Поставив щуп осциллографа на заголовок (например, сигнал clcmc2), я не вижу никакого перехода. Я уже удалил R 160, чтобы иметь mmc2 cmd, но я не вижу никакого перехода и там.

Я пытался как включить,

echo > /sys/devices/..../slots 

и

capemgr.enable_partno 

без успеха: я могу увидеть его в

/sys/devices/..../slots 

(с L означает нагруженный) .. но никак не видеть никакого сигнала на заголовке.

Я уже отправил его в Google, но ответы не совсем понятны. Любые идеи?

Мои

uname -a 

является:

Linux beaglebone 3.8.13 #1 SMP Tue Jun 18 02:11:09 EDT 2013 armv7l GNU/Linux 

Спасибо за вашу помощь.

+0

Вы нашли решение еще? Я планирую использовать BeagleBoard Black для своего проекта, и я также хочу использовать 3-ей MMC. Внутренняя вспышка 2 ГБ для ОС, micorSD для журналов и mmc2 для данных только для чтения. – chatoooo

+0

Нет, никакого решения. Я просто решил не использовать другую SD-карту. – user3244354

ответ

3

Вам необходимо настроить события DMA mmc2 на некоторый канал DMA, поскольку эти события не отображаются напрямую.

Я не смог сделать это успешно, используя накладки на дереве устройства. Так что я сделал изменения в am335-х кости common.dtsi непосредственно (не уверен, что это лучший способ, хотя):

&edma { 
ti,edma-xbar-event-map = <32 12>, /* gpevt2 -> 12 */ 
         <30 20>, /* xdma_event_intr2 -> 20 */ 
+      <1 32>, 
+      <2 33>; 
}; 

В примере, приведенном выше случае 1 (SDTXEVT2) был отображен на канал 32 и событие 2 (SDRXEVT2) на канал 33.

Если вы хотите выбрать еще одну открытую таблицу проверок канала DMA 11-23. Direct Mapped и таблица 11-24. Crossbar Подключенные из технического справочника Rev J.

В вашем устройстве файл дерева наложения добавить эти каналы в узле mmc3:

dmas = <&edma 32 
     &edma 33>; 
dma-names = "tx", "rx";