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

mantech

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

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

  • Посещение

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

    1

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


  1. Раздел правильно выбрали?

    Это ж задача для самых начинающих новичков. :biggrin:

     

    В нормальных IDE всегда есть технология программаторов через JTAG.

    Для Vybrid в частности в IAR есть проект такого программатора - FlashFaraday_QSPI.eww

    Он для QSPI , для NAND ну неделя нужна чтобы его переделать.

     

    Ну да, я новичек в случае этого камня, хотя, если вопрос такой простой, непонятно, почему я так и не получил ответа на него...

     

    Если честно, такого проекта я не видел, посмотрю, может глаза замылились :biggrin:

     

     

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

     

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

     

    Буду очень благодарен, если кто-нить прояснит данный вопрос...

  3. Как его расшифровать?

    И как отличить, когда приходит латиница?

     

    Про юникод почитайте. Вкратце - 2х байтное представление символов, 04 код кириллицы, 00- латинские символы, след.байтом идет код символа, надо вычесть некоторое число(забыл уже :laughing: ) и получаем код соотв ANSI.

  4. Не знаю. Должен быть дотупен (по логике). Но нужно читать Datasheet для более точной информации.

     

    По логике-то да, но вот примеры с использованием часов не работают, и где прочитать про это - непонятно...

  5. http://bunniefoo.com/novena/IMX6DQ6SDLSRM_security.pdf

     

    Это дока от iMX6, но раздел SNVS полностью схож. SRTC Там очень "урезан". Там только 47-битный 32кГц счётчик, работающий от батарейки. Время и дату надо будет считать самостоятельно.

     

    Спасибо. А может в курсе вообще, в чипах с аппаратно отключенным seciurity функционалом, этот таймер доступен или нет?

  6. Вот удивительно, откуда такая святая уверенность что "а-в-операционке-уже-есть-драйвер"?

     

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

     

    На эту мысль натолкнула проверка примера "RTC" на MQX, который запустился, пытался установить будильник на 10 сек, написал "Waiting 10 sec for ALARM..." и ...завис.

    Батарейка была установлена, кварц на плате тоже присутствует.

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

     

    А пытливый ум сможет разобрать драйвер предлагаемый в юниксах и узнать как оно все работает;)

     

    Вот и именно, я много чего там незнаю, например тот-же MQX от которого я отказался, при гораздо большей простоте программирования на нем, НО я незнаю, почему УСБ в нем не работает, при компиляции из ДДР, незнаю, почему работа из внутренней статики на нем в 2 раза медленнее, чем во внешней ДДР, незнаю почему усб, который вроде как работает из статики, виснет, если я выниму и вставлю флешку в интервал-1-2сек... И честно говоря, копаться в этом "черном ящике" из 600 с лихом файлов, написанном в линуксоводном стиле, где работа с простейшим SPI размылена на десяток файлов, в каждом по 10 строчек кода - нет никакого желания.

    Ну не заработают часы, которые кстати в этом камне чуть лучше, чем в АВРках 10 летней давности, да и хрен с ними, поставлю внешний даллас, который кроме того, что имеет часы и календарь, еще и больше сотни энергонезависимых регистров...

     

    ЗЫ. Вот часов, как в стм32ф407, было бы жалко...

  8. в сторону юникса может уже начать копать:)?

     

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

     

    Хочется услышать все-таки более конструктивные пожелания.

  9. Кэш L2 включен ?

     

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

     

    Хотя пусть даже и так, программа-то выполняется с адреса 0x3F00:0000, а это область system ram, а кэш может находиться только во второй странице graph ram, что по адресам совсем не одно и тоже...

     

    Для начала разместите в статике а по уму надо смотреть исходники линукс - таблица MMU может разрастаться если диспетчер памяти будет выделять 4кб страницы.

     

     

    Пока именно там и расположена, на счет "ковыряния" в линуксе - это для меня уже слишком :laughing:

    Я и так еле с мму разобрался, а копаться в этом море каких-то исходников... Да и мне вся эта виртуальная система не нужна, только, чтоб кэши включить и все!

  10. Если задача очень простая и софт не менять, да еще в пределах одного стандарта связи, то можно и быстрее наверно....

    прикиньте сколько времени займет например смена платформы или модуля.

     

    Ммм, да, тутдаже спорить не буду. Эти ребята занимаются сложным коммуникационным оборудованием, в их случае можно даже подумать о разработке собственных GSM модулей, может так даже проще будет создавать подобные системы...

     

    В моем случае все куда проще, у нас основное - это вендинговые аппараты, а модемы это небольшая часть, которая отвечает за рассылку СМС, голосовое уведомление и только недавно - подключение к инет м2м серверу для статистики. Тут подойдет большинство серийных модемов с небольшой переделкой ПО, т.к. команды IP стека у всех разные.

  11. Чтобы не гадать смотрите таблицу MMU

     

    Вы были правы, статика была некэшируемым регионом, поправил - стало работать быстрее, хотя все равно медленнее ДДР.

     

    Еще вопрос, для работы мму требуется таблица в памяти 4кб, где ее лучше размещать, чтоб работало быстрее, если вообще разница, где она находится, в статике или в ДДР? Сейчас я ее разместил в статике по адресу 0x3f00:0000, программа выполняется в ддр с базового адреса 0x8000:0000.

     

  12. Гладко было на бумаге, да забыли про овраги.

     

    За 1-2 дня это радиолюбителю. Или не заботиться о качестве и поддержке.

     

    До 15 года... Это круто, если честно, хотя допускаю, что у них задачи к модему более серьезные, чем у нас. Про себя скажу, переходили от сим 300 к висмо228, и от него уже к телиту868, 1-2 месяца на переход. Задачи смс, и голос. Все прошло нормально. Переходили по причине снятия с производства первого, и дороговизны второго, остальное все устраивало.

    Причем доработки ПО не потребовалось вообще.

  13. Так что готовить переход на 3g надо уже сейчас чтобы внезапно не оказаться с голым задом.

     

    И смысл?? Ну допустим, пропадут 2г модули и что? Катастрофы не будет, команды все стандартные, перекидать печатку, где только модем и питалово - за 1 -2 дня, заказать подготовку и партию - 2-3 недели... В чем паника и спешка??

  14. 1. Имеем размеры 15.7*17.6 против 15.8*17.8 у SIM800H, зато теряем PCM интерфейс, возможность подключить SD, второй аудиоканал и 10 I/O пинов.

    И это за сомнительную возможность пайки пионерами "на коленке"???? Не вижу никаких проблем в пайке LGA SIM800H.

     

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

     

    На счет 3г, "смерти 2г" чипсетов и т.п. Лично я думаю так - пока спрос не упадет никаких смертей не будет, ни модулей ни чипсетов, могу ошибаться, но думаю будет так.

     

    зато теряем PCM интерфейс.... А часто ли пользуются всеми этими шнягами и наворотами?? Как правило нужен один уарт, сброс и реже, аудиопорт, остальное очень редко...

  15. Документы изучать надо!

     

    OCRAM сидит на интерфейсе AXI, смотрим Table 62-1. OCRAM = platform bus.

    В описании тактирования смотрим что platform bus clock = cortex m4 clock.

     

    Дак в том и дело, что читал! Только это не объсняет того, почему 32х разрядная статика, которая работает на 166 мегагерцах на порядок медленнее ДДР 400, которая 16 бит! Вот в чем вопрос...

  16. Мысль что у вас область SRAM объявлена некэшируемой. Так часто делают потому что в SRAM кладут критические данные которым кэширование мешает.

    Перетряхните настройки кэширования.

    в u-boot какие результаты ?

     

    Тогда стесняюсь спросить, а какая частота внутренней памяти?? Ну хорошо, пусть она некэшируемая, хотя настройки mmu в mqx говорят об обратном, неужели ее частота меньше частоты флеша в стм407?? И второе, что меня убивает, как такая медленная память может быть кэшем 2го уровня?? Мысли есть?

     

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

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

     

    По логике вещей, быстродействие в ДДР должно упасть в полтора-2 раза по сравнению свнутренней статикой, запускаю тест, в котором после 100 000 000 итераций производится вывод в уарт.

     

    Запускаю в статике, результат 1 сообщение за 11 секунд. Быстродействие на уровне СТМ32Ф4 на частоте 70 мегагерц!!!

    Причем частота А5 - 400 мегагерц - жуткий тормоз!!

     

    Ту же самую прогу гружу в ДДР, запускаю...... и чуть не падаю со стула!!! она БЫСТРЕЕ в 11 РАЗ!!!

    Вопрос - что за хренотень с этим камнем??? Такое впечатление, что весь он сплошная еррата...

     

    У кого есть какие мысли по этому поводу??

  18. А подойдёт ли любая для памяти NAND?

    Нужно ведь ремаппинг страниц делать для предотвращения износа.

    extFAT нужен, ведь правда?

     

    А SD карта не подходит?? Если это МК с внешней памятью для загрузки программ, то как правило имеется вариант загрузки с SD карты, и не надо учитывать сбойные блоки и всякие экзотические ФС, достаточно обычнной fatfs/

  19. Отчего же. Я недавно написал обработчик для SAM7s256 на прием / передачу с кольцевыми буферами. Не так уж сложно. Но это SimCom, а не просто процессор. Просветите, как написать под прерывание если в нем уже вертится своя ОС??

     

    Ясно, я просто думал, что прога для МК пишется, теперь все понятно :biggrin: Это вопрос скорее к CADiLO...

  20. Преимущество такого метода - гибкость и отсутствие зацикливания.

     

    Вы принципиально не пишете обработчики уартов на прерываниях?? Сколь писал для модемов - на прерываниях куда удобнее, в основной программе в это время выполняются другие действия, и не надо ждять ответов относительно тормозного модема. Удобно программировать, даже без всяких РТОСов.

    Хотя, дело вкуса :laughing:

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