Jump to content

    

WitFed

Свой
  • Content Count

    268
  • Joined

  • Last visited

Everything posted by WitFed


  1. Здравствуйте ! Вдруг не туда пишу, перенаправьте. Плюс надо бы подправить форумные ядра -- нажал "Предварительный просмотр", и всё пропало, пишу заново Стоит задача скомпилировать хоть какое хост-приложение для OpenCL под кит Альтеры на Cyclone V. Поставил на Win7 все новые Квартусы 17.1, OpenCL SDK, SoC EDS, скачал пример HelloWorld, и он после make ругается: Код/libpath:D:/intelFPGA/17.1/hld/host/windows64/lib: Invalid argument OpenCL.lib: No such file or directory (см. моё последнее сообщение в https://www.alteraforum.com/forum/showthrea...4447#post234447, безответное 10 дней). Как я понял, в makefile вызывается команда "shell aocl link-config", которая порождает неправильные ключи компиляции для Win, её давно ещё там советовали дополнить ключом "--arm", и всё срослось, а у меня этот ключ "--arm" уже есть в makefile, но всё равно порождается Win-путь. Где ещё может задаваться ARM-путь для arm-linux-gnueabinf-g++ ? Или, может, версию всего постарше скачать и поставить ? Ибо другие примеры качал, на другой комп всё ставил -- ошибки выдаются те же. У Terasic есть более краткое описание процесса http://www.terasic.com.cn/attachment/archi..._OpenCL_v02.pdf, там тоже в каталоге с примером написали make -- и arm-linux-gnueabinf-g++ получил нормальные ключи (Figure 2-10).
  2. Всем привет ! Надо бы дело таки завершить, да всё переведённое выложить, сколько бы мало не казалось, а то 2010 год у файла .pdf из "закромов" ! Я лично если по-нашему прочитаю идейную сторону вопроса, то потом и на "мове мировых извращенят" тоже понимаю на порядок лучше, мозги всё-таки у разных народов разные. Возможно, появились уже новые редакции Стандарта, но большинство идей из 2009 года в них осталось же ? Книги в закромах по-русски на эту тему появились ?
  3. ГОСТ никак не гуглится на это дело, только электрические картинки, киньте ссылкой знатоки, плиз ! Меня интересует приём бита, чтобы статистически решить, валидный он или мусорный -- должен же быть на это Стандарт ? Намёки видел в даташите, что каждый бод делится на 16 тактов, в каждом 3 раза сэмплируется в середине текущее значение (как-то), но потом как принимается решение о годности -- нет данных. Наверное, бывают и другие методы, но они же должны быть официально в RFC или IEEE описаны.
  4. Стандарты на UART

    Кто ещё в компанию к ёжику в тумане ?.. Ау-у-у !;) На http://www.gaw.ru/html.cgi/txt/interface/rs485/power.htm есть небольшая история: ЦитатаСтандарт RS-485 был совместно разработан двумя ассоциациями производителей: Ассоциацией электронной промышленности (EIA - Electronics Industries Association) и Ассоциацией промышленности средств связи (TIA - Telecommunications Industry Associastion). EIA некогда маркировала все свои стандарты префиксом "RS" (Рекомендованный стандарт). Многие инженеры продолжают использовать это обозначение, однако EIA/TIA официально заменил "RS" на "EIA/TIA" с целью облегчить идентификацию происхождения своих стандартов. На сегодняшний день, различные расширения стандарта RS-485 охватывают широкое разнообразие приложений. Первая организация уже издохла, похоже, а вторая как бы дышит: на http://www.tiaonline.org/standards/ есть ссылка "Complete Standards Listings", там если поискать "RS-485", то список выдаётся, только выудить что-то "Secure PDF" не за баксы или по квотам на принтер пока никак. Даты замшелые бывают, я под стол пешком тогда ходил... Неужто никто до сих пор не скачал и на ftp местное не выложил ?
  5. Стандарты на UART

    Вот найти эту Базовую Частоту для ПЛИС и было бы неплохо, чтобы получающийся децимацией ряд скоростей наиболее подходил к Стандарту, которого ЁК... Вышеприведённые числа все очень хорошо подходят к БЧ 115.2 МГц.
  6. Стандарты на UART

    Всем большое спасибо, про Стык-С2 я и наловил "картинок" первым делом "жутко электрических", а как логическом уровне принимать переданное, похоже, оставлено на откуп личной инженерной мысли и демократической смекалки "кто во что горазд", да и наука ещё не "объяла" все удачные методы и не выложила на всеобщее обозрение, если "зачинатели" поленились перечислить всё, что может быть использовано, чтобы мы потом гордо писали "соответствует стандарту!" Дмитрию отдельное спасибо за ссылку ПРИНЦИПИАЛЬНУЮ С КАРТИНКАМИ по 3 отсчёта на бит ! Оно ж если сразу пойти в правильном направлении, то цель достаточно близка Набор тестов какой-то в принципе может быть для UART хоть у буржуев, после прохода которого можно начинать тихо гордиться ?.. На Манчестер я находил ГОСТы от НИИ АС, там всё очень подробно -- протокол обязывает, он посложней. А набор типовых скоростей бывает стандартизованный у RS-485 + RS-422 ? Тоже как-то плохо гуглится большее 115200...
  7. Да, была когда-то такая либа, но рассосалась, похоже По ссылке я пытался скачать архив, чтобы найти эту vhd_lib там, но качается что-то нераспаковываемое никем, хотя по внешнему виду и архив. На самом деле, тот проект, что мне надо отмоделить и сравнить работу с оригиналом, лежит на местном ftp и называется mcan2 (Менторный CAN). Версия 1.0 есть криптованная и раскрытая, а 1.1 только криптованная. В файле vhdl/sim/mcan2_tb.vhd и, вообще, в 44 файлах .vhd из 48 есть строчка "--VHDL file generated by X-HDL - Revision", так что они все, похоже, автоматом сконвертированы из verilog-каталога, который тоже есть в архиве. И у меня серъёзное подозрение, что эта самая либа vhd_lib нужна для работы .vhd после конверсии из .v и должна поставляться вместе с X-VHD. Но на сайте авторов конвертора http://x-tekcorp.com ничего про это дело не находится -- возможно, за 15 лет они научились обходиться без дополнительных прибамбасов. Какую-то более-менее древнюю версию X-VHD (3.2.44, версия 2.0 была в 1995 году) нашёл опять же на местном ftp, но Каспер её невзлюбил за трояна, причём ещё год назад эту заразу не ловил, так что лет 10 "счастливыепользователи" этой "интеллектуальнойсобственности" были под обстрелом На самом деле, нам просто нужно приличное ядро CAN из недорогих, но с тестами, ведь стандарт этот древний, должен быть разработан блестяще и даже спёрт тысячами экземпляров, и если у кого есть -- делитесь. Версия 1.0 от Менторов оптимизма совсем не внушает, как и бенч, сравнивающий намоделенное с предвзятым эталоном, без параллельной работы над шиной языком высокого уровня.
  8. Старый проект ядра CAN от Mentor Graphics или Synopsys (начала века, в исходниках есть оба копирайта) надо отмоделить в ModelSim, как у них написано в файле mcan2_pu.pdf. Скрипты как-то запустились через tcsh-x86.exe, подстругавшись, утилиты Линуксовые нашлись для файловых операций, всё задырчало, но вот вылезло нежданное: Код** Error: ../gates/synop/mcan2.vhd(18): Library vhd_lib not found. , и потом на симуляции, соответственно: Код# ** Error: (vsim-19) Failed to access library "vhd_lib" at "vhd_lib". Где этого зверя искать ? Гугль пасует, в HDL Designer нет такого.
  9. В том, что залито уже больше 10 лет -- троян: Каспер мне не дал вчера запустить главный .ехе, ибо в нём сидит .cab, в котором .exe заражённое. Лечить пока не получается... Действительно, кому нормальному придёт в голову паковать 4 М дважды через двухтомный архив ? Только чтобы бяку спрятать посолидней ! У кого есть версии любые этого софта X-HDL (но желательно чистые, без ЦРУшных вкладок -- милости прошу заливать: мне для экспериментов надо, вдруг там будет либа vhd_lib внутри.
  10. Да вряд ли, похоже на синоним -- это какой-то объёмный проект лаборатории плазменной физики, копирайтенный 2010 годом, а мне надо что-то в районе 1999 года, ведь в "mcan2.vhd" написано "Copyright Mentor Graphics Corporation 1996 - 1999". Искал на сайтах Альтеры, Синопсиса, Ментора -- везде 0 результатов на "vhd_lib". Зато в Гугле уже появилась 1 ссылка на фразу "library vhd_lib" -- на этот топик ! Похоже, legacy какое-то мне требуется, которое вычищено давно с сайтов. У Альтерного Квартуса в dll попадается функция get_vhd_lib() -- это единственная зацепка пока. И версии Квартуса ниже 13й.
  11. Хорошо-хорошо, мне уже подсказали линк http://ru.savefrom.net/1-быстрый-способ-скачать-с-youtube/, на котором много методов изложено. Теперь бы к mathsoft эту веб-софтинку применяли почаще, чтобы авторы получали "звоночки" и озаботились совместимостью ещё более широкой... Жмите все на sfrom.net/http://www.mathworks.com/videos/prototyping-of-signal-processing-algorithms-in-fpga-xilinx-with-matlab-and-simulink-82447.html -- и будет кому-то счастие, а кому-то нет
  12. А как с ЮТуба просто воровать ? Ибо ссылки бывают приходят полезные, но наше прокси его банит, чтоб принципиально не отвлекались на работе на лабуду (напугали, ага, отвлеченцов Я своим корреспондентам пишу -- скачайте файлом и намыльте, а то админы зверские... Но не смогли до сих пор меня к "цивилизациям" подключить их любители На mathworks-сайте очень нелогичная система, и даже не знаю, куда направленная: явно не на популяризацию своих продуктов. Больше на издевательство над ними. Я логинюсь (вчерашний логин почему-то наутро дохнет, хотя я входил с чекбоксом "навсегда"), захожу отовсюду 1.5 мес на рекомендованную страничку https://www.mathworks.com/videos/prototypin...ml?form_seq=reg, и от меня требуют "Register to watch video", "Enter your contact information to continue (*Email)", много других потрохов, хотя они все уже не раз были записаны... На математическом сайте самой крутой софтины по этому профилю !. Демократия, мать её где прячется от вполне нормально напрашивающихся возмездий от людей доброй воли ?!! А потом, как "соизволили разрешить": ЦитатаUnable to connect to server. Please try using a different browser or try again later. Click here to learn more (список всякой всячины на 2 страницы, без которой эта "разделяй и властвуй" бракована, и даже не может сообщить конкретно, что ей не так).
  13. А вообще, как эти вебинары попадают на РуТрекер ? Есть софт, который пишет "экранку" во время проигрывания ? Какой-то свободный ? Или мож напрямки по протоколу Флеш-Плейера обращается на указанный линк и быстро высасывает оригинал ? А то жутко неудобная система, через рабочую проксю нашу не проходит. Попросил бы я тогда кого-то из дому высосать в нормальном avi-файле нужные странички у саботажников импортно-зависимых...
  14. Есть любопытный документ на сайте Альтеры: https://www.altera.com/content/dam/altera-w...in-the-loop.pdf. Там о вкомпиливаемом Matlab API в ПЛИС, по которому можно закачать свои данные, обработать в рилтайме, выкачать результаты, показать красиво всё. Ну и в том числе для моделирования/верификации может использоваться, всё зависит от скорости интерфейсов конкретного кита. Типа, сейчас по Ethernet можно обмениваться с "хостом", осенью в свежих релизах -- по PCIe... Нас это интересует с точки зрения конкретики привязывания симулятора QuestaSim к этой "трубе" -- говорят, скорость верификации увеличивается на порядки, и если кадр приличного видео моделировался программно час, то с "живой" ПЛИС это займёт минуты. Но и только тот самый час может уйти на компиляцию новой прошивки после изменения контрольных точек... Есть ли среди форумчан приобщившиеся к такому новому витку цивилизации ? Могут поделиться конкретным опытом или продуктивными прямыми ссылками на документацию, желательно по-русски, что куда писать/нажимать в этих горах софтов, чтобы всё зашевелилось, и старый софт-бенч на SV стал рисовать красивые картинки, помечать проблемные места в прямо МатЛабе ? Я лично пока на старте раскопок, всё в голове перепутано...
  15. Неплохая страница http://www.mathworks.com/help/hdlverifier/...l-workflow.html, чтобы начать разбираться в этом ворохе вопросов (звучит как FIL в интерпретации Mathworks, FPGA-in-the-Loop), хотя бы приблизительно -- что за чем жать, чтобы приблизиться к "мечте". Но там есть ссылка "Set Up FPGA Development Board", которая приводит к запуску команды "fpgaBoardManager" Матлаба, где в диалоге уже есть кнопка "Get More Boards...", которая директно лезет в интернет на сайт Mathworks и ругается на его отсутствие в нашей закрытой локалке. И также есть кнопка "Add Board from File", хотящая описание нашей платы для Матлаба в формате xml. У кого-то есть оффлайновые БД разных плат, ну или хотя бы файл для нашей "Cyclone V SoC development kit" ? Или как его родить в само-платном редакторе без опыта ?.. Она позиционируется как не очень серъёзная -- по Ethernet обмены с ней недоступны, только JTAG, но какая уж есть... А то меня даже на сайте Mathworks не считают особо легальным юзером после регистрации, кое-куда не пускают, требуют цифры лицензий, которых на местном ftp: с дистрами нету. Точней, боюсь, что эти 5х5 уже засвечены и закрыты... Похоже, что этот топик больше подходит к разделу Вопросы системного уровня проектирования, там народ о Матлабе больше пишет.
  16. ...Наше начальство съездило на эти столичные семинары, ему крючков накидали неконкретных и ссылок на былые семинары не в виде avi-файлов, а с сайта, которые почему-то принципиально не глядятся через наши прокси, и тамошние "продвигатели" хотят срубить кучу К баксов за невнятное ПО и бросить опять 1 на 1 с просторами интернета без русскоязычного ноу-хау с подробным описанем каждого шага для "трактористов", ибо гениев в России и тем более на периферии пока остаётся немного, и их занимают нещадно. Есть ещё крючок, что результаты верификации с помощью железа появятся быстрей что в Квесту, что в МатЛаб... Вот же ж и хочется бывалого кого-то встретить на наших просторах для "вилки", ибо демократия такая штука, что верить нельзя даже Мюллерам. И вдруг у него есть то самое HIL-ое ноу-хау на 1 страничке, от которого Щастие наступит нам бедным... Тогда уж и К$ не жалко Хотя я лично не представляю, как исполнение SV-модели Квестой можно запхнуть в ПЛИСину, чтобы она там и сравнивала сразу результаты: только в хосте моделить вроде бы можно по-старинке на интерпретируемом языке типа С++, а в железо по быстрому каналу слать готовое для сравнения, и в итоге ускорится только моделирование самого "железа" в Квесте, которое тоже бывает жутко медленным по много-тысячно-строчным моделям с еле-задержками, предоставляемым обычно автором внешнего блочка. ...Ибо те тысячи листов и ссылок, что надо лопатить сейчас, вместо 20 листов "MatLab+QuestaSim для чайников", и есть признак негениальности Запада, который берёт всегда числом + извратом, а не умением, и прячет слегка имеющиеся умения довольно далеко, чтобы толкнуть их за отдельные баксы. По крайней мере, в видимых и выставляемых на продажу решениях со всей мощью пиара. ЦитатаНу и простой вопрос: вот вы собрали большой проект для верификации в таком окружении. Он естественно заработал с ошибками. Что вы делаете дальше? Проект у нас уже давно где-то есть, и не один, всё быстро-кривое давно словлено и вылечено, просто остаются редкие глюки, до которых моделить сутками и неделями. И возможным ускорением железо очень привлекает. Или "в бою" что-то случается нехорошее и неповторябельно, там вообще тысячи кадров и секунд могут пройти до "взрыва", СигналТапком что-то хлопается, пытаются создаться аналогичные условия в бенче, и ловится редко когда глюк в первом же часе-кадре... Если повторябельность достигнута, для чего верификация и существует в принципе, то по времянке уже автор HDL-кода разберётся в косяках, и в железо выведет новых КТ, обстреляет подозрительные места, за несколько итераций полечит. Если компиляция -- час, а ждать ошибку через HIL не сутки, а полчаса, то выигрыш явно есть. "Официальный" путь маткадников с выставлением требований, рождением красивой модели, генерацией "умного" кода и "аутоматичной" доказухой всего остального по всем возможным DO-* нас ещё не встретил в тёмных переулках с толстым томиком на нашей мове, тут бы хоть ляповые зависюхи фифошек на коленке подковать... И ПЛИСоводы не очень горят желанием терять свои годами отлаживаемые проекты, если кто(что)-то умный "вдруг" всё гениально разрулит... И я даже в принципе не верю во все эти ИИ, наблюдаю за дикостью текущего мира... Вообще предлагаю своим давно и настойчиво -- давайте всю обработку видео проверять на детских картинках регрессирующих размеров 32х32, 24х24, 16х16, 8х8... Практика показывает, что потом растяжение до "часовых" 2000х1500 не находит новых глюков в принципе ! Ну кроме детских с ошибками в разрядностях чего-то на 1-2, ловимых мгновенно, а в динамике все основные ошибочные ситуации случаются в пайплайнах, когда концы/начала строк приходят рядом и немного рандомно, концы кадров тоже частые, раз 10 в секунду со всеми сочетаниями -- и вероятность влезть в непросмотренный взглядом "творца" логический путь и сочетание состояний/переходов повышается на порядки. Моделить "как оно потом будет взаправду" -- самый последний этап должен быть, чисто для успокоения себя и отчётности руководству "усё готово, шеф". Но.. селяви есть селяви, отсутствие аргументации против есть признак моей уверенно сильной позиции... Однако, пока начальство по семинарам ездит и требует жертв и траты кучубаксов непонятно пока на что, есть ли уже прошедшие через адовы круги, готовые поделиться за идею ? Ну или другой форум, другое место на этом для воплей ?..
  17. На местном ftp: в /pub/BOOKS/Verilog/ есть "Stil Programmirovaniya na Verilog (Daykema-1992).rar" и сотня, наверное, других документов, где какие-то правила кодирования и примеры от "центра" точно должны найтись. Но на нашей мове мало.
  18. У меня в телефоне при втыкнутой симмке появляется "Tele2 Menu", где коряво-английскими буквами сиротливо представлен только один пункт: "Настроить GPRS". Знатоки, подскажите, -- теоретически возможно туда оператору дёшево добавить "дерево" меню неограниченного размера, чтобы его пункты считывались динамически "из эфира" и не требовали голосового общения со спец-операторами или посещения сайтов со всевозможной информацией вперемешку с рекламой ? Всё, что Оператор хочет нам сообщить -- список услуг, их стоимость, метод подключения, рекламные загогулины -- вполне может уместиться в таком меню и даже переключаться нами оттуда по общей схеме. Ну чтобы даже самый дешевый моб мог стать "вещью в себе", не требуя лишних интерфейсов. И банковское приложение, и любые новости точно таким же макаром можно динамически юзать, обходясь без неэффективных "лопат": ресурсов в симмке занять много не должно -- только запрос текущего выбранного пункта и отображение пришедшей "простыни" с новыми, текущее положение станция оператора похранит у себя. Что мешает ?
  19. Ну, там 2я радиосвязь получается параллельно, как-то всё запутанно и перемудрено, как всё сейчас в электронике, оба излучают, подслушать можно (хотя шифрование в принципе сейчас на высоте), антенна торчит наружу, ибо обычно симмка прикрыта аккумулятором, какие-то особые симмки с разными антеннами для разных мобов, новые модели мобов для этого NFC в чисто-симм-виде... Половинчато и не кардинально, явно чтобы потом ещё двигаться к идеалу из сансары много раз, как принято при демократии: 1 шаг вперёд, 2 бага внедрено, полечим в следующей версии, терпите и одновременно наслаждайтесь, новая версия вас не забудет... деньги только не забудьте Я читал недавно, что в Казань навезли такого оборудования к Универсиаде, чтоб иностранцы не мучились в наших условиях, привыкши к комфорту. Монстры поддерживают -- это хорошо. Дадут пощупать в наше болото, а также дадут нормальные приложения "по жизни", а не для "втыкнутости туды целый день", 0 хакеров -- сделаем выводы, мож и не только молодёжь будет технику уважать. Но и мы должны нелыкошитость как-то продемонстрировать простую и рабочую, чтобы зауважали нас ! А так просто жутко хочется в 21 веке чего-то приличного увидеть почаще обычного... Но для нормальных людей, без прогиба демократичного Когда вообще эта система параноидальная начнёт встраивать в мобилу аналог вилки для обычной 220-В розетки, пурку а я вас который раз ?!!
  20. Всё-таки надо все факты заново собрать и изложить рядом. Скентоваться с обладателем такого же кита, проводить синхронные мероприятия... Не только же в quartus_hps она не работает, а вообще напрочь в данный момент ? Противоречиво всё выше. Или где-то можно прочитать-записать хотя бы, закомментив чтение ID ? Меня интересует восстановление первых 256 К, которые пострадали, от неконтролируемого исполнения Прелоадера, из которого портится всё остальное. Можно как-то испортить первые байты каждого из 4х кусков, выпросить у народа более нормальное содержимое (мусор тоже должен сгодиться -- он не исполнится), вдруг и Arrow его даёт вместе с инструкциями... Или это некритичное и нестолбовое направление, мы там как ёжики в тумане ? Бывают же случаи, когда Прелоадер стартует классический, не самодельный, где раньше определялось ? Там в первой строке его дата компиляции есть как минимум. Или вдруг самодельный копируется из выходного каталога в любой компилируемый проект, да всё поганит каждый раз ? И надо как вируса его выгресть Вообще, чтение ID -- это базовая операция всего стандарта, просто так она отпасть не должна. В Альтерных примерах есть ещё что-то про связь двух SPI, но это я не пробовал.
  21. Да, тут чекбокс "Включить уведомление на e-mail при ответах?" в окне после ADDREPLY по дефолту не стоит, из FASTREPLY не виден вообще. Это одна из "приятных мелочей", которые десятками хочется кидать в специальный раздел для выметания мусора, но такого спец-работника в штате сайтовиков пока нет. Хотя их тут тучи -- что Модераторов, что Админов... Или admin один-единственный тоже, местами-временами по локоть в железе красного цвета ? Ну не доросла ценностная наша ориентация пока, из российской электроники много чего пожёстче нужно вывезти самосвалами, завезти новую технику и разумные порядки...
  22. А вдруг у соседа всё через WiFi ? Тогда можно своим компатибельным девайсом щупать наличие его сети. По первому вопросу я за "Два отверстия в стенках и 15 метров провода", без вариантов. Больно много извратов наворачивается, пока "умные дома" до нас не дошли. Тем более, есть отличный метод управления одним потребителем из 2х источников -- мне его показывали лет 20 назад на примере, когда с одной стороны длинного коридора нужно зажечь его освещение, пройти, а с другой стороны выключить, только помню смутно, чисто практически. Там никакого кремния, просто "управляющие элементы" 2-кнопочных "люстровых" выключателей склеиваются скотчем, и между их парой 3 провода: земля, фаза от одного потребителя, фаза от другого потребителя, и в одном положении переключателя замыкается своя фаза, размыкая противоположную, в другом размыкается своя и подаётся чужая, как-то так... И лампочки на потолке меняют 0 на 1 и наоборот при инверсии состояния любого из выключателей. Что-то детское очень ! И фазы могут быть разные даже на питаемое устройство, если конструктивно нельзя их соединить (после наладки Тогда с инетом "удалённый" на 15 м придёт, не ощутит его, перекинет свой выключатель в обратную позицию, поработает -- вырубит... Если инет у него пропадёт, то "хозяин пришел", значит, не глянул на роутер и вырубил его, можно ещё раз щёлкнуть...
  23. Да, спасибо, приведённые розничные цены от МФ и БЛ на "окупание ПО и железа" могут радовать только столичных "регионцев", которые всё отлично "моют" (от России) в пределах своих "колец". До наших регионов это может дойти по "политическим волям", похоже, исключительно в рамках сопротивления засилью Visa&Mastercard. Я хочу приклеить к мобу RFID-метку или поисковый Гугль-квадрат, подносить его к диодику возле водилы в транспорте и проходить быстро дальше, не связываясь с наличностью. Придёт запрос через секунду-другую в это меню с именем "провайдера" -- скажу "ОК, отдайте им 12 рублей" или даже "всегда отдавать за это 12 рублей". У водилы будет монитор где-то, где может выводиться список неоплативших "в срок", побазарить можно будет, попикать возле диодика всем снова, выявить "зайцев", высадить их... Но основной рабочий процесс будет очень быстрым. А наши любят удобства и "бистрО", в отличие от, хотя и страдают всю жизнь от недореализации. ...То же самое в магазине -- текущую систему с кошельками и кучей карт в них (дополнительно к наличным, заметьте) можно упразднить хотя бы в рамках одной нормальной страны ! К подъезду подходишь -- пикаешь тем же местом, двери открываются сами... На остановке стоишь -- приходят данные, через сколько секунд подкатит тот или иной №. В больницу зашёл -- пикнул меткой у дверей окулиста, пришло на моб меню, выбрал там свои хотения, записался на полчаса вперёд или сразу зашёл (если откроют), никаких регистратур и полисов!.. Меню чтобы оставалось от этой больницы пару дней у меня, результаты анализов туда чтобы приходили... Короче, тут поле для "умной страны" непаханное, вырастет она нескоро (УЭК вон тормозят "демократизаторы" лет 10 уже), но главное -- один ID у меня, кучи бюрократии со своими зачморочками обходятся, удобств полный костюм ! Им-то в ЕР неудобно, конечно, но вдруг ВВП "своих" таки "проапгрейдить" захочет ? 32 К лишних на симмке для Java и данных текущих этого DSTK -- ерунда. Зато хоть человеком можно себя ощутить. В каждом городе ну миллион, ну 2 юзеров какого-то конкретного оператора, у каждого по сколько-то "личных" меню, сколько-то "стандартных" -- в несколько серверных ПК с Г-размерной памятью влезть должно. Ну а софт будет один небольшой, принимать внешние запросы и наши реакции, крутиться по спискам и за миллисекунды выдавать новое меню, какие-то шифрованные данные гонять...
  24. Отлично ! Причина всегда где-то сидит и не так глубоко, как голове хотелось бы... Похоже, стартовый указатель стека (его обычно наверх отсылают) вылез за пределы, в ту область мож что и писалось "навсегда", а обратно при возврате из функций читалась уже точно ерунда. И это можно было чисто пошаговой отладкой углядеть на -O0 ?
  25. FreeRTOS + lwIP

    На заступ надо провериться -- вдруг данных пишется больше, чем ожидалось (или железо пинается не на те адреса, выгрузка "в молоко"), портятся системные области, а там уже и "рух" недалеко. Если нет такого "системного" средства в ОС, надо как-то "встрять" в каждое выделение/освобождение памяти, выделять на 16 байт больше, заливать первые 8 чем-то "особым", типа "DEADBEAF", последние 8 аналогично и возвращать указатель +8, ну а при возврате -- проверять на "особость". Обычно "вдаль" сразу никто не заступает, и так ловится большинство проблем. Если этот заступ, конечно, был давно, определить причину будет трудно, ибо придётся отмотать момент выделения данного куска, кому он был нужен и для чего. Тогда нужно стабилизировать наступление глюка: например, "принимать" пакеты не из физики, а из рандомного генератора. Вдруг при его стабильном стартовом значении и дальше всё будет повторяться 1в1... Исходники если есть -- при первом же неуспехе memp_malloc_fn можно ставить точку останова, прыгать там на повторный вызов и разглядывать по шагам, отчего же не вышло. Вдруг ОС не будет "в фоне" бяки делать в процессе этого. Реентерабельность вдруг где хромает, семафор где-то "застреливают" аппаратной выгрузкой, возвращаемое значение при захвате не анализируют полностью... Абсолютно детерминированная "повторябельность на N-м такте" при лечении глюков может сильно помочь, её надо добиваться в первую очередь. Тогда, в принципе, можно остановиться на любом предыдущем и проследить всё остальное. Где-то и "назад" могут степать отладчики, но жить в эту пору прекрасную... Передачу "из" тоже можно задействовать в крайнем случае -- в те пакеты писать трассировку выделений/освобождений адресов, она не должна сильно изменить "приёмное" направление, чтобы глюк совсем исчез, но позволит на персоналке потом декодировать и проводить анализы нелогичностей, добавлять новую трассировку в целях отладки... То, что обрасывается, тоже можно проверять "на подлинность" -- слалось такое вообще снаружи, или мусор. Тело выделяемого пакета при такой проверке тоже должно иметь детерминированную заливку, чтобы не было "повторного использования" принятых 3 мин назад данных как "более-менее валидных". TCP в данном случае достаточно нехороший протокол (там много форматных излишеств ради восстановления пропавших пакетов, которые в локалке очень трудно сейчас "задушить"), легче через UDP попытаться вести "обстрел".