Выдалось пару минут свободного времени и я решил посмотреть даташиты
на возможность прикрутить SD карту к "журналу"
Выяснилось что такая возможность существует и возможны 2 реализации:
вместо NAND (режим MSC0): "Up to 320 Mbps data rate on MSC0", "4-bit
data bus on MSC0", "Support automatic boot up from MSC0" и вместе с
NAND (режим MSC1): "80Mbps data rate on MSC1", "1-bit data bus on
MSC1"
6(10) страница даташита на процессор http://alt84.ru/pub_storage/ftp.ingenic.cn/2soc/Jz4725B_ds.pdf
Информация для подключения, распиновка и описание работы с картами SD-
MCC http://www.amebasystems.com/downloads/hardware/datasheets/ben-nanonote/Ingenic-SOC-JZ4720/Jz4740-PM/Jz4740_17_msc_spec.pdf
В понедельник доберусь до паяльника и попробую подключить карту как
MSC1. Вопрос к знатокам софтовой части: как можно инициализировать
карту через консоль? Какую прошивку ставить?
On 11 дек, 09:04, MrConst <mrco...@yandex.ru> wrote:
> Друзья,
>
> Выдалось пару минут свободного времени и я решил посмотреть даташиты
> на возможность прикрутить SD карту к "журналу"
> Выяснилось что такая возможность существует и возможны 2 реализации:
> вместо NAND (режим MSC0): "Up to 320 Mbps data rate on MSC0", "4-bit
> data bus on MSC0", "Support automatic boot up from MSC0" и вместе с
> NAND (режим MSC1): "80Mbps data rate on MSC1", "1-bit data bus on
> MSC1"
> 6(10) страница даташита на процессорhttp://alt84.ru/pub_storage/ftp.ingenic.cn/2soc/Jz4725B_ds.pdf
>
> Информация для подключения, распиновка и описание работы с картами SD-
> MCChttp://www.amebasystems.com/downloads/hardware/datasheets/ben-nanonot...
2010/12/20 Glebden <gle...@gmail.com>:
--
Close the world...
...Open the next.
--
WBR, Peter Zotov.
Хм, ну я по распиновке смотрел когда-то. А что, в нативном пинов сильно
меньше?
Наверняка те же 8+8 или 8+16.
--
WBR, Peter Zotov.
--
WBR, Peter Zotov.
Со стороны прошивки хорошим знаком является монтирование второго
съёмного устройства..
На новой прошивке пока не проверял
На воговской такая схема точно не работала(проверял).
теперь я засомневался о причинах неработоспособности моей первой
реализации на воговской прошивке...
надо время и надо видимо пробовать.
On 9 янв, 09:21, Lark <gool...@gmail.com> wrote:
On 9 янв, 10:56, HOMEZ <zmiyh...@gmail.com> wrote:
> ребята успокойтись смысл в том что стандартное прилепление имеют тока ноги
> 61, 62 и 63 jz4725b а остальные сигналы каждый из "создателей плат" лепит на
> те свободные gpio куда ему удобнее, потом в конфиге прошивки он описывает
> что и куда прилепил и все работает, а вы так можете долго и упорно
> развлекаться
>
> 2011/1/9 Lark <gool...@gmail.com>
On 9 янв, 11:56, HOMEZ <zmiyh...@gmail.com> wrote:
> в родной походу никуда
> попробуйте под цигвином раз в 10 медленнее билдится но зато под виндой :)http://www.ps3hax.net/showthread.php?p=140320#axzz18C8SPYQY
>
> 2011/1/9 vokneberg <grkos...@gmail.com>
Или я ошибаюсь??
ну вобщем действительно что разглагольствовать скоро всё будет ясно..
On 9 янв, 13:37, HOMEZ <zmiyh...@gmail.com> wrote:
> ошибаетесь в том что привязываетесь к какой то схеме я пересмотрел много
> схем на jz4725 и jz4725b по блокам да они частично похожи, но идентичной не
> одной не встретил
>
> 2011/1/9 Lark <gool...@gmail.com>
в прошивках я не силён(чтоб их ковырять отсюда вопрос - в версии
minios от HOMEZ как распределены GPIO относящиеся к карте?
может конечно и я накосячил буду проверять, однако похожая штука у
меня работала на StrongARM
Какие будут пердложения?? куда копать?
Вот с этими параметрами:
#define MMC1_POWER_PIN (GPIO_GROUP_C + 10)
#define MMC1_CD_PIN (GPIO_GROUP_C + 11)
#define MMC1_SD_WP (UNUSED_GPIO_PIN)
#define CARD_INSERT_VALUE1 GPIO_LOW_LEVEL
On 9 янв, 17:26, HOMEZ <zmiyh...@gmail.com> wrote:
> они стандартно как были в сорцах изначально
> #define MMC1_POWER_PIN (GPIO_GROUP_C + 30)
> #define MMC1_CD_PIN (GPIO_GROUP_C + 3)
> #define MMC1_SD_WP (UNUSED_GPIO_PIN)
> #define CARD_INSERT_VALUE1 GPIO_LOW_LEVEL
>
> я их не менял что у нас к данным gpio подключенно незнаю
>
> 2011/1/9 Lark <gool...@gmail.com>
#define MMC0_POWER_PIN 110
#define MMC0_CD_PIN 54
Соответственно, если на эти GPIO запаяться, то все должно работать по
идее.
Выкладываю прошивку полностью, потому как я там и ресурсы менял -
добавлял поддержку cp1251 для электронной книжки. Поэтому зашивать
надо полностью, а не одну только minios. Собственно если винда, то
достаточно для прошивки перевести девайс в бут режим и запустить:
Test_jz4740_usb.exe minios.sh
или запустить Test_jz4740_usb.exe и написать run minios.sh
#define MMC0_POWER_PIN (GPIO_GROUP_D + 14) //110
#define MMC0_CD_PIN (GPIO_GROUP_B + 22) //54
#define MMC0_SD_WP (UNUSED_GPIO_PIN)
#define CARD_INSERT_VALUE0 GPIO_LOW_LEVEL
#define MMC1_POWER_PIN (GPIO_GROUP_D + 14) //110
#define MMC1_CD_PIN (GPIO_GROUP_B + 22) //54
#define MMC1_SD_WP (UNUSED_GPIO_PIN)
#define CARD_INSERT_VALUE1 GPIO_LOW_LEVEL
То-есть все завязано на GPIO 110 и GPIO 54. Вот новая скомпилинная
версия: http://ifolder.ru/21225232
PS: Теперь в динамике постоянно идет такой писк, как при активной
работе с флеш например.
#define MMC1_POWER_PIN (UNUSED_GPIO_PIN)
#define MMC1_CD_PIN (GPIO_GROUP_B + 31) //Вместо кнопки POWER Просто
не знаю других свободных пинов
#define MMC1_SD_WP (UNUSED_GPIO_PIN)
#define CARD_INSERT_VALUE1 GPIO_LOW_LEVEL
On 9 янв, 20:08, vokneberg <grkos...@gmail.com> wrote:
> К сожалению не работает, смотрел вот эту таблицуftp://ftp.ingenic.cn/2soc/4725B/JZ4725B_an01%20IO.pdf
Меня ещё вот какой вопрос интересует Господа ядерщики... Скажите а как
реализована в используемом вами ядре работа с шиной I2c? Какая-либо
поддержка есть? в конфигурации что-то ссылается на неё( Tv-out, tv-
tuner, Fm)
On 9 янв, 22:22, HOMEZ <zmiyh...@gmail.com> wrote:
> что за недействующий плеер? я попросил сорцы мне их скинули я их
> компилирую затачивая под плату, никакого плеера не было о чем вы уважаемый?
>
> 2011/1/9 Lark <gool...@gmail.com>
#define MMC1_POWER_PIN (GPIO_GROUP_C + 10) //60 нога
#define MMC1_CD_PIN (GPIO_GROUP_C + 11) //59 нога
#define MMC1_SD_WP (UNUSED_GPIO_PIN)
#define CARD_INSERT_VALUE1 GPIO_LOW_LEVEL
объясню почему. потому что подбросить 0 на 60 ногу удобнее
(не знаю как кто а я ноги поднял от печати)
а выход 59 можно и не использовать для начала
если обмен пойдёт то там уже крутить как удобней
ИМХО
а так вообщем всё равно главное результат
On 9 янв, 23:22, Lark <gool...@gmail.com> wrote:
On 10 янв, 00:40, HOMEZ <zmiyh...@gmail.com> wrote:
> напишите *americhip*.com пусть скинут правильную, то есть абсолютно под эту
> плату
>
> 2011/1/9 Lark <gool...@gmail.com>
On 10 янв, 01:26, HOMEZ <zmiyh...@gmail.com> wrote:
> я не раздражен просто не понятно чего поднимать вопрос неправильности ядра и
> тд
> вот нарисуйте схему железки вам все спасибо скажут заодно вопрос
> со свободными gpio отпадет
> нет не считаю я их лишними
>
> встречный вопрос на чем основано утверждение что SPI здесь урезан?
>
> > > 2011/1/9 Lark <gool...@gmail.com>
А что с формой фронта? Может, там где есть емкостная или резистивная
нагрузка, и сигнал не пролезает по частоте.
--
WBR, Peter Zotov.
однако все сигналы в норме фронты и спады чистые без завалов и
всплесков
в CLK присутствует помимо синхросигнала ещё какаето периодичность типа
стартого бита, сейчас посмотрю на обычном картридере (по моему там
такого нет).
сори за рейтинг(незнаю что это за х... - случайно кликнул)
On 10 янв, 16:09, Peter Zotov <whitequ...@whitequark.org> wrote:
> On Mon, 10 Jan 2011 05:05:49 -0800 (PST), Lark <gool...@gmail.com>
может как вариант
#define MMC1_CD_PIN и #define MMC0_CD_PIN установить для
обоих устройств одинаково
а вот параметр #define CARD_INSERT_VALUE0 установить в
GPIO_LOW_LEVEL а #define CARD_INSERT_VALUE1 в GPIO_HI_LEVEL или как
там по аналогии
тогда низкий уровень выберет MMC0 запретив ММС1 и будет какае-то
однозначность при инициализации карты..
это как вариант..
хрошобы понять не используется ли наши тестовые ноги ещё где нибудь в
обработчиках
я буду продолжать ковырять сами карты, попробую с внешним питанием...
и фильтры навешу...
On 10 янв, 17:22, Lark <gool...@gmail.com> wrote:
> в продолжении темы
#define MMC1_POWER_PIN (GPIO_GROUP_C + 11)//VOL UP
#define MMC1_CD_PIN (GPIO_GROUP_C + 10)//VOL DOWN
#define MMC1_SD_WP (UNUSED_GPIO_PIN)
#define CARD_INSERT_VALUE1 GPIO_LOW_LEVEL
Но вроде нечего не трогал.
вот результат:
http://i052.radikal.ru/1101/70/14c03a65ddae.jpg
mmc карта заработала sd пока нет.
http://narod.yandex.ru/disk/3127495001/minios.rar
миниос, на которой все работало с поддержкой всех кнопок.
On 10 янв, 18:47, HOMEZ <zmiyh...@gmail.com> wrote:
> кто нибудь в курсе куда подключены 54 и 103 выводы проца?
>
> 2011/1/10 Lark <gool...@gmail.com>
On 10 янв, 18:47, HOMEZ <zmiyh...@gmail.com> wrote:
> кто нибудь в курсе куда подключены 54 и 103 выводы проца?
>
> 2011/1/10 Lark <gool...@gmail.com>
On 10 янв, 19:08, HOMEZ <zmiyh...@gmail.com> wrote:
> а у меня она ( 54pin) на флеш вообще не звонится а звонится на резюк 100к
> что левее него и над TX
> еще кто нибудь может проверить?
>
> 2011/1/10 Lark <gool...@gmail.com>
On 10 янв, 19:43, HOMEZ <zmiyh...@gmail.com> wrote:
> 100к на +3,3 идет другой стороной вообщето
>
> 2011/1/10 Lark <gool...@gmail.com>
>
>
>
>
>
>
из ДШ:
Two MMC/SD/SDIO controllers (MSC0, MSC1)
― 4-bit data bus on MSC0, 1-bit data bus on MSC1
― version 1.0” with 1 command channel and 4 data channels
Up to 320 Mbps data rate on MSC0, 80Mbps data rate on MSC1
― Supports up to 10 cards (including one SD card)
Т.е. там два аппаратных контроллера, один работает в SD-режиме,
а другой в SPI, и еще (каждый?) поддерживает по 5 CS-линий.
--
WBR, Peter Zotov.
этот SPI мне знаком и на AMR c MMC работал точно
а вот с SD всё не просто. я пытался прикрутить microSD, чтоб можно
было, используя переходник на SD, в качестве кардридера, обеспечить
съёмность .
но про microSD написано:
Note that while both SD and miniSD cards support the SPI protocol, the
support in microSD is only optional. Even if you buy a microSD card
with an accompanied SD adapter, it may be incompatible.
то есть то, что у меня c microSD не заработало, вовсе не значит, что
не заработает c SD. - надо попробовать SD. вроде как для SD никаких
дополнительных битов данных не надо, и работа в режиме SPI
обещана .
vokneberg- а вы с какой картой из SD пробовали?
On 10 янв, 20:52, Peter Zotov <whitequ...@whitequark.org> wrote:
для работы параллельно с NAND надо всего лишь воткнуть мьютекс и не
забывать правильно сконфигурировать ногу перед обращением.
> но про microSD написано:
> Note that while both SD and miniSD cards support the SPI protocol,
> the
> support in microSD is only optional. Even if you buy a microSD card
> with an accompanied SD adapter, it may be incompatible.
> то есть то, что у меня c microSD не заработало, вовсе не значит, что
> не заработает c SD. - надо попробовать SD. вроде как для SD никаких
> дополнительных битов данных не надо, и работа в режиме SPI
> обещана .
насколько мне известно, микросд-карты всех крупных производителей
(СанДиск, например) успешно с SPI работают, так что скорее всего
дело в чем-то еще. Хотя если MMC работает...
--
WBR, Peter Zotov.
"JZ4725B does not. MSC1 be virtually useless because the shared pin."
Понятия не имею, насколько это правда (что MSC1 по сути бесполезен),
что такое shared pin и насколько он может помочь.
Небольшой оффтопик по поводу разводки: каким образом (программа,
формат) её было бы в принципе удобнее сделать для нашей платы?
On 10 янв, 22:56, Peter Zotov <whitequ...@whitequark.org> wrote:
> On Mon, 10 Jan 2011 11:45:01 -0800 (PST), Lark <gool...@gmail.com>
Товарищ Маркиз победил самое сложное в этом месте - железо (чтение
мануала плюс лапы из правильного места). Правка прошивки тривиальна.
Сидит смотрит кино с СД карточки ;Р
Главное тут не суетицца ;)
On 10 янв, 22:45, Lark <gool...@gmail.com> wrote:
On 11 янв, 01:39, Lark <gool...@gmail.com> wrote:
> http://www.interfacebus.com/MicroSD_Card_Pinout.html
On 11 янв, 01:09, Night_Gryphon <ngr...@gmail.com> wrote:
On 11 янв, 02:02, Night_Gryphon <ngr...@gmail.com> wrote:
> https://sites.google.com/site/vogeeky/hardware/sd-mmchttps://sites.google.com/site/vogeeky/software/minios/kompilacia-mini...
On 11 янв, 04:58, vokneberg <grkos...@gmail.com> wrote:
> Спасибо всем кто помог, все работает, проблема была в том,
> что системе не понравились проводки которые я использовал для
> подключения к процу,
> заменил их и все полетело)) глотает любые карты максимум пробовал SDHC
> 16GB
> Полет нормальный, работает по этой схемеhttp://sites.google.com/site/vogeeky/hardware/sd-mmc
> если подлючить так питаниеhttp://files.mail.ru/7CNXP6 то моргает
а ниже приведён полный конфиг той оси?
ММС заработала - это есть гуд(правда я не понял почему у меня не
заработала)
с SD там вот какая история там отдельно стоящий на переходнике(9)
контакт походу тоже задействован . при обмене в рабочем картридере там
тоже какие-то пакеты валятся,
ща наверное полезу за двухлучевым осцилом...
On 10 янв, 18:59, vokneberg <grkos...@gmail.com> wrote:
> Закоментировал:
> //#define MMC0_POWER_PIN (GPIO_GROUP_C + 18)
> //#define MMC0_CD_PIN (GPIO_GROUP_C + 3)
> //#define MMC0_SD_WP (UNUSED_GPIO_PIN)
> //#define CARD_INSERT_VALUE0 GPIO_LOW_LEVEL
>
> #define MMC1_POWER_PIN (GPIO_GROUP_C + 11)//VOL UP
> #define MMC1_CD_PIN (GPIO_GROUP_C + 10)//VOL DOWN
> #define MMC1_SD_WP (UNUSED_GPIO_PIN)
> #define CARD_INSERT_VALUE1 GPIO_LOW_LEVEL
> Но вроде нечего не трогал.
> вот результат:http://i052.radikal.ru/1101/70/14c03a65ddae.jpg
> mmc карта заработала sd пока нет.http://narod.yandex.ru/disk/3127495001/minios.rar
> миниос, на которой все работало с поддержкой всех кнопок.
По поводу одинаковых устройств, то у меня зел. плата. но судя по
надписям они одинаковы.
за бины с 54 ногой спасибо. и вот тоже вопрос зачем было экономичным
китайцам подвешивать эту ногу через 100К на +, если она нигде не
используется? может они знали что платы пойдут в Россию, где всё любят
курочить и сделали своеобразный бонус. :)
On 11 янв, 11:28, vokneberg <grkos...@gmail.com> wrote:
есть такое вот подозрение: на ногах, которые могут работать цифровым
входом, есть входной буфер, который берет, по сути, аналоговый сигнал
с ноги и выставляет бит состояния внутри. если нога плавает, и на ней
получается напряжение около Vcc/2, то буфер будет все время дергаться
и может нехило так жрать питание. Чтобы не морочиться с выключением
буферов на всех ненужных ногах, можно поставить внешний резистор.
(По крайней мере, так рекомендует даташит на AVR, но схемы ввода
все ранво по сути одинаковые. Во всяком случае, это одна из наиболее
понятных причин установки подтяжки.)
--
WBR, Peter Zotov.
On 11 янв, 20:32, Peter Zotov <whitequ...@whitequark.org> wrote:
> On Tue, 11 Jan 2011 09:18:47 -0800 (PST), Lark <gool...@gmail.com>
Именно в Z-состоянии и находится нога, сконфигурированная как вход.
High-Z -- это высокий импеданс (к vcc или gnd).
Входной буфер потребляет энергию не потому, что через него течет ток
с ноги, а в процессе своего нормального функционирования -- КМОП-логика
(кроме утечек) что-то жрет только в момент переключения транзисторов
и перезаряда паразитных емкостей на затворе. Если в нем нет гистерезиса
(почему его часто не делают, сказать однозначно не могу), то вполне
может получиться такое состояние, что из-за малейших наводок, например,
от цифровых линий неподалеку, буфер будет все время менять свое
состояние.
(Да и если гистерезис есть, то у плавающей ноги все равно весьма
небольшая
емкость, и, например, поднесение руки вполне определяется АЦП, так что
он не панацея).
--
WBR, Peter Zotov.
On 11 янв, 20:35, vokneberg <grkos...@gmail.com> wrote:
> Попробовал на землю повесить 3 ногу, все работает, может дело в том
> что у меня длинна проводков всего 3см. к тому-же он экранированный и
> заземленый, от шлейфа матрицы сломанного бука.http://s013.radikal.ru/i322/1101/b6/beabf5031a1e.jpg