-
- а кто оплачивает этот банкет? LordN(157 знак., 06.02.2019 17:57)
- У тебя как-то странно все сводится к тому, чтобы самому себя ..ть. Но я придерживаюсь иной точки зрения! :) - Evgeny_CD(06.02.2019 19:33)
- чо вы все mse homjak(16 знак., 06.02.2019 18:31)
- Собственно можно код запускать в эмуляторе процессора (qemu), которому привязать симуляцию нужной аппаратуры, или заменить HAL на вызов функций на ПК (где будет эмулироваться железо на каком-то уровне). - fk0(06.02.2019 00:05)
- Общая методика разработки выглядит так. Evgeny_CD(654 знак., 05.02.2019 23:09, ссылка)
- Это называется RPC (Remote Procedure Calls), ныне несколько устаревшая технология. С контроллера на хост. ARM в своих отладчиках что-то подобное делал. Там именно на уровне функций: в железяке делаешь printf, а оно в файл на ПК выводит. Без всяких fk0(202 знак., 05.02.2019 23:53)
- Спасибо за обобщение. - Evgeny_CD(05.02.2019 23:55)
- Стоит еще темпоральную логику вспомнить -> - Evgeny_CD(05.02.2019 23:13, ссылка)
- Все украдено до нас! -> - Evgeny_CD(05.02.2019 23:10, ссылка)
- Это называется RPC (Remote Procedure Calls), ныне несколько устаревшая технология. С контроллера на хост. ARM в своих отладчиках что-то подобное делал. Там именно на уровне функций: в железяке делаешь printf, а оно в файл на ПК выводит. Без всяких fk0(202 знак., 05.02.2019 23:53)
- Есть такая замечательная вещь, как openocd. Он позволяет не только отлаживать код, но читать и загружать данные по указанному адресу. Это позволяет загрузить в ОЗУ код тестовой функции, выполнить её и вычитать результат (аппаратные флаги в том evgeniy1294(200 знак., 05.02.2019 20:21)
- Суть не в технике, а в методике. Может быть не арм, а пик, и ещё много ньюансов. А если ARM то можно запускать в qemu. - fk0(05.02.2019 23:53)
- Да, согласен. Спасибо! - Evgeny_CD(05.02.2019 23:54)
- Спасибо! Собственно, это базовая идея внутрисхемной отладки. Вопрос в скорости обмена с памятью отлаживаемого контроллера. Для JTAG девайсов с разумной стоимостью она не шибко велика. - Evgeny_CD(05.02.2019 22:59)
- JLink.exe и его скрипты точно такая же замечательная вещь ;) - Гудвин(05.02.2019 22:07)
- Суть не в технике, а в методике. Может быть не арм, а пик, и ещё много ньюансов. А если ARM то можно запускать в qemu. - fk0(05.02.2019 23:53)
- Понравился один пункт: "подаем на вход стека все варианты битых и кривых пакетов". Все остальное банально не понял. Это московский жаргон? ;) VLLV(183 знак., 05.02.2019 18:25)
- Это не "жаргон". Это желание казаться выше. Для этого в дикой природе некоторые самцы встают на задние лапы. :) Хаос(490 знак., 05.02.2019 18:39, )
- Можно с другой стороны зайти -- целенаправленно портить 1, 2, 3, 4, 5... бит в пакете. Я так тестировал тоже БЧХ. - fk0(06.02.2019 00:07)
- Я именно так и делал, т.е., "целенаправленно портил 1,2,3,4,5... бит в пакете". Просто вариантов испортить правильный пакет очень много. Хаос(705 знак., 06.02.2019 06:57, )
- Ясно. Хоть кому-то приятное доставил. Я IP стек имел в виду и даже в одном месте написал :) - Evgeny_CD(05.02.2019 18:48)
- В математике существует такое понятие: "комбинаторный взрыв". Это когда кол-во неправильных вариантов решения которые нужно отбросить, чтобы найти правильный вариант, растет как n! Хаос(180 знак., 05.02.2019 18:55, )
- Блин, да что же никто исходный текст не читает! Ну или не понимает :( Evgeny_CD(112 знак., 05.02.2019 19:01)
- Не охота сегодня спорить. Почитайте про UVM.. Хаос(122 знак., 05.02.2019 19:09, )
- Блин, да что же никто исходный текст не читает! Ну или не понимает :( Evgeny_CD(112 знак., 05.02.2019 19:01)
- В математике существует такое понятие: "комбинаторный взрыв". Это когда кол-во неправильных вариантов решения которые нужно отбросить, чтобы найти правильный вариант, растет как n! Хаос(180 знак., 05.02.2019 18:55, )
- Можно с другой стороны зайти -- целенаправленно портить 1, 2, 3, 4, 5... бит в пакете. Я так тестировал тоже БЧХ. - fk0(06.02.2019 00:07)
- Про "один файл" лучше, чем там ->, не скажу. - Evgeny_CD(05.02.2019 18:37, ссылка)
- ОК. События последних месяцев сделали из меня скептика в части тестирования говнокода. Массовая ошибка в полях не повторяется на столе. Это фиаско тестирования, жизнь богаче любых измышлений тестировщика. Рулит качество проектирования. - VLLV(05.02.2019 22:27)
- Ох уж это качество проектирования =)) крайнюю неделю тестю яндекс-облако, которое они вроде уже даже в продакшен запустили... баг на багге и баггом погоняет...правда пока все в морде управления и в техподдержке... - sav6622(05.02.2019 23:11)
- Вот что точно вредно, так то крайности. Evgeny_CD(208 знак., 05.02.2019 23:01)
- Тут уважаемый fk0 "космическое программирование" поминает. Вот есть такое (совсем не космическое) документище, "ГОСТ Р МЭК 61508-3-2007 Функциональная безопасность систем электрических, электронных, программируемых электронных, связанных с Chum_A(409 знак., 06.02.2019 09:29, ссылка)
- По поводу крайностей не поспоришь. А по поводу ошибок - как бывает, когда программист предусмотрительнее заказчика :) : VLLV(195 знак., 06.02.2019 06:04)
- Где ты видел диагностику или обработку ошибок? Программисты программы пишут не предполагая возникновения ошибок в используемых подсистемах (библиотечных функциях или аппаратуре), ошибок у себя и какой-либо их обработки (возможность аварийного fk0(13386 знак., 06.02.2019 03:12)
- Хорош! Согласен. Я вообще считаю, что embedded-разработка в большинстве случаев должна быть "поддержко-ориентирована", т.к. быстро решить проблемы или доработать, зачастую более приоритетно, чем быстро выпустить продукт (любые остановки, вызовы Oman(566 знак., 06.02.2019 14:55)
- Вдогонку вспомнилось. Ещё в embedded следует с большой осторожностью относится ко всем рекурсивным алгоритмам. В частности -- к сортировке. Вполне возможно, что в C-библиотеке идущей в комплекте с компилятором реализована функция qsort(), и что fk0(1277 знак., 06.02.2019 03:39)
- ОК. События последних месяцев сделали из меня скептика в части тестирования говнокода. Массовая ошибка в полях не повторяется на столе. Это фиаско тестирования, жизнь богаче любых измышлений тестировщика. Рулит качество проектирования. - VLLV(05.02.2019 22:27)
- Это не "жаргон". Это желание казаться выше. Для этого в дикой природе некоторые самцы встают на задние лапы. :) Хаос(490 знак., 05.02.2019 18:39, )
- а кто оплачивает этот банкет? LordN(157 знак., 06.02.2019 17:57)