20.01.2016, 20:39 | #51 | ||
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689 |
Re: Подключение MMC Flash card по SPI
zabses
Если уж она скомпилировалась, то она у меня также скомпилируется - уж поверьте(я имею ввиду ,что программные ошибки там исключены). Единственное что я могу Вам посоветовать - Chaos Calmer еще находится в разработке, т.е. его фиксят, патчат и т.д., попробуйте обновить свою копию репозитория: Цитата:
Цитата:
Когда обновляет, там будет качать...патчить... и прочее(точно не одна строка будет) Тогда пробуйте заново скомпилировать, но если ничего не обновит -тогда ничего не нужно делать. |
||
20.01.2016, 20:47 | #52 |
Junior Member
Регистрация: 11.10.2015
Адрес: Украина
Сообщений: 16
Вес репутации: 0 |
Re: Подключение MMC Flash card по SPI
Последний раз редактировалось zabses; 20.01.2016 в 20:53. |
20.01.2016, 21:11 | #53 | |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689 |
Re: Подключение MMC Flash card по SPI
У меня больше никаких идей нету на этот счет.
Пользуйтесь старым Barrier Breaker и попробуйте подождать, может пофиксят. Может быть они оптимизировали код и теперь только сейчас проверяет на ошибки(а раньше не проверяло): Цитата:
|
|
20.01.2016, 21:49 | #54 |
Junior Member
Регистрация: 11.10.2015
Адрес: Украина
Сообщений: 16
Вес репутации: 0 |
Re: Подключение MMC Flash card по SPI
Вставил в роутер microSDHC 32GB class 10 с exFAT (из телефона) и роутер загружается уже по-другому,карта уже видится,но всё-равно какие-то ошибки присутствуют и в итоге не работает (модуль поддержки exFAT присутствует,видно в логе)
Лог загрузки |
23.02.2016, 03:34 | #55 |
Junior Member
Регистрация: 23.02.2016
Сообщений: 1
Вес репутации: 0 |
Re: Подключение MMC Flash card по SPI
Второй способ.
Вариант Internal CS1 для wr703n подскажите с патчами ! Может есть у кого собранная прошивка ? |
15.03.2016, 00:43 | #56 | |
Junior Member
Регистрация: 15.03.2016
Сообщений: 1
Вес репутации: 0 |
Re: Подключение MMC Flash card по SPI
Цитата:
Не нашли первоисточник как это сделать без перепрошивки? |
|
18.08.2017, 19:24 | #57 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689 |
Хоть не актуально, но добавлю здесь.
Чтобы никто не ошибался: Русская ветка Расширенный моддинг MMC не обновлялась давно и вряд ли будет . Обновляется только английская - https://wiki.openwrt.org/toh/tp-link.../deep.mmc.hack 1. Вначале добавлено сообщение (оранжевого цвета) как избавится от ошибок - нужно просто удалить три патча перед компиляцией. 2. Обновлены сами diff'ы 3. Добавил инфу по поводу hotplug и команды "make kernel_menuconfig". Работает c последним trunk'ом(сам проверил). |
27.08.2017, 13:44 | #58 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689 |
Тут были запросы, как подключить SD-карточку памяти без использования GPIO -
Добавил метод(Он первый и схема первая) - https://wiki.openwrt.org/toh/tp-link.../deep.mmc.hack (подключаем к общей шине SPI с NOR Flash чипом, но нужно использовать inverter gate) |
17.10.2017, 17:40 | #59 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689 |
Пробую запустить мод в LEDE, пока не утешительно.
Во первых переработан способ использования CS как GPIO, но это решаемо, во вторых в версии v17.01.3(стабильная на сегодня) не идет загрузка модулей mmc и mmc_spi <- тупо висит. Сейчас клонирую trunk, о результатах отпишусь. Если кому интересно опробовать, вот универсальный профиль(без привязки к mach-<устройство>.c): Код:
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c b/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c index e53d97d..269e469 100644 --- a/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c +++ b/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c @@ -7,8 +7,10 @@ */ #include <linux/init.h> +#include <linux/mmc/host.h> #include <linux/spi/spi.h> #include <linux/spi/flash.h> +#include <linux/spi/mmc_spi.h> #include <linux/mtd/mtd.h> #include <linux/mtd/partitions.h> #include <linux/mtd/concat.h> @@ -16,6 +18,11 @@ #include "dev-spi.h" #include "dev-m25p80.h" +static struct mmc_spi_platform_data ath79_mmc_data = { + .detect_delay = 100, /* msecs */ + .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, +}; + static struct spi_board_info ath79_spi_info[] = { { .bus_num = 0, @@ -27,18 +34,25 @@ static struct spi_board_info ath79_spi_info[] = { .bus_num = 0, .chip_select = 1, .max_speed_hz = 25000000, - .modalias = "m25p80", + .modalias = "mmc_spi", + .platform_data = &ath79_mmc_data, } }; +static int device_spi_cs_gpios[2] = { + -ENOENT, + 2, /* GPIO Number */ +}; + static struct ath79_spi_platform_data ath79_spi_data; void __init ath79_register_m25p80(struct flash_platform_data *pdata) { ath79_spi_data.bus_num = 0; - ath79_spi_data.num_chipselect = 1; + ath79_spi_data.num_chipselect = 2; + ath79_spi_data.cs_gpios = device_spi_cs_gpios; ath79_spi_info[0].platform_data = pdata; - ath79_register_spi(&ath79_spi_data, ath79_spi_info, 1); + ath79_register_spi(&ath79_spi_data, ath79_spi_info, 2); } static struct flash_platform_data *multi_pdata; |
22.10.2017, 21:06 | #60 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689 |
Только что обновил LEDE trunk - мод заработал.
Видимо обновление ядра до версии 4.9.57(и более) повлияло на работоспособность. Вот мой лог загрузкиКод:
BusyBox v1.27.2 () built-in shell (ash) _________ / /\ _ ___ ___ ___ / LE / \ | | | __| \| __| / DE / \ | |__| _|| |) | _| /________/ LE \ |____|___|___/|___| lede-project.org \ \ DE / \ LE \ / ----------------------------------------------------------- \ DE \ / Reboot (SNAPSHOT, r5121-c84b7ea) \________\/ ----------------------------------------------------------- === WARNING! ===================================== There is no root password defined on this device! Use the "passwd" command to set up a new password in order to prevent unauthorized SSH logins. -------------------------------------------------- root@LEDE:~# dmesg | tail ... [ 14.122923] mmc_spi spi0.1: SD/MMC host mmc0, no DMA, no WP, no poweroff [ 14.146943] PPP generic driver version 2.4.2 [ 14.154816] NET: Registered protocol family 24 [ 14.211657] PCI: Enabling device 0000:00:00.0 (0000 -> 0002) [ 14.222523] ath: phy0: Ignoring endianness difference in EEPROM magic bytes. [ 14.229715] ath: phy0: Enable LNA combining [ 14.235395] ath: EEPROM regdomain: 0x0 [ 14.235402] ath: EEPROM indicates default country code should be used [ 14.235406] ath: doing EEPROM country->regdmn map search [ 14.235425] ath: country maps to regdmn code: 0x3a [ 14.235432] ath: Country alpha2 being used: US [ 14.235438] ath: Regpair used: 0x3a [ 14.250230] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' [ 14.258833] ieee80211 phy0: Atheros AR9285 Rev:2 mem=0xb0000000, irq=40 [ 14.299196] mmc0: host does not support reading read-only switch, assuming write-enable [ 14.307307] mmc0: new SD card on SPI [ 14.441568] mmcblk0: mmc0:0000 00000 1.90 GiB [ 14.464620] kmodloader: done loading kernel modules from /etc/modules.d/* [ 14.522462] mmcblk0: p1 [ 23.127329] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0 [ 23.143305] jffs2_build_filesystem(): unlocking the mtd device... [ 23.149354] done. [ 23.151293] jffs2_build_filesystem(): erasing all blocks after the end marker... [ 26.923068] done. [ 26.925072] jffs2: notice: (881) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found. [ 29.516095] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 29.547994] br-lan: port 1(eth0.1) entered blocking state [ 29.553519] br-lan: port 1(eth0.1) entered disabled state [ 29.559468] device eth0.1 entered promiscuous mode [ 29.564356] device eth0 entered promiscuous mode [ 29.653174] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready [ 29.697528] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 31.154183] eth0: link up (1000Mbps/Full duplex) [ 31.158870] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 31.208529] br-lan: port 1(eth0.1) entered blocking state [ 31.214045] br-lan: port 1(eth0.1) entered forwarding state [ 31.409814] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready [ 109.512970] random: crng init done root@LEDE:~# root@LEDE:~# cat /sys/kernel/debug/gpio GPIOs 0-19, platform/ath79-gpio, ath79: gpio-0 ( |tp-link:green:qss ) out hi gpio-1 ( |tp-link:green:system) out lo gpio-2 ( |spi0.1 ) out hi gpio-6 ( |USB power ) out hi gpio-8 ( |tp-link:green:3g ) out hi gpio-11 ( |reset ) in hi gpio-12 ( |qss ) in hi GPIOs 500-511, pci/0000:00:00.0, ath9k-phy0: gpio-501 ( |ath9k-phy0 ) out hi root@LEDE:~# [свернуть] Напомню: Это лог первого варианта мода, т.е. без дополнительного GPIO. И SD-карточка подключена через микросхему Gate Inverter к SPI-флеш памяти напрямую. |
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|