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 7 results

  1. Добрый день. Продолжаю осваивать чип 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 всё так печально, или есть способ его заставить работать быстрее?
  2. В Си можно сделать так: #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. Собственно, вопрос: а если мне надо/удобно инициализировать моё объединение по другому полю, неужели синтаксис языка этого не позволяет? Странное впечатление создается. Язык большой, развесистый, позволяет сделать кучу всего несколькими разными способами, а такого простого действия, как инициализации нужного поля объединения - не позволяет.
  3. Реализация ультразвукового модема на C++. Здравствуйтте. Компания CUEAudio реализует передачу данных с помощью ультразвука для мобильных устройств в режиме реального времени и в отстутствии сети. Наше дебютное приложение – решение для светового шоу для больших концертов и спортивных мероприятий пользуются успехом в США. Мы сейчас ищем программиста на C++ со знанием цифровой обработки сигналов, чтобы в составе нашей команды реализовывать усовершенствованный ультразвуковой модем на мобильных устройствах. Такой специалист нам нужен срочно и на постоянной основе, 30-40 часов в неделю. Задача У нас уже есть работающее приложение, которым пользуются клиенты. Для усовершенствования его характеристик мы разрабатываем новый алгоритм на матлабе. Есть два профиля: медленный (несколько байт в секунду) для максимальной дальности и быстрый. Медленный уже реализован, теперь нам осталось перевести быстрый модем в C++, отладить и убедиться в том что мы успеваем работать в реальном времени на большинстве современных телефонов. Команда • Менеджер проекта – это я. Я живув Великобритании и я разработал первую версию модема, которая сейчас находится в эксплуатации • Разработчик модели на матлабе и автор алгоритма тоже живёт в Британии, но родом из России. • Предыдущий программист на C++ живёт в Москве и может оказать вам посильную помощь в понимании кода. • Full-stack программист, разрабатывающий кросс-платформенную библиотеку на основе движка на C++ так же из Москвы. • Основатель и теперь директор живёт и родился в США, тоже программист, т.ч. в коллективе отличное взаимопонимание! Требования к кандидату: • C++ • понимание базовых концепций ЦОС • возможность формулировать мысли устно и письменно на английском • рабочее место, где вас не будут отвлекать • написание мобильных приложений не требуется (но вот отлаживать и профилировать свой код на целевой платформе по-видимому придётся). Преимущества работы с нами: • Удалённая работа из дома (или откуда вам будет угодно), но работы будет много • гибкий рабочий график • очень конкурентноспособная заработная плата + бонусы за результат • Успешный стартап в США, • Команда разработчиков состоит из высококлассных инженеров и просто замечательных людей Если вам нравится это предложение, свяжитесь со мной pi собака pipad точка org
  4. В небольшой коллектив ищем программиста с уверенным владением C/C++ на удаленную работу . Для проекта встраиваемого устройства необходимо дорабатывать и поддерживать текущий аппаратно-независимый код (написан на C и C++). Текущие задачи включают в себя работу с графической библиотекой TouchGFX, работу с AT библиотекой ESP8266, а также работу с сетевой частью и сервером (C#). Также есть и другие задачи, связанные с IoT (Bluetooth Mesh). Для тех, кто из Санкт-Петербурга есть возможность посещать или работать у нас в офисе. Требования: Уверенное владение C/C++. Базовые навыки работы с C# кодом. Базовая работа с git. Базовые знания цифровой схемотехники. По времени 40+ ч. Совещания дважды в неделю по скайпу. Желательно уметь разговаривать, хотя-бы, на ломанном английском. Писать сюда. Либо на почту andrew.verzhakovskyi@komfortiq.com
  5. Здравствуйте. Выполняю: 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
  6. Крупному предприятию требуются программисты под Android. Требования: - Доскональное знание C++, C# и Java - Опыт написания п/о под Android (не менее 5 лет) - Готовность работать с существующими исходными кодами - Написание понятных, хорошо комментированных и документированных исходных кодов - Опыт работы с системами контроля версий - Умение пользоваться аппаратными и программными отладчиками - Умение читать электрические принципиальные схемы - Английский язык достаточный для чтения технической документации - Умение ладить с коллективом, не конфликтный и не вспыльчивый характер Желательный опыт: - Опыт работы с платформой Unity - Опыт модификации и сборки образов ОС Android из существующих исходников - C++ Builder или Visual C++ - i.MX6 процессоры - CAN, J1939, ISOBUS - Внедрение алгоритмов нечёткой логики Что предлагаем: - Грамотным специалистам - достойную, конкурентную белую шестизначную зарплату - Перспективная работа с масштабными поектами. Результаты Вашей работы будут демонстрироваться высшим лицам государства - Дружный коллектив - Иногородним оплачивается: -- приезд на собеседование -- переезд, включая перевоз вещей -- субсидия на съём жилья. Когда купите своё, субсидия всё равно остаётся ;-) -- четыре поездки домой в год - Субсидированные комплексные обеды в 100р. - Предприятие имеет свой детский лагерь на чёрном море и базу отдыха - Тёплый солнечный город, близость к Азовскому и Чёрному морям CV и, желательно, портфолио высылать на alexivanich[на]гмэйл.ком
  7. В АО «Концерн «Созвездие» г.Воронеж открыто новое направление по созданию прорывных технологий в области радиосвязи, основная задача которого - проведение сверхперспективных поисковых научных исследований и инженерных разработок. Приглашаем к долгосрочному сотрудничеству опытных и амбициозных соискателей на вакансию ведущего программиста приложений 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,