• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. G

    Дозиметр на esp32

    Достаточно измерить длительность импульса, чтобы быть уверенным, что приведенный скетч его не пропустит. Судя по тому, что время накопления выбрано 31 сек эти импульсы следуют достаточно редко. Ну а вообще-то таймер в ESP, наверное, можно перевести в режим счетчика импульсов (как это делается в...
  2. G

    Как защитить свою разработку от копирования

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

    Как защитить свою разработку от копирования

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

    Как защитить свою разработку от копирования

    Может быть, Вы поясните свою мысль? Может быть, я и мечтатель, но в первую очередь программист-практик. Я привел пример изделия, "железо" в котором стоит действительно копейки, а продается оно за тысячи $ по всему миру. В его разработке я сам принимал деятельное участие. И если бы не...
  5. G

    Как защитить свою разработку от копирования

    Да вы, батенька, просто гений, как я посмотрю :) Господь мир создавал целых шесть дней, а вы за пару дней управитесь?o_O Ну, в таком железе - не приведу (просто не знаю). А вот немного в другом железе - пожалуйста. Система видеосчитывания CYCLOPS.
  6. G

    Как защитить свою разработку от копирования

    Да вы, батенька, просто гений, как я посмотрю :) Господь мир создавал целых шесть дней, а вы за пару дней управитесь?o_O
  7. G

    Как защитить свою разработку от копирования

    А Вы не сомневайтесь, конечно понял :) Только и от JTag существует защита. С его помощью вы найдете место обращения исполняющейся программы в тот момент, когда она будет это делать. Но она может проверять себя на взлом не только в начале работы, но и в процессе работы в определенных ситуациях...
  8. G

    Дозиметр на esp32

    Самое простое: int MY_PIN = 8; //Номер ножки, на которую подан сигнал int PulseCount; unsigned long lastTick; void setup() { Serial.begin(115200); Serial.printf("Start program\n"); pinMode(MY_PIN, INPUT); lastTick = millis(); } void loop() { static int OldV=0; int V = digitalRead(MY_PIN)...
  9. G

    Как защитить свою разработку от копирования

    Это все легко обходится. Конечно, если я буду читать МАС адрес в лоб, например так: int A = (*((volatile uint32_t *)0x3ff5a004)); Вы легко найдете эту точку и подмените на нужное значение. Ну а если усложнить задачу: int A = (*((volatile uint32_t *)B)); Адрес регистра с МАС-адресом помещен в...
  10. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Я не собираюсь более общаться с таким хамом с раздутым самомнением, который не в состоянии понять самые элементарные вещи - главное, чтобы последнее слово за ним осталось! Разговор окончен.
  11. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Ну вы, батенька и хам! Когда нечего сказать - переходите на оскорбления? В чем тут ахинея - это абсолютно рабочий фрагмент, реализующий переключение контекста. Выбор задачи - это совсем другое. Я не собираюсь тут выкладывать алгоритмы, но все отлично работает. При двух задачах - вообще не...
  12. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Вы хотите сказать, что эту прошивку можно залить в чистую spi-flash, и она запустится и будет работать? Что она делает - выводит в UART текстовую строку?
  13. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Unreal Development Kit? Ничего себе Bare Metal Programming! :p
  14. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Что Вы понимаете под работой на металле? В какой среде Вы ведете разработку? Напишите "Hello World" на металле. Какой объем образа, загружаемого во флэш, у Вас получится? Сравните с объемом Ваших объектных кодов до линковки ...
  15. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Вы думаете, что ESP8266 не содержит проприетарных частей, скрытых от пользователя? Если Вы подставляете callback-функцию для обработки какого-либо прерывания, то считаете, что эта функция будет аппаратно вызвана при наступлении прерывания? Ничего подобного! При наступлении прерывания происходит...
  16. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Никто не спорит с тем, что для простых задач можно и даже нужно обходиться без ОС. Но вопрос-то был в другом: Если вычислитель уже работает под RTOS, и при этом запущен только один поток (как это сделано на ESP32), то есть ли смысл заморачиваться с самопальной обработкой? Не проще ли будет...
  17. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    А я думаю, что Вы слишком высокого мнения о возможностях компилятора. :) В обработчике прерывания никто не мешает использовать вызовы процедур, в том числе и библиотечных. Поэтому компилятор тупо вставляет пролог и эпилог для сохранения/восстановления всех регистров. Вот код для переключения...
  18. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Равно как и для общения между драйверами и пользовательскими приложениями. Всякая очередь строится на основе целочисленного семафора и буферного массива. Я как-то раз пытался работать с аппаратурой в винде. Драйвер, поставляемый с устройством передавал события прерываний, а приложение работало...
  19. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    А как по-Вашему строится обработчик прерывания? Вы считаете, что при входе в прерывание не требуется сохранение всех регистров процессора? Когда Вы пишете обработчик на языке высокого уровня, то за Вас это делается автоматически. Попробуйте поработать на Ассемблере и обработать прерывание...
  20. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

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