2012-01-30 2 views
0

Я использую devkit8000, который похож на бигль.Android: как включить beagleboard CONFIG_OMAP_MUX?

Как включить CONFIG_OMAP_MUX внутри? Как-то я не могу найти его через menuconfig. или я смотрю на неправильное место?

+0

здесь некоторое обновление, вставьте его на http://pastebin.com/u47zzvvs, удастся выяснить некоторые, но не может защелкнуть IO. – humpingpanda

+0

любой специалист по linux? Я пытаюсь защелкнуть AE2_34XX_GPIO130_OUT! – humpingpanda

ответ

1

См OMAP35x Technical Reference Manual (Rev. W)

Для использования GPIO130 вам необходимо убедиться, что регистр находится в правильном режиме для GPIO. Вы можете использовать devmem2, чтобы заглянуть и высунуть регистры.

[стр 778] Обеспечить немного 0 из 0x48002158 установлен в положение 4 = 4 для режима GPIO

Каждый модуль GPIO обеспечивает 32 специальные штифты общего назначения с входными и выходными возможностями; Таким образом, интерфейс общего назначения поддерживает до 192 (6 x 32) контактов. - [pg 3358]

По этому вычислению GPIO 130 должен находиться в банке GPIO 5 бит 2 (математическая оценка плз).

(Предполагается, что математика является правильной) Проверить GPIO_OE регистр 0x49056034 битого 2 обеспечить направление является правильным. (0=output 1=input)

Теперь вы можете установить data_out на 0x4905603C бит 2 или читать data_in на 0x49056038 немного 2, как вам нужно.

Как только вы убедитесь, что GPIO настроен правильно, и вы можете просматривать и выставлять значения, которые вы можете использовать либо в своем загрузочном загрузчике, либо в ядре, чтобы он зависал при запуске, или вы можете изменить его в пользователе используя mmap или /sys/class/gpio/gpio130/.. (если экспортируется), чтобы получить/установить значения.

+0

Привет, TuxGurl Спасибо, что ответили. : D Мне удалось включить MUX. Я сделал это иначе, чем рекомендовал, я сделал это из ядра. Но сегодня я узнаю от вас новые вещи благодаря: D. – humpingpanda

Смежные вопросы