Jump to content

    

Search the Community

Showing results for tags 'c++'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Сайт и форум
    • Новости и обсуждения сайта и форума
    • Другие известные форумы и сайты по электронике
    • В помощь начинающему
    • International Forum
    • Образование в области электроники
    • Обучающие видео-материалы и обмен опытом
  • Cистемный уровень проектирования
    • Вопросы системного уровня проектирования
    • Математика и Физика
    • Операционные системы
    • Документация
    • Системы CAD/CAM/CAE/PLM
    • Разработка цифровых, аналоговых, аналого-цифровых ИС
    • Электробезопасность и ЭМС
    • Управление проектами
    • Neural networks and machine learning (NN/ML)
  • Программируемая логика ПЛИС (FPGA,CPLD, PLD)
    • Среды разработки - обсуждаем САПРы
    • Работаем с ПЛИС, области применения, выбор
    • Языки проектирования на ПЛИС (FPGA)
    • Системы на ПЛИС - System on a Programmable Chip (SoPC)
  • Цифровая обработка сигналов - ЦОС (DSP)
    • Сигнальные процессоры и их программирование - DSP
    • Алгоритмы ЦОС (DSP)
  • Микроконтроллеры (MCs)
    • Cредства разработки для МК
    • ARM
    • AVR
    • MSP430
    • Все остальные микроконтроллеры
    • Отладочные платы
  • Печатные платы (PCB)
    • Разрабатываем ПП в САПР - PCB development
    • Работаем с трассировкой
    • Изготовление ПП - PCB manufacturing
  • Сборка РЭУ
  • Аналоговая и цифровая техника, прикладная электроника
  • Силовая Электроника - Power Electronics
  • Интерфейсы
  • Поставщики компонентов для электроники
  • Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир
  • Дополнительные разделы - Additional sections

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Город


Код проверки


skype


Facebook


Vkontakte


LinkedIn


Twitter


G+


Одноклассники

Found 15 results

  1. Приветствую! Есть плата LicheePi Zero на базе чипа Allwinner V3s (ARM Cortex-A7) и собственно-сделанный BareMetal SDK, поддерживающий работу с: 1) файловой системой 2) видео-системой 3) звуковой системой 4) ввод данных (кнопки) в однозадачном режиме (цикл в main() + обработчик прерывания) Насколько реально будет туда портировать (перенести, сбилдить, скомпилять) J2ME виртуальную машину - для запуска MIDlet'ов ("Java"-игр) стареньких кнопочных телефонов с маленькими экранами (от 128x128 до 320x240) ? На всякий случай уточню: нужна не вся Java, а только J2ME, более конкретнее - CLDC и MIDP не ниже 2.0.. Поиск в интернете ни к чему ясному не подтолкнул: 1) все ссылки на java.net померли, вместо них Оракла - там чёрт ногу сломит где искать что надо 2) phoneME - кто его реально собирал? у кого есть опыт сборке сего чуда? Как у него дела с совместимостью игр? 3) какие ещё есть проекты? Как я это вижу? : 1) попытаться собрать J2ME эмулятор под Linux в Linux (платформа ПК x86) 2) выкинуть всё ненужное (секьюрити, работа с сокетами, сетью и прочим хламом) 3) завести вывод звука, графики и ввод данных - на бэкэнд(драйвера) своего SDK для V3s У кого-нибудь есть опыт сборки? Чё-то смотрю, что там больше Java надо, чем C. Его одним GCC реально собрать? В чём подвох? В сорцах куча Джавы... Без JRE соберётся? Велик соблазн запускать такие игрули:
  2. В последнее время я разрабатываю микроконтроллерную систему на базе ATMega2560, поскольку в ней больше периферийных модулей, и в то же время я хочу разрабатывать другие платы в будущем, я могу немного изменить последний код, чтобы применить его к новой плате. После проверки большого количества информации, я обнаружил, что APM использует такую идею: слой аппаратной абстракции; есть также система Android также использует концепцию слоя аппаратной абстракции, такой дизайн может значительно улучшить совместимость. Однако, изучив исходный код APM, я обнаружил, что не могу найти никакой информации о доступе к оборудованию, возможно ли, что C++ не может получить доступ к оборудованию напрямую?
  3. Здравствуйте. Я хочу заниматься микроконтроллерами. Есть базовое понимание с++. Везде читал что под мк программируют на си. Я хотел бы узнать подходит и с++ для программирования мк. Удобно ли? Учить си не хочется так как на с++ буду разрабатывать другие программы(не под мк). Микроконтроллерами хочу заниматься для себя, а не серьезно. Было бы хорошо если бы порекомендовали книги или другие источники для изучения программирования мк(Желательно на с++). Буду благодарен.
  4. ООО Эвокарго Кого ищем: разработчика С++/Python, который будет заниматься написанием ROS - драйверов для различных внешних устройств. Если вы опытный программист-разработчик и мечтаете заниматься исследовательской деятельностью в области беспилотных автомобилей, то вам – к нам. Обязанности: проектирование и написание ROS драйверов для различных сенсоров (сонары, лидары, камеры, радары) проектирование и написание ROS драйверов и парсеров для обработки пакетов получаемых по RS-232/422/485, CAN контроль целостности и корректности получаемых данных первичная фильтрация получаемых данных и выдача их необходимым образом в указанные топики. Требования: Знание и опыт работы с Robot Operating System (ROS) Знание Linux C++: ООП, основные паттерны проектирования Python: ООП, библиотеки numpy Будет плюсом: Опыт работы с железом (сенсоры, низкоуровневые драйвера, работа со стеком различных интерфейсов) Условия: Гибкий график и возможность частичной удаленной занятости; Профессиональный и молодой коллектив; Интересные задачи нацеленные на развитие высокотехнологичных самодвижущихся транспортных средств; Высокий уровень белой заработной платы; Оформление в соответствии с ТК РФ; ДМС. Контакты: anna.peter@evocargo.com - почта @anna_peter_hr - Telegram (Анна)
  5. stm32f4 енкодер

    как сделать так что бы энкодер настроенный в таймере работал нормально?
  6. Разработчик C++ (Neural Networks)/ Москва Команда экспертов в области компьютерного зрения и машинного обучения находится в поиске Разработчика C++ (Neural Networks). Компания специализируется на создании продуктов и решений в области распознавания лиц и объектов, дополненной и виртуальной реальности. Задачи: • Разработка вычислительного бэк-енда для инференса нейронных сетей для мобильных устройств. • Реализация новых и оптимизация существующих операторов нейронных сетей. • Тесное взаимодействие с командой исследователей. • Поиск оптимальных методов реализации алгоритмов машинного зрения. Навыки: • Отличное знание C++ (14+). • Разработка, профилирование, отладка в linux. • Знание neon инструкций. • Знание архитектурных особенностей мобильных soc. Готовы предложить: • Высокий уровень дохода по результатам собеседования + прозрачная система бонусов и грейдов; • Полное соблюдение ТК РФ, белая заработная плата, больничные, отпуска и пр.; • Сложные, но интересные задачи и крутую команду, которая поможет с их решением. Детали: kuleshov@okconsult.group https://t.me/K_Dvoretc
  7. Разработчик C++(High load)/ Москва Команда экспертов в области компьютерного зрения и машинного обучения находится в поиске Разработчика C++(High load). Компания специализируется на создании продуктов и решений в области распознавания лиц и объектов, дополненной и виртуальной реальности. Задачи: Разработка подсистемы real-time анализа потокового видео с использованием алгоритмов машинного зрения. Разработка алгоритмов детектирования, сегментирования и классификации объектов с применением аппаратных ускорителей (gpu, npu). Реализация взаимодействия со смежными подсистемами. Навыки: Отличное знание с++ (14+). Разработка, профилирование, отладка в linux. Разработка специализированных cuda kernel-ов. Тюнинг производительности с помощью nvprof/nsight. Понимание архитектуры multi-gpu систем. Готовы предложить: Высокий уровень дохода по результатам собеседования + прозрачная система бонусов и грейдов; Полное соблюдение ТК РФ, белая заработная плата, больничные, отпуска и пр.; Возможность работать как в офисе, так и удалённо; Сложные, но интересные задачи и крутую команду, которая поможет с их решением. Детали: kuleshov@okconsult.group https://t.me/K_Dvoretc
  8. stm32f LCD I2C menu

    Вопрос вам специалистам.stm32f LCD I2C не переключается меню .Некоторые говорят с адресом проблема.Проверил всё сходится.В чём соль.Как решить данную проблему.И рессетировал шину специальным битом.Ноль.
  9. Добрый день. Продолжаю осваивать чип Allwinner V3s. Столкнулся с таким фактом. Нужно сделать переброс "память-память" самым наискорейшим способом, который возможен. Начал ковырять DMA и обнаружил несколько малоприятных вещей: 1) DMA не поддерживает переменные шаги приращения. Только программирование через дескрипторы. 2) Тактовая частота работы DMA всего 200 МГц !!! В сорцах линукса зачем-то для тактовой DMA используют AHB, которая получается делением на 2 частоты ядра: 1200/2 = 600 МГц. Затем эти 600 МГц делятся ещё на 3 для DMA. В итоге выходит всего-навсего 200 МГц. Таким DMA полезно делать только подкачку аудио-данных при воспроизведении или записи звука. Или ещё что-нибудь свя занное с забором-выводом данных в периферию! Для быстрого коприрования память-память не подходит! А теперь о хорошем! Если копировать с помощью инструкций NEON: void MEMCPY(u8 *dst,u8 *src,u32 size) { asm volatile( "1: \n" "VLDM %[src]!,{d0-d7} \n" "VSTM %[dst]!,{d0-d7} \n" "SUBS %[size],%[size],#0x40 \n" "BGT 1b \n" : [dst]"+r"(dst), [src]"+r"(src), [size]"+r"(size) : : "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7", "cc", "memory" ); } то скорость получается самая максимальная. Если битовое поле TEX выставить равным "001", то получим ещё более высокий прирост в скорости (+20 %): //VIDEO MEMORY i=61; mmu_tlb_address[i + (dram_base>>20)] = (dram_base + (i << 20)) | (0 << 19) | (0 << 18) | (0 << 17) | (0 << 16) | (0 << 15) | (1 << 12) | //TEX (3 << 10) | (0 << 9) | (15 << 5) | (0 << 4) | (0 << 3) | //Cache (1 << 2) | //Buffer (2 << 0); При этом бит кеширования в дескрипторе приёмника в MMU-таблице должен быть выключен! Если его включить в приемнике, то скорость просядет. Тоесть: приемник: TEX=1, C=0, B=1 источник: TEX=0, C=1, B=1 При таком раскладе выходит около 8000 FPS при копировании буфера 240 x 160 x 16 бит. (ядро 1200 МГц, память 456 МГц ). С DMA выходит в 8 раз меньше! Если увеличить частоту DMA в 2,3 раза, то скорость нисколько не увеличивается. Действительно ли с DMA всё так печально, или есть способ его заставить работать быстрее?
  10. В Си можно сделать так: #include <stdint.h> // Объявляю тип объединения typedef union { uint32_t Word; uint16_t HWord[2]; uint8_t Byte[4]; } WordUnion_t; // Объявляю и инициализирую константный массив из 3-х объединений const WordUnion_t MyVal[3] = { {.Byte = {0x12,0x34,0x12,0x34}}, // Это объединение инициализировано, как массив байт {.HWord = {0x5678,0x1234}}, // Это объединение инициализировано, как массив полуслов {.Word = 0x12345678} // Это объединение инициализировано, как массив слов }; С++ такое не поддерживает. Ему нельзя явно задать поле объединения, которое я хочу инициализировать. Убираем имена полей и пытаемся инициализировать, как обычные структуры в С++: const WordUnion_t MyVal[3] = { {0x12,0x34,0x12,0x34}, {0x5678,0x1234}, {0x12345678} }; Компилятор и на это ругается. Только элемент MyVal[2], по его мнению, инициализирован верно. Эксперимент показал, что инициализировать объединение в С++ можно только по полю, объявленному первым при описании этого объединения. В моем случае, по .Word. Что бы мы ни писали в инициализаторах, он расценивает это, как значение поля Word. Собственно, вопрос: а если мне надо/удобно инициализировать моё объединение по другому полю, неужели синтаксис языка этого не позволяет? Странное впечатление создается. Язык большой, развесистый, позволяет сделать кучу всего несколькими разными способами, а такого простого действия, как инициализации нужного поля объединения - не позволяет.
  11. Реализация ультразвукового модема на C++. Здравствуйтте. Компания CUEAudio реализует передачу данных с помощью ультразвука для мобильных устройств в режиме реального времени и в отстутствии сети. Наше дебютное приложение – решение для светового шоу для больших концертов и спортивных мероприятий пользуются успехом в США. Мы сейчас ищем программиста на C++ со знанием цифровой обработки сигналов, чтобы в составе нашей команды реализовывать усовершенствованный ультразвуковой модем на мобильных устройствах. Такой специалист нам нужен срочно и на постоянной основе, 30-40 часов в неделю. Задача У нас уже есть работающее приложение, которым пользуются клиенты. Для усовершенствования его характеристик мы разрабатываем новый алгоритм на матлабе. Есть два профиля: медленный (несколько байт в секунду) для максимальной дальности и быстрый. Медленный уже реализован, теперь нам осталось перевести быстрый модем в C++, отладить и убедиться в том что мы успеваем работать в реальном времени на большинстве современных телефонов. Команда • Менеджер проекта – это я. Я живув Великобритании и я разработал первую версию модема, которая сейчас находится в эксплуатации • Разработчик модели на матлабе и автор алгоритма тоже живёт в Британии, но родом из России. • Предыдущий программист на C++ живёт в Москве и может оказать вам посильную помощь в понимании кода. • Full-stack программист, разрабатывающий кросс-платформенную библиотеку на основе движка на C++ так же из Москвы. • Основатель и теперь директор живёт и родился в США, тоже программист, т.ч. в коллективе отличное взаимопонимание! Требования к кандидату: • C++ • понимание базовых концепций ЦОС • возможность формулировать мысли устно и письменно на английском • рабочее место, где вас не будут отвлекать • написание мобильных приложений не требуется (но вот отлаживать и профилировать свой код на целевой платформе по-видимому придётся). Преимущества работы с нами: • Удалённая работа из дома (или откуда вам будет угодно), но работы будет много • гибкий рабочий график • очень конкурентноспособная заработная плата + бонусы за результат • Успешный стартап в США, • Команда разработчиков состоит из высококлассных инженеров и просто замечательных людей Если вам нравится это предложение, свяжитесь со мной pi собака pipad точка org
  12. В небольшой коллектив ищем программиста с уверенным владением C/C++ на удаленную работу . Для проекта встраиваемого устройства необходимо дорабатывать и поддерживать текущий аппаратно-независимый код (написан на C и C++). Текущие задачи включают в себя работу с графической библиотекой TouchGFX, работу с AT библиотекой ESP8266, а также работу с сетевой частью и сервером (C#). Также есть и другие задачи, связанные с IoT (Bluetooth Mesh). Для тех, кто из Санкт-Петербурга есть возможность посещать или работать у нас в офисе. Требования: Уверенное владение C/C++. Базовые навыки работы с C# кодом. Базовая работа с git. Базовые знания цифровой схемотехники. По времени 40+ ч. Совещания дважды в неделю по скайпу. Желательно уметь разговаривать, хотя-бы, на ломанном английском. Писать сюда. Либо на почту andrew.verzhakovskyi@komfortiq.com
  13. Здравствуйте. Выполняю: 1) Напишу программу на C++. Компиляторы: CodeBlocks - для консоли, C++Builder 6 - для приложений на форме; 2) Черчу чертежи в "Компас-3D" версий v12 LT и v16. Для проектов попроще или средней сложности: 1) Напишу программу на Delphi 7, Turbo Pascal, Pascal ABC.NET; 2) Напишу программу на C++ для микроконтроллеров AVR: ATMega128, ATMega328Pи т.д.3) Напишу простую программу на C#, т.к. там я начинающий. 4) +Помощь по математике, физике и радиотехнике для студентов и школьников в силу своих возможностей. Цена договорная. Возможна предоплата 30%. Оплата на карточку. Уважаемые заказчики, пишите мне на почту: sergeisky@yahoo.com
  14. Крупному предприятию требуются программисты под Android. Требования: - Доскональное знание C++, C# и Java - Опыт написания п/о под Android (не менее 5 лет) - Готовность работать с существующими исходными кодами - Написание понятных, хорошо комментированных и документированных исходных кодов - Опыт работы с системами контроля версий - Умение пользоваться аппаратными и программными отладчиками - Умение читать электрические принципиальные схемы - Английский язык достаточный для чтения технической документации - Умение ладить с коллективом, не конфликтный и не вспыльчивый характер Желательный опыт: - Опыт работы с платформой Unity - Опыт модификации и сборки образов ОС Android из существующих исходников - C++ Builder или Visual C++ - i.MX6 процессоры - CAN, J1939, ISOBUS - Внедрение алгоритмов нечёткой логики Что предлагаем: - Грамотным специалистам - достойную, конкурентную белую шестизначную зарплату - Перспективная работа с масштабными поектами. Результаты Вашей работы будут демонстрироваться высшим лицам государства - Дружный коллектив - Иногородним оплачивается: -- приезд на собеседование -- переезд, включая перевоз вещей -- субсидия на съём жилья. Когда купите своё, субсидия всё равно остаётся ;-) -- четыре поездки домой в год - Субсидированные комплексные обеды в 100р. - Предприятие имеет свой детский лагерь на чёрном море и базу отдыха - Тёплый солнечный город, близость к Азовскому и Чёрному морям CV и, желательно, портфолио высылать на alexivanich[на]гмэйл.ком
  15. В АО «Концерн «Созвездие» г.Воронеж открыто новое направление по созданию прорывных технологий в области радиосвязи, основная задача которого - проведение сверхперспективных поисковых научных исследований и инженерных разработок. Приглашаем к долгосрочному сотрудничеству опытных и амбициозных соискателей на вакансию ведущего программиста приложений Linux. Обязанности: Сложное программирование пользовательских приложений для Linux-систем на языках: C++, Python, С; Разработка сетевых клиент-серверных приложений; Интеграция свободного Open Source ПО в разрабатываемое приложение. Всё программирование ведётся только под Linux. Требования: Хорошее знание языков: C++, Python, С; Приветствуется знание Java; Знание библиотек: STL, glibc, и др Хорошее знание Shell (bash, ... ); Опыт интеграции свободного Open Source ПО из исходников; Хорошее знание и опыт использования стека сетевых технологий, работа с сокетами, TCP/IP, и т.д.; Желателен опыт разработки клиент-серверных серверных приложений; Опыт использования системы контроля версий Git; Умение работать с системами управления проектами (JIRA/Redmine/GitLab/YouTrack/ или др.); Высшее техническое образование; Свободное чтение англоязычной технической литературы Стремление к профессиональному развитию; Креативность, амбициозность, высокий уровень обучаемости. Условия: Официальное трудоустройство; Удобное расположение (в центре города); Высокий уровень заработной платы от 100 тыс.руб. и премии (обсуждается по итогам собеседования); График работы: 5/2, с 8.30 до 17.30; Полный социальный пакет; Работа в удобном офисе на комфортном рабочем месте; Возможность заниматься научными исследованиями и разработками; Перспективы профессионального и карьерного роста; Возможность участвовать в ведущих отечественных и зарубежных тематических конференциях и семинарах; Обучающие семинары от ведущих поставщиков математических и радиотехнических средств моделирования, программного обеспечения. Ключевые навыки: С++, Python, STL, Linux, TCP/IP, Git, Open Source,