Search the Community
Showing results for tags 'c '.
-
Сделал я часы на базе stm32F103c8 DS3231m .Тут такая проблема ставлю DS3231m в схему выключаю питание .По идее с отключенным питанием если есть аккумулятор часы будут работать.Подключаю питание на дисплее то же время что и при отклочении.А ставлю ds3231sn то всё нормально работает.А в чём проблема?Аппаратная или програмная?
-
Как установить нулевой потенциал на выводе АЦП при отсутствии тока?В stm32
-
Хочу я создать программу для енкодера Хотя в stm32 есть аппаратный.Но меня интересует программный енкодер.Кто может подсказать как проще? Или как практичнее?
-
Не могу прошить atmega128a.Программатор не видит контроллер.Кто знает в чём причина?
-
По какой формуле лучше создавать массив?
-
Предпринимаются попытки настройки микропроцессора 1892ВМ14Я на базе процессорного модуля Салют–ЭЛ24ПМ и отладочного модуля САЛЮТ-ЭЛ24ОМ1 (рев. 1.2). SDR-приемник 1288ХК1Т расположен на отладочном модуле MF-01EM (вер. 4.0). Работы заключается в создании программы для процессора, которая по интерфейсу SPI настраивает регистры 1288ХК1Т и получает отсчеты сигнала по параллельному LINK-порту. В ходе написания и отладки кода возникла проблема, при которой не получается записать данные в регистры 1288ХК1Т. Это проявляется тем, что при попытке считывания значений нескольких регистров один за другим 1288ХК1Т отвечает всегда значением первого считанного за этот сеанс отладки регистра. То есть, складывается ощущение, что так называемый внутренний регистр данных порта позволяет записать в себя что-то 1 раз, а после этого не дает себе перезаписать. При этом при попытке считать не данные, а адрес регистра, который сейчас пытается быть настроенным процессором, чтение выполняется корректно. То есть, с так называемым внутренним регистром адреса никаких проблем нет. Были попытки изменять конфигурацию SPI в значении числа слов в одной посылке и скорости обмена данными по интерфейсу. Однако, проблема пока не исчезла. Параллельно ведется активная беседа с технической поддержкой Элвис, но для ускорения процесса хотелось бы узнать, если ли мнения по этому вопросу у других пользователей, которые работали с этими продуктами. Демонстрационное ПО, которое предлагается вместе с отладочной платой MF-01EM работает корректно, в связи с чем можно заключить, что плата и микросхема исправны.
-
Приветствую! Есть плата 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 соберётся? Велик соблазн запускать такие игрули:
-
Решил я по usart передать текст на терменал.А выводят козябрики.? main.c
-
Инженер-электронщик Белгородская область
Levania posted a topic in Предлагаю работу
г. Шебекино, Белгородская область, 80 тыс.- 130 тыс. В связи с расширением производства в команду разработчиков требуется инженер-электронщик. Ищем активного творческого специалиста, готового развиваться вместе с нами! Обязанности: участие в разработке электроники (проекты в сфере IoT, «Умный город», «Безопасность на дорогах») доработка разработанных продуктов; настройка и программирование электрооборудования; разработка технической документации; выработка технический решений по заданию заказчика; поиск и подбор оборудования для решения поставленных задач; Требования: опыт работы инженером-электронщиком, инженером-разработчиком в отрасли Телеком приветствуется; опыт работы с контроллерами raspberry, jetson nano, arduino, omega2, microtik; навыки работы с ОС на базе ядра Linux; навыки программирования на одном из языков : Python, C++, C, Java, C#; -
Требуется инженер-системотехник. Москва.
Виктория Рикор posted a topic in Предлагаю работу
Компания Рикор, реализующая полный цикл проектирования и производства серверных компонентов, включая разработку конструкторской документации и программного обеспечения, полноценное производство и монтаж серверных печатных плат, серверных корпусов и т.д., ищет в команду Инженера-системотехника. Обязанности: · участие в разработке схемотехнических решений для таких электронных устройств, как серверные материнские платы, десктопные материнские платы, RAID-контроллеры, сетевые маршрутизаторы и т.д; · разработка низкоуровневого (встроенного) программного обеспечения; · запуск, настройка и отладка экспериментальных образцов; · ведение журнала выявленных ошибок; · написание инструкций для серийного производства. Требования: · понимание архитектуры компьютера/сервера; · навыки работы с измерительной техникой (мультиметр, осциллограф и т.д.); · опытный пользователь ОС Linux; · умение читать и разбираться в схемах электрических принципиальных. Будет преимуществом: · владение такими системами проектирования, как OrCAD Allegro, Altium Designer; · уверенное знание С и ассемблера x86/x64; · опыт работы с UEFI BIOS; · опыт работы с контроллерами типа AVR, STM32; · знание языков VHDL/Verilog. Условия: · оформление по ТК РФ · белая конкурентная заработная плата · пешая доступность от м.Курская (7 минут) +7 (495)-363-45-50 доб. 513 Виктория -
Как правильно настроить DS1307.Что я делаю не так?И как правильно?Память вышло программу написать .А тут загруз. main.c rtc_chasi.c rts_chasi.h
-
Ищем разработчика системного ПО для разрабатываемых в компании чипов и модулей. Архитектура процессоров чипов - ARM и MIPS. В задачи входит портирование и разработка ПО на новые аппаратные платформы разрабатываемые в компании: разработка загрузчика U-Boot, разработка драйверов подсистем Linux, интеграция пакетов в Buildroot, Debian, разработка регрессионных тестов. Разрабатываем драйверы Linux для следующих интерфейсов: периферийные высокоскоростные интерфейсы (Ethernet 1Gb, USB 3.0, MIPI CSI2, MIPI DSI, HDMI TX/RX 2.0, ONFI NAND), периферийные низкоскоростные интерфейсы (SPI, I2C, UART, I2S), интерфейсы внутренних IP-блоков (GPU/VPU OpenGL ES, OpenCL, V4L2, DRM). Наш "идеальный" разработчик должен уметь грамотно выписать баг на софт и аппаратуру, уметь работать с осциллографом, почитать/обсудить проблему в списке рассылки целевого проекта ПО на английском языке, найти и черрипикнуть коммиты с апстрима и т.п. Основной офис в Зеленограде, есть также офис в Москве (м. Белорусская/Динамо). Готовы рассмотреть кандидатов из регионов, если есть готовность переехать. Заработную плату обсуждаем индивидуально. Подробное описание вакансии можно найти здесь: https://hh.ru/vacancy/37146982 Контакты для связи: Мария Моб: +7 926 612 2050 (WhatsApp, Telegram) [email protected]
-
У меня есть проект Wi-fi приставки к счетчикам воды «Ватериус». Требуется переписать код основного микроконтроллера с AVR на STM32/EFM32/? (предложите варианты). Цель: уменьшение потребления, последующее расширение функционала. Кратко: счетчик импульсов (аналоговый вход) с минимальным потреблением, общение по i2c (но можно и UART) с Wi-Fi микроконтроллером. Формально (но не по ГОСТ): https://docs.google.com/document/d/1bn6YINDF-r7cHUbhC4GzWBdV84ctBMT_MQABipNgR5c/edit?usp=sharing Задача сделать максимально простую и удобную прошивку, которую попрежнему можно было легко развивать и поддерживать сообществом. Предлагаю, что для старта разработки подойдет DevelopmentBoard. Далее будет разработана плата и перенесем код на нее. OpenSource = публичная разработка на GitHub, возможность вам добавить проект в свое портфолио, сделать лучшее решение для импульсных счетчиков воды в России, а может быть и в мире. Сроки, оплату предлагайте. Оплата зависит от опыта разработки энергоэффективных устройств и сроков. Задача простая, MVP можно сделать быстро =). Приложите в отклике ссылки на свои проекты, особенно с энергосбережением.
- 18 replies
-
- c
- open source
-
(and 1 more)
Tagged with:
-
Добрый день. Продолжаю осваивать чип 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 всё так печально, или есть способ его заставить работать быстрее?
-
Ищется ембеддер на разовый проект.
Gorby posted a topic in Предлагаю работу
Ищется толковый ембеддер (с сильным уклоном в програмирование ARM Cortex на Си). Очень желательно с опытом построения диктофонов, речевых информаторов и т.д. Проект разовый, но возможно продолжение. Нужно создать действующий прототип диктофона. Железом занимается другой человек. Прототип пока построен на базе отладки Nucleo F446RE , несколько кнопок, парочка светодиодов, микро SD-card, микрофон и усилитель для наушника. Конкретную схемотехнику (какой порт куда - предоставлю). Искомый специалист должен разбираться в: - программировании ARM Cortex на Си - аудио кодеках (МП3 или другие, совместимые с Виндовс), сжатии - файловой системе FAT (на микро SD-card) - USB на уровне сделать данный прибор (вернее его SD-card) видимым как стандартный накопитель - для прослушивания. Кратко о функциональности прибора: - уметь оцифровывать звуковой сигнал с микрофона внутренним АЦП - сжимать кодеком и сохранять во внутреннее ОЗУ до 3 минут речи в кольцевой буфер (качество речи - разговор, 300-8000 Гц, напрашивается 12-16 бит 16кГц дискретизация) - сохранять содержимое буфера на SD-card в виде понятных Виндовсу аудиофайлов. - не менее 8-10 часов неперерывного аудио на 8GB SD-card. - возможно применение аппаратного кодека (если умеете с ним работать). - никаких FPGA и прочей заумной техники. Просьба не обсуждать отсутствие ТЗ и миллионы за разработку. Задание будет конкретизировано по мере написания софта. Пожалуйста пишите ваши предложения в личку. Типа: делал недавно такое, сделаю за N недель и XX тыс.рублей. -
Инженерная позиция, Таиланд
Димыч posted a topic in Предлагаю работу
Доброго дня всем, Европейская компания имеет открытые вакансии для работы на фабрике (отдел R&D) в Таиланде: 1) Инженер-программист встроенных систем (2 позиции): знание и опыт: - С/C++ ; - микроконтроллеры и процессоры STM32 и подобные; - процессоры серии imx6 и/или им подобные; - RTOS, OS Linux (приветствуется); - стандарты ЭМС, стандарты качества производства и управления; - умение читать схемы и разбираться в принципах работы электронных устройств - базовые знания математики, линейной алгебры (в приложении программирования систем). задачи: - "Bare-metal" программирование микропроцессорных систем; - программирование OS-based микропроцессорных систем; - разработка тестовых инженерных приложений под ОС Windows; - подготовка инженерной документации на выполненные работы; - передача в производство. 2) Инженер систем автоматизации знание и опыт: - программирование под ОС Windows или Linux; - программирование ПЛК (ST, LD, …); - знание шин Profibus, Profinet, Ethercat, Modbus; - достаточные представления о системах робототехники. задачи: - выбор аппаратуры для автоматизации производства (роботы, подвижки, гантри, захваты, пневматика, контроллеры, полевые конечные устройства и т.п.); - разработка и обоснование планов автоматизации процессов; - программирование систем автоматизации; - сопровождение запуска систем. 3) Инженер разработчик процессов знание и опыт: - стандарты производства PCBA и стандарты управления; - применяемое технологическое оборудование; - практический опыт работы на производстве; - технологические карты и схемы. задачи: - разработка и оптимизация процессов PCBA (сборки и тестирования печатных узлов). Уровень з.п.: около 1800 - 2000 уе. Контракт - от года. Фабрика расположена в 20 км от г. Чианг-Май (Таиланд). Это равнинная местность, окруженная цепями гор. Среднегодовые температуры достаточно комфортны, в ближайшей доступности есть горячие источники, места для рыбалки, горные цепи с тропами для трекинга. Из города компания забирает/возвращает сотрудников на мини-VAN'е (можно ездить и самому - на мотобайке, велосипеде, машине). Интернациональная команда - что позволяет дополнительно набраться опыта. Реальное массовое производство - возможность не в теории познакомиться с соотв. особенностями и требованиями. Стоимость аренды жилья колеблется в диапазоне от 100 до 300 уе в месяц за квартиру-студию в хорошем районе с хорошим видом из окна на окрестности и холмы. Цены на еду - от 100 до 200 руб. за неплохой ужин. Сам город удачно сочетает в себе комфорт мегаполиса и деревенскую непосредственность. В шаговой доступности - бассейны, ТЦ, фитнес-клубы. Немного фото с предприятия: https://www.dropbox....wJodngXR9a?dl=0 P.S. Английский, само собой, нужен (Intermediate и/или выше)-
- c
- automation
- (and 4 more)
-
Добрый вечер! Хочу реализовать ких-фильтр решетчатый на Си. Алгоритм во вложении. Написала код на Си: х - значения входного вектора r - значения выходного вектора h - вектор коэффициентов фильтра nx - размер входного вектора nh - размер вектора коэффициентов int firlat_my(DATA* x, DATA* h, DATA* r, DATA* pbuffer, int nx, int nh) { int i, j; DATA e_i_n, delay; for (i = 0; i < nx; ++i) { e_i_n = x[i]; for (j = 0; j < nh; ++j) { delay = pbuffer[j]; e_i_n += (((LDATA)(h[j] * delay)) SHIFT15); pbuffer[j] = (((LDATA)(e_i_n * h[j])) SHIFT15) + delay; } //pbuffer[0] = e_i_n; r[i] = e_i_n; } Но в дебаге, если сравнивать значения полученные моей функцией и встроенной функцией firlat, первые отсчеты считаются хорошо, а дальше уже ошибки. Не могу понять в чем проблема, подскажите, пожалуйста
-
Разработчик C/C++ (Embedded Linux) от 80 000, Новосибирск
luba_ha posted a topic in Предлагаю работу
Eltex - это 26 лет опыта на рынке телекоммуникаций, 8 отделов разработки, собственное производство, более 50 партнеров и 2500 компаний-клиентов из более чем 20 стран мира. Мы приглашаем тебя присоединиться к нашей большой и профессиональной команде! Подробнее о компании можно узнать по ссылке: https://eltex-co.ru/ PON - наиболее продвинутая технология доступа в Internet. Активно используется средними и крупными операторами связи. Существующая линейка оборудования пользуется спросом в России и за рубежом. Мы не останавливаемся на достигнутом: впереди новые горизонты - 10G PON, пассивные оптические сети нового поколения. В команде используются элементы Agile, Redmine, система контроля версий, ревью кода, статический анализ, CI, Docker и др. Наша команда разработки состоит из двух групп по 5-7 человек. Тестирование (выделенная) - из 10. Будем заниматься: проектированием и разработкой сервисов, интерфейсов и сетевых протоколов; запуском новых устройств в линейке PON; сопровождением текущего функционала, рефакторингом и ревью кода; поддержкой проектной инфраструктуры; работой с техническими требованиями заказчиков. От вас потребуется: знание и понимание базовых алгоритмов и структур данных; уверенное владение С/С++; знание и понимание протоколов семейства TCP/IP; опыт коммерческой разработки сетевых и многопоточных приложений под linux; умение работать с системами контроля версий (git); технический английский; умение работать в команде. Будет плюсом: владение скриптовыми языками: bash, perl, python или др.; понимание принципов работы аппаратных средств вычислительных систем; опыт разработки модулей и подсистем ядра linux; опыт работы с активным сетевым оборудованием; опыт проектирования высоконагруженных систем. Мы предлагаем: интересные задачи, амбициозные цели и возможность стоять у истоков нового проекта; возможность обмена опытом со специалистами ведущих зарубежных IT компаний по нашему профилю: Broadcom, Marvell, MediaTek, Microsemi, Realtek и др.; конкурентную белую з/п (уровень обсуждается на техническом собеседовании) и ее регулярный пересмотр; официальное трудоустройство с первого дня; работаем в офисе с 9 до 18, если необходимо подвинуть время - готовы пойти навстречу :) Приятные бонусы: корпоративные скидки у компаний-партнеров (фитнес, развлечения); собственный комплекс зданий в парковой зоне города; уличная зона с турниками и настольным теннисом; своя столовая и тренажерный зал, большая парковка; яркие корпоративные мероприятия; митапы по обмену опытом между командами; компенсация затрат на участие в IT конференциях; бесплатный служебный транспорт от пл.Калинина и 4, 5, 6 мкр.; помощь с переездом иногородним кандидатам. Отправить резюме и задать вопросы по вакансии можно на почту [email protected] или на странице вакансии на HeadHunter https://novosibirsk.hh.ru/vacancy/29934836 -
SPb: Embedded software developer (C)
vromanov posted a topic in Предлагаю работу
Оклад от 100к Мы ищем опытного разработчика ПО для автомобильного применения. Компания ARRIVAL Ltd. создает autonomous ready коммерческий электротранспорт таким, каким он должен быть: доступным, элегантным, тихим, чистым и безопасным. Программное обеспечение автомобиля (от контроллеров движения до панели управления) мы разрабатываем в Санкт-Петербурге, электрогрузовики собираются в Англии. Обязанности: разработка низкоуровневого ПО для контроллеров (ST SPC58xx - PowerPC); отладка и тестирование в лабораторных условиях и на реальных объектах. покрытие кода юниттестами Требования и пожелания: опыт работы с аналогичными задачами – от 3-х лет; знание интерфейсов SPI, I2C, UART и т.д.; знание автомобильных интерфейсов CAN, LIN, и т.д.; знание сред разработки (Eclipse) и контроля версий (git); микропроцессоры и микроконтроллеры (любые, чем больше, тем лучше); английский (технический и письменное общение). Условия: Работа над уникальным для России проектом. Достойная заработная плата по результатам собеседования. Профессиональная слаженная команда, ориентированная на результат. Условия работы: оформление по ТК РФ + доплата до 100% оклада для больничных и отпусков, полный пакет ДМС, компенсация затрат на занятия спортом и/или изучение иностранного языка, бесплатные горячие обеды в офисе.-
- automotive
- software
-
(and 2 more)
Tagged with:
-
Linux64: C:32+nasm:32 параметры
AA55 posted a topic in Программирование
Уважаемое сообщество, помогите пожалуйста. Тема: передача параметров в подпрограмму на ассемблере. Головная программа z2c.c вызывает подпрограмму z2a.asm, которая копирует строку из второго аргумента в 1-й. Пока аргументов было 3, всё работало. После добавления 4-го, программа валится см. z2.log. Если закоментировать в подпрограмме (z2a_.asm:17) извлечение 4-го аргумента - подпрограмма исполняется. Куда смотреть и где копать? Makefile