• Почему не загружается прошивка из Atollic TrueStudio через ST-link?

    @pasha_a
    Люблю ставить перед собой цели и добиваться их.
    Не буду утверждать на 100%, но я сталкивался с тем что на bluepill платах с данным контроллером стоят не совсем "честные" STM32, потому более примитивные среды разработки с ними работают, а данная IDE фейлит их.
    Но при этом можете попробовать подключиться к той же плате дискавери, где стоят "правильные" STM32 и вполне возможно что все будет работать.
    Во всяком случае я сталкивался с этим в своей практике и потому для bluepill бордов использовал другие IDE.
    Ответ написан
    Комментировать
  • Как обеспечить надежность работы Postgres на Linux (в данном случае на Raspberry Pi)?

    @pasha_a Автор вопроса
    Люблю ставить перед собой цели и добиваться их.
    Дмитрий Александров , спасибо Вам за такой развернутый и исчерпывающий ответ!
    Более подробно еще изучу каждый из пунктов, т.к. в частью вещей сталкиваюсь впервые (f2fs, оверлеи).

    С бесперебойным питанием действительно получился "косяк", т.к. когда я начал думать как обеспечить своей системе гарантированное питание, другая организация, которая завязана в проекте, пообещала что обеспечат мне гарантированное 220В. Они то и обеспечили вроде как, поставив ИБП с хорошими АКБ, однако они периодически лазят туда исправляя "косяки" в своем оборудовании и таким образом умудряясь отключать и мое оборудование...

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

    3) Выносите БД на другое хранилище.

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

    А подскажите пожалуйста как правильно выключать линукс чтобы ничего не повредить? Я так понимаю,
    мне нужно сначала остановить ту же БД, и другие процессы, которые могут выполнять какую-либо запись на карту памяти?
    Ответ написан
  • Где изучить устройство и архитектуру одноплатных пк/микропроцессорной техники?

    @pasha_a
    Люблю ставить перед собой цели и добиваться их.
    Mars36 , Проблема в том, что такой объем знаний "с наскоку" получить очень сложно. Тут одни знания базируются на основе других.

    Изначально идет хорошее понимание физики, ведь это основа для электроники. Ну хотя бы разделы, связанные с электричеством.

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

    По основам разводки печатных плат пройдитесь по выпускам журнала Chip News за разные годы, там периодически проскакивали интересные статьи по этому поводу. Но Вы должны понимать что одна только разводка платы требует хорошего понимания схемотехники, физики процессов, протекающих в платах (вы должны уметь правильно оценивать токи, напряжения, частоты в каждом конкретном месте платы), очень желательно основы материаловедения (если речь идет уже не об обычных двусторонних платах), т.к. это важно при разработке сложных плат (а то что Вы хотите это уровень сложных плат).
    Да, сейчас есть софт, который очень многое "берет на себя" (Altium Designer, Mentor Graphics, ...), однако чтобы ему "объяснить" что мы от него хотим, тут тоже нужно иметь хорошее понимание всего вышеизложенного.

    По поводу контроллеров-процессоров - насколько я понимаю, Вы имеете желание не просто "что-то слепить", а осмысленно сделать, пройти путь разработки. Вам правильно подсказали что начните с ардуино.
    Не надо считать что ардуино это для детей, это не совсем верно. На самом деле ардуино это удобная штука, на которой можно быстренько слепить из кусков макетик и проверить ту или иную идею.

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

    После ардуино я бы пощупал FreeRTOS или другие embedded OS, это даст понимание основ работы операционных систем на низком уровне, многозадачности и т.п.
    После этого я бы все-таки начал с raspberry. К этому времени Вы уже будете иметь довольно обширные знания и будете смотреть на Вашу задачу по-другому, не так, как смотрите на нее сейчас. Поверьте это так.

    Но учитывайте что с процессорами типа таких как стоят в одноплатных компьютерах (Alwinner и т.п.) есть нюансы связанные с тем, что довольно большая вероятность что Вы не сможете во-первых купить партию этих процессоров по хорошей цене, т.к. китайские заводы предпочитают иметь дело с теми кто берет изделия тысячами и на интересные процессоры у них планы расписаны на месяцы вперед. А во-вторых, не уверен что Вы сможете раздобыть действительно полную документацию с application-ами (примерами схемотехники, рекомендациями по разводке и т.п.), errata-ами(сборниками найденных и описанных багов с предлагаемыми решениями). А без этой документации Вас ждет очень длинный и невеселый путь.

    На самом деле Вы сходу беретесь за совсем нетривиальную задачу, за которую не возьмутся очень многие опытные разработчики.
    Лучше идите к этому постепенно.
    Удачи Вам!
    Ответ написан
  • Как сделать так, что бы программа на пк распознавала наличие рядом радиоволны?

    @pasha_a
    Люблю ставить перед собой цели и добиваться их.
    Если задумка интересная, то можем обсудить совместное сотрудничество.
    Опыт - микроконтроллеры, схемотехника, embedded-программирование, разработка систем связи.
    Ответ написан
    Комментировать