Перейти к содержанию
    

mantech

Участник
  • Постов

    7 137
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные mantech


  1. И все же очень интересно, как с производительностью A5?

     

    Она меньше М4. Запускал линукс, пишет 256bogomips, сколько это в реальных мипсах - х.з, но явно больше, чем в моей проге. С чем это связано - незнаю, единственное, есть подозрение, что как-то неправильно подключаю кеш, т.к. при его подключении рост составляет 10%, а в случае М4 - увеличение в 4 раза!

     

    Второе - проц упорно не хочет работать на 168МГц, М4 в смысле, т.е прога пишет, что частота именно такая и есть, но работает как на 132.

     

    Линукс, кстати тоже только на 400\132 работает, может брачный камень у меня попался...

     

    Или мешает то, что прогу гружу через JTAG, т.к. видимо здесь нет никого, кто бы поделился, каким образом ее в нанд-флеш загрузить, или нехотят рассказывать. Через "задний проход"(убут, фтп-сетка и т.п.) я не пробовал, т.к. в убутах и его командах не особо разбираюсь...

  2. Не устраивает глючность, отсутствие нормальной диагностики и гибкой настройки.

     

    На счет глючности, ну хорошо, допустим написали очень хороший и безглючный стек, хотя, это только теоретически, т.к. формату уже нцать лет и стеки уже вылизали вдоль и поперек, но ладно, а не подумали, что еще есть "глючные операторы"??

    И с ними уже ничего не сделать...

     

    Думаю, тут надо поступать проще - считайте, что этот модуль просто радиопередатчик, на который могут воздействовать радиопомехи. Что делаете, когда приему пакета мешает помеха - повторяете запрос или меняете частоту, так ведь? Вот и тут - повторяете команду или делаете ребут. Все зависит от вашего устройства и как оно работает с модулем. По своему опыту скажу, что проблем в работе с модулями не возникало.

     

    Плюс такой подход позволяет абстрагироваться от самого модуля и его производителя, что лучше в вопросе взаимозаменяемости.

  3. Вопросик на "засыпку" по MQX.

     

    Решил я попробовать, как все это дело работает, скомпилировал и запустил пример из комплекта VQX - HVAC_WEB.

    Проект запустился, работает, выдает морду веб-сервера с настройками и текущим временем, если на флешку записать то, что там в папке для усб, то все корректно отображает в браузере. Вроде все тип-топ, НО я решил проверить, как работает флешка при горячем подключении, проверил - работает! А потом, уже обрадовался весь и решил пару раз вынуть\вставить флешку, и... все зависло!! Даже веб сервер и терминалка...

     

    Решил проверить еще раз, выяснилось, виснет, если быстро вынуть\вставить флешку, покаона не определилась как диск. Повторил все это раз 5 - виснет стабильно, если не с первого, то со второго или третьего "быстровставления".

     

    Идем дальше - как оказалось, виснет блок MFS, отвечающий за монтирование диска, отключил его, события ATTACH-EVENT-DETACH работают исправно, "долбил" минут 20 - не зависло ни разу. Т.к. разбираться в дебрях их файловой системы нет ни времени ни желания, решил прикрутить ко всему этому старую добрую fatfs, но где взять функции чтения и записи сектора - непонятно.

     

    Вопрос - если кто знает, как доработать mfs или как пользоваться функциями чтения записи сектора, буду очень признателен...

  4. Нужна возможность взаимодействовать с представлением внешнего сигнала с антенны до того, как он будет оформлен в виде потока высокоуровневых данных (т.е. звука, tcp/ip пакетов итд), управлять на низком уровне процессом поиска gsm-сети, регистрации в ней, поддержания соединения итд.

     

     

    Т.е. если перефразировать, хотите создать свой собственный стек GSM?? Если не секрет, какой смысл всего этого? Не устраивает работа уже имеющегося, или что??

     

    А вот в мешательство в работу сети на уровне стека уже наказуемо.

     

    То CADiLO, А можете объяснить, в чем такая опасность использовать собственные модули и стеки в сетях GSM?? Если это не нарушает работу сети и имеется лицензия на радиопередающую часть? Это же не стратегическая или военная сеть...

  5. Вам же дали дельный совет: расслабьтесь и воспользуйтесь возможностями аппаратного сброса. Если Вам, конечно, нужен результат, а не "дискуссии" на тему оного.

     

    Да я и не напрягаюсь по этому поводу :biggrin: В своих модемах уже давно есть управление и их "ресетом" и питанием.

    Просто считаю, что производители модулей слишком "сгущают краски" по поводу черезмерной сложности и невозможности сделать внутренний рестарт. Это лично мое мнение и я его никому не навязываю...

  6. Что Вы знаете о программной обработке WDT? Вы уверены, что он там обрабатывается по всей строгости? Что там нет мест с безусловным сбросом, отключением?.. Что там нет процессов, которые сами могут сбрасывать WDT и при этом могут зациклиться?..

     

    Ну а что тут непонятного?? Имеем гипотетическую RTOS, десяток задач, на которых висят стеки, парсеры и всяческие доп. приблуды, типа вирт. машины для скриптов пользователя и тп... В каждой есть свой счетчик, который вбрасывается в течении определенного мин. времени, и есть мастер-задача, встроенная в ядро, которая проверяет сбросы этих счетчиков задач, если хоть один не сбрасывается - формирует ребут.

     

    ЗЫ. И да, от себя скажу, если вижу в своих прогах хоть небольшую вероятность сбоя или уязвимость - стараюсь ее устранить...

  7. Поэтому все хотелки подобного плана следует направлять не в сторону производителей модулей, а в сторону производителей чипсетов и держателей лицензий на встроенные OS.

     

    Полностью согласен. Но согласитесь, допустим я напишу в филипс или куда там еще, что нужно сделать то-то и там-то... С вероятностью 99.9999% меня пошлют на хутор, ловить бабочек, но если это сделает симком - тут уже другой вопрос...

     

     

     

    Ну и далее - допустим теоретически что такая команда есть. И приоритет максимальный и все такое.....

    Но при зависании модуля съехала крыша у PMU и порты оказались отключенными или не запитаными по Vio. Кстати абсолютно реальная ситуация......

     

    Вопрос - каким образом вы дадите команду на перезагрузку?????

     

    Поэтому не морочим голову - сказано аппаратно, значит аппаратно.

     

    Ну тут-то как раз все просто - сработает сторожевой таймер, если он есть конечно в данном чипсете :biggrin:

  8. А парсер у Вас тоже в прерывании? И не средствами ли оси парсер получает право раскопать пакет?..

     

    Тут можно очень глубоко уйти в сторону, нно все же разъясню, что я имел ввиду. Парсер всех команд, кроме ребутовой, конечно не на прерывании. Команда ребута - исключение, имеющее наивысший приоритет.

  9. тоже об этом думал, но также видел, в какой-то документации, что UART держит 2,8 В... во-вторых UART по специфики 5В-толерантный, и, в-третьих, изначально же модуль проснулся, и только потом заглох( Попробую сбавить на 1,8 В, посмотрим...

     

    Ого! Нее, про 2.8В я понимаю, в принципе так и должно быть, иначе не будет совместимости с уже разработанными железками, но 5В!!! Это уже явный перебор...

     

    Однозначно нет. Вы не первый - многие пытаются поставить V3 модули в ту же схему, где раньше был GL868-DUAL (2.8 В).

     

    А вот это уже печально. Надеюсь, модули V2 еще будут продаваться пару годиков?

  10. А команду кто исполнять будет, если софтина внутри повисла? Или нужно внутрь ещё и какой-нить PIC10 впихнуть в параллель на UART,

     

    Вы программы писали когда-нибудь, под "чистое" железо?? Если нет, то скажу по "большому секрету" :biggrin: , что обработчик УАРТА как правило всегда на прерывании висит, там простая логика, есть заранее определенный вектор и железка просто передает туда управление, а подвисает, как правило, основная прога или менеджер задач, который, кстати, если правильно написана прога, должен сам ресетится сторожевым таймером. Так вот, о чем я... Этот обработчик, может отследить команду ребута и остановить пересброс ватчдога и все. Конечно, на все 100% не решит проблему, но на 99 в самый аккурат :laughing:

  11. Ставят же, ну почти все, управляемый ключик по питанию после импульсника на 4,2 Вольта.

     

    Да ясно дело, уже 500й раз такой вопрос, и симкому уже давно известно, но так и влом видимо сделать такую простую команду...

     

    Я незнаю, что там за программы, наверняка пишут под каким-нить rtos-ом, без всяких линуксов и т.п. с использованием сторожевого таймера. Если блок АТ-команд не висит, а это как правило так и бывает - команда тупо останавливает пересброс таймера и все...

     

    Не защищаю тех, кто криворуко разводит платы или экономит на питании, но команда бы не помешала...

  12. Есть вопрос к тем, кто РЕАЛЬНО знает, как работать с прогами image.exe и mfgtools? Если тут есть такие.

     

    Вопрос номер раз: Есть прога, скомпиленная на ИАРе, в файле линкера есть адреса старта и векторов прерываний. Прога работает, если ее записываешь в память через jtag.

    Задаю эти адреса в параметры для image.exe получаю файл *.imx. Что с ним дальше делать, чтоб записать его в нанд и он потом оттуда загружался в память и стартовал??

     

    Плата стартеркита, нанд spansion 29ml02 (256мег)

  13. С физикой разобрался. Оказывается в дебрях MQXа зачем-то заново переопределялась нога тактировки, но уже с неправильными параметрами...

     

    Тест запустился, пинги есть.

     

    Вопрос по заливке бинаря через MfgTools остается открытым, кто может помочь??

     

  14. Жаль, но не только в продаже, но и в интернете ссылок на такое не нахожу...

     

    http://www.onegsm.ru/show_good.php?idtov=9215&grid=5

     

    Правда в пластмассовой коробке, удешевление однако :biggrin: У нас в железных стоят.

  15. А что там перелопачивать, если клоки настраиваются в hw_init, а порты ДПшки те же самые, что и у лана?? Или я что-то упустил?

     

     

    Да, и еще, может есть у кого ссылка или схема платы AutoEVB Vybrid? На фрискейловском сайте есть только фотка ее, ни схем ни описаний нет...

  16. А может ли кто посоветовать готовый модем промышленного (а лучше автомобильного) исполнения с 232-ым интерфейсом и выносной антенной? Купить такой не проблема, но интересует опыт эксплуатации.

     

    Использовали RX-100R Ver6.0 (на телите) больше 2х лет полет нормальный. Питание 12-26В КОМ порт. Незнаю продаются ли такие сейчас...

  17. В смысле помочь стартеркиту портирвать MQX?

     

    Они сами должны были это сделать.

     

    Ятак понимаю, что у них вся поддержка начинается и заканчивается только портированием линукса на их платы, остальное "проблема гондураса"...

  18. Пытаюсь запустить пример MQX http server, проблема вся в том, что на демоборде, для которой сделан пример, стоит физика DP 43xxx? или что-то подобное, а на моей плате от стартеркита - LAN8720. В каталоге mqx есть файлик конфига ее, поменял все, где встречалась старая физика на новую, мне рассказали про гемор с тактировкой, что надо выдать частоту 50МГц на пин CK1, который на плате соединен с входом тактировки МАКа и физики. Вот что я нарисовал по этому поводу:

     

     IOMUXC_RGPIO(40)=0x00403062; //100 (CKO1)
        // Setup CKO1
        CCM_CCOSR = 0x00;
        CCM_CCOSR |= CCM_CCOSR_CKO1_SEL(0x05); //PLL5 div clk
        CCM_CCOSR |= CCM_CCOSR_CKO1_DIV(0);    // Divide by 10
        CCM_CCOSR |= CCM_CCOSR_CKO1_EN_MASK;
         // TODO: move folowing settings to gpio_init.c !!
        /* ENET RMII clk get RMII external clk */
        IOMUXC_RGPIO(0) = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK;  //RMII_CLKIN
    //    IOMUXC_SW_MUX_CTL_PAD_PAD_0 = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK;  //RMII_CLKOUT
    
        CCM_CSCMR2 &= ~CCM_CSCMR2_RMII_CLK_SEL_MASK;
    //CCM_CSCMR2 |= 3 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT;  // from PLL5!!!, Faraday is clock source for phy...
        CCM_CSCMR2 |= 0 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT;  // RMII_CLK
        CCM_CSCDR1 |= CCM_CSCDR1_RMII_CLK_EN_MASK;      // enable RMII_CLK_EN

     

    Пример запускается, пишет, что контроллер проинициализирован, присвоен ИП адрес, даже, что линк есть, хотя его нет на самом деле...

     

    Может кто уже делал что-то подобное??

  19. Интересует возможность написания собственных (или хотя бы модификации существующих, с пониманием смысла производимых операций) прошивок для gsm/gprs-модуля, ну то есть именно ту часть, которая непосредственно взаимодействует с DSP и отвечает внешнему "пользователю" на AT команды. Предоставляет ли хоть один производитель такую возможность, или у всех это закрытая инфа, а дается только описание внешних интерфейсов?

    Или если готового такого нет, может есть хотя бы какое-нибудь описание системы команд и дизассемблер для чьей-либо прошивки, чтобы ее можно было отреверсить?

    Раньше ничем таким не занимался, в какую сторону смотреть совсем не представляю.

     

    Мало того, что таких прошивок нет, так и железо, т.е. сам контроллер не документирован, или только под соглашение о неразглашении и многих других условиях.

     

    Существует несколько модулей, в которых есть так называемый расширенный АТ-функционал, т.е. пользователь может написать СИ-подобную программу, которая интерпретируется встроенной прошивкой модуля и можно писать кой-какие алгоритмы без использования внешнего контроллера, но никакого доступа к дсп и прочему железу напрямую они не дают...

  20. какая альтернатива lpc32x0 ?

     

    да и i.mx-ы в 10$ можно найти...

     

    Альтернатива? Ну хотябы то, что СТ до сих пор сопровождает процы либами для standalone решений, за что им большой респект! Да, эти либы далеки от совершенства, но они работают с небольшими допиливаниями.

    Сейчас пытаюсь разобраться с фрискейловским vybird, так там только 2 варианта MQX и линукс, а у меня задача "заточена" под чистый проц, вот и подумаешь - был бы камень от СТ с похожими характеристиками и либами, хотябы как у 32f407, взял бы его, а теперь приходится скрещивать ужа с ежем, в этом фрискейле...

     

    Ну и плюс - защита ПО. Как уже было замечено, защитить прогу в МК со встроенным флешем гораздо проще, словом тот-же vybird только с внешней флешкой, там есть конечно криптобут, но данные камни попали под санкции, и те, что поставляются в Россию - без криптобута, вот так...

×
×
  • Создать...