-
Постов
108 -
Зарегистрирован
-
Посещение
Весь контент grebenkoff
-
Cortex-M4 SIMD инструкции
grebenkoff ответил grebenkoff тема в Keil
Эти SIMD (Single Instruction Multiple Data) инструкции присутствуют в компиляторе как intrinsic (встроенные) функции. В заголовках есть такое место: #define __QADD __qadd #define __QSUB __qsub .... и т.д. а __qsub говорит компилятору, что нужно вставить в машиннй код такую-то инструкцию, что и происходит, это по объектным файлам видно, и программа нормально работает. А вот откуда берутся предупреждения, непонятно.... Поправьте меня если я что-то неправильно понимаю. -
Cortex-M4 SIMD инструкции
grebenkoff опубликовал тема в Keil
Приветствую, уважаемые! Делаю проект для STM32F437 (Cortex-M4) в Keil MDK-ARM 5.23. Среди прочего, в проекте имеются такие строки: #define ARM_MATH_CM4 #include "arm_math.h" arm_dot_prod_f32(a, b, c, d); Все работает как задумано, но в процессе компиляции выскакивают предупреждения: ../arm_math.h(4889): warning: #223-D: function "__SMUAD" declared implicitly ../arm_math.h(5032): warning: #223-D: function "__QADD" declared implicitly и т.д. перечисляются все задействованные SIMD инструкции. Вот тут сказано, что компилятор генерирует подобные ошибки или предупреждения если контролер, для которого генерируется код, не поддерживает этих инструкций. Но Cortex-M4 поддерживает и вообще все работает нормально. Более того, когда этот же проект компилировался на MDK 4.xx этих предупреждений не было. В чем тут дело? -
Спустя время потребовалось проделать ту же процедуру с другой платой - TerAsic DE1-SoC. Собственный пост оказался полезен, так как я уже забыл как это делается. На всякий случай, дописываю сюда один нюанс, на преодоление которого ушло несколько часов, чтобы в последствии снова можно было вспомнить. Небольшое отличие заключалось в том, что в качестве Host-PC выступал ноутбук с Win7, в которой запускалась виртуальная машина VirtualBox, а в ней Ubuntu. Так вот, в настройках сети виртуальной машины по умолчанию стоит NAT, а для того, чтобы можно было подключиться извне по NFS, должно быть установлено "Сетевой мост". Тогда гостевая ОС, в моем слу чае Ubuntu, получит правильный физический IP адрес. Так кажется... :)
-
Device driver + DMA
grebenkoff ответил grebenkoff тема в Linux
Появился еще один вопрос: В этой статье http://habrahabr.ru/company/metrotek/blog/248145/ говорится, чтобы драйвер заработал, нужно добавить вот такой код в DTS: fpga { compatible = "mtk,etn"; interrupts = <0x0 0x28 0x1>; }; непонятно назначение цифр в поле interrupts = <0x0 0x28 0x1>; вроде бы номера прерываний от FPGA начинаются с 72... -
Device driver + DMA
grebenkoff ответил grebenkoff тема в Linux
а это может быть как-то связано с размером страницы виртуальной памяти, которую выделяет ОС? -
Device driver + DMA
grebenkoff ответил grebenkoff тема в Linux
Здравствуйте Des333 Благодарю за ответ, внесли ясность в сознание. Изучаю kernel.org/Documentation на эту тему, но там столько всего, что разом трудно в голове создать цельную картину. Ведь это Ваши статьи на хабре? http://habrahabr.ru/company/metrotek/blog/235707/ http://habrahabr.ru/company/metrotek/blog/248145/ Использую их как наглядное пособие, очень облегчают вход в тему. За них отдельное спасибо. -
Device driver + DMA
grebenkoff опубликовал тема в Linux
Приветствую уважаемые! Осваиваю тему написания драйверов устройств под Linux с использованием DMA. Читаю документацию по DMA API. Там есть такие слова: The query for streaming mappings is performed via a call to dma_set_mask(): int dma_set_mask(struct device *dev, u64 mask); The query for consistent allocations is performed via a call to dma_set_coherent_mask(): int dma_set_coherent_mask(struct device *dev, u64 mask); В целом понятно, что функции проверяют способность DMA аппаратуры работать с адресами, маска которых передается в параметре mask. Но мне не понятно следующее: 1. Что подразумевается под streaming mappings и под consistent allocations? 2. В чем различие этих двух ф-ций? 3. Что значит слово coherent в данном контексте? -
Требуется программист МК, Москва
grebenkoff ответил sae77 тема в Предлагаю работу
Добрый день, Меня зовут Павел, заинтересовала Ваша вакансия. В личку написать не получилось, ящик либо отключен, либо переполнен. Опыт в сфере разработки электроники более 10 лет. Вот, что я умею: - Программирование микроконтроллеров семейств Cortex A9 (под Linux), ARM9, ARM7, Cortex M3, dsPIC, PIC18, PIC16; на ассемблере, C, C++; - Разработка аппаратуры на базе SoC Cyclone V; - Embedded Linux: написание приложений и драйверов устройств; - Опыт написания ПО под FreeRTOS; - Владею средой разработки IAR Embedded Workbench; - Программирование под Windows на С\С++\С# в среде VisualStudio2012 - Программирование ПЛИС Altera на языке Verilog; - Владею средой Quartus II - Моделирования и отладка проектов для ПЛИС в ModelSim - Опыт реализации БПФ на базе IP Altera на ПЛИС CycloneII; - Опыт расчета цифровых фильтров с помощью MatLab и реализации на Verilog; - Опыт расчета и проектирования аналоговых фильтров с помощью программ MicroCap 9 и Microchip Filter Design Lab; - Опыт подготовки сквозных проектов в программных пакетах Altium Designer - Владею навыками ручного монтажа РЭА (умею паять руками микросхемы в корпусах QFP и т.п., кроме BGA); - Владею программными средами для разработки конструкторской документации «Компас» и AutoCAD; - Опыт работы с системой ведения архива технической документации предприятия Intermech Search; - Опыт руководства группой разработчиков (3-5 чел.); - Английский язык - свободно читаю техническую литературу, могу вести переписку, есть опыт общения с иностранными специалистами в зарубежных командировках и на выставках 916 236 57 13 grebenkoff (*СОБАКА*) list.ru Павел -
Ищу дополнительную работу, Москва
grebenkoff опубликовал тема в Ищу работу
Доброго времени суток! Ищу дополнительный источник дохода, нахожусь в Москве. Опыт в сфере разработки электроники более 10 лет. Имею следующие навыки: - Программирование микроконтроллеров семейств Cortex A8 (под Linux), ARM9, ARM7, Cortex M3, dsPIC, PIC18, PIC16; на ассемблере, C, C++; - Разработка аппаратуры на базе SoC Cyclone V; - Embedded Linux: написание приложений и драйверов устройств; - Опыт написания ПО под FreeRTOS; - Программирование ПЛИС Altera на языке Verilog; - Моделирования и отладка проектов для ПЛИС в ModelSim - Опыт реализации БПФ на базе IP Altera на ПЛИС CycloneII; - Опыт расчета цифровых фильтров с помощью MatLab и реализации на Verilog; - Опыт расчета и проектирования аналоговых фильтров с помощью программ MicroCap 9 и Microchip Filter Design Lab; - Опыт подготовки сквозных проектов в программных пакетах Altium Designer - Опыт работы в Cadence Allegro и MentorGraphics - Владею навыками ручного монтажа РЭА (умею паять руками микросхемы в корпусах QFP и т.п., кроме BGA); - Владею программными средами для разработки конструкторской документации «Компас» и AutoCAD; - Опыт работы с системой ведения архива технической документации предприятия Intermech Search; - Опыт руководства группой разработчиков (3-5 чел.); - Английский язык - свободно читаю техническую литературу, могу вести переписку, есть опыт общения с иностранными специалистами в зарубежных командировках и на выставках. примеры завершенных коммерческих проектов: моя почта: grebenkoff ( -собака- ) list.ru сот. 916 236 57 13 Павел -
Библиотека атомарных операций для STM32
grebenkoff ответил ArtDenis тема в ARM, 32bit
Атомарная, тоесть выполняющаяся за один машинный цикл? Может лучше использовать ассемблер для конкретного контроллера? -
Вот тут есть неплохая статья, может что-то найдете полезное: http://habrahabr.ru/post/235707/
-
Уважаемые, ОЧЕНЬ нужна лицензия для использования в проекте Alpha Blending Mixer из состава библиотеки IP ядер Qsys. Скиньте кто может на [email protected] буду весьма признателен ;)
-
Куплю ЖКИ TIC149
grebenkoff опубликовал тема в Куплю
Доброго времени суток, уважаемые! Нужны ЖКИ TIC149 Если у кого есть ненужные, готов купить. Желательно, Москва и область. -
Куплю ЖКИ TIC149
grebenkoff опубликовал тема в Куплю
Доброго времени суток, уважаемые! Нужны ЖКИ TIC149. Если у кого есть ненужные, готов купить. -
Экранирование приборного корпуса
grebenkoff ответил TOG тема в Схемотехника
3. Клей теплопроводный Radial Этот клей НЕ электропроводящий. -
Кто знает, как настроить исходники ядра linux под эту плату? Есть ли defconfig, если да, то начиная с какой версии ядра? Видел челове задавал этот вопрос на форуме альтеры, но там никто не ответил. ... кажется, нашел сам, то есть, не то чтобы нашел, а прочитал хорошую статью на хабре, вот она вообще: http://habrahabr.ru/post/235707/ и как добыть исходники с нужными конфигами в частности: git clone https://github.com/coliby/terasic_MTL.git
-
О, спасибо! Не знал что так можно :) Только что-то не работает, пишет "Обнаружена ошибка. Если вам неизвестны причины ошибки, попробуйте обратиться к разделам помощи." Придется к этому разделу обратиться...
-
А как найти список всех своих сообщений? Не смог разобраться. Пока приходиться подписываться на все темы, где я что-то пишу и жду ответа...
-
И да и нет, жало не вполне плоское, в нем есть "впуклость", мениск, как на картинках: Этот мениск удерживает припой и втягивает в себя излишки с места пайки. Сам-то я паяльщик так себе, но подобным жалом в состоянии припаять TQFP208. Другими жалами у меня просто не получается, возможно, я просто не так делаю. Мне кажется, чем лучше инструмент, тем более он лоялен к низкой квалификации использующего :)
-
С пунктом 3 всецело согласен. С пунктом 1 не согласен, к какому типу отнести вот такой способ: http://www.youtube.com/watch?v=gt1N9RjOrQU Со вторым тоже не совсем, я сам пользуюсь станцией с кнопочками, считаю, что это очень удобно, регулируется очень легко и удобно, а если есть желание там еще можно со всякими настройками ПИД регулятора поиграться, но это уже надо редко, близко к никогда. А вообще, думаю, что это дело привычки и сноровки. Уверен, что кто-то может сделать паяльником для лужения кастрюль такое, что мне не суметь и самой супе-пуперской станцией... Да, еще хочу заметить, что мне гораздо удобней работать с жалом, слегка загнутым эдаким хоботком (на картинке), чем прямым .
-
У большинства производителей на сайте есть параметрический поиск, например такой: http://www.analog.com/parametricsearch/ru/...neral%20Purpose Если фильтра сразу не видать, где-то должна быть кнопочко Apply filters to this table или вроде того... Исключительно удобно пользоваться :)
-
В качестве сверлящего/режущего/шлифующего/гравирующего устройства советую, если позволяют средствА, заиметь DREMEL 4000. Сам я долго кряхтел, жался, но все-таки приобрел данное изделие. Не жалею, штука ОЧЕНЬ полезная! По поводу паяльных станций - как-то всегда удавалось получить себе у работодателя ERSA Dig2000 с паяльником MicroTool и парой насадок "микроволна", одну совсем маленькую, другую побольше ну и желательно еще паяльник TechTool, если что-то побольше припаять. Больше 5-ти лет пользуюсь таким комплектом, очень доволен, но понимаю, что это не дешево. Отсюда вопрос - а к станции, например, LUKEY или какой-либо другой, из недорогих, можно найти жало "микроволна"? Если, например, для дома покупать...
-
А на opencores.org ничего похожего нет? Или там только низкий уровень а Вам выше надо?
-
Контроль ЛЭП
grebenkoff ответил Bakradze тема в Математика и Физика
Интересная тема, я прямо зачитался. Захотелось разобраться в ANSYS и рассчитать амплитуду напряженности магнитного поля на расстоянии метров 5 от земли. Хотя ее обругали, но мне, дилетанту, показалась удачной мысль на расстоянии измерять МП в нескольких точках. Например, можно воспользоваться ГМС (сиречь GMR) сенсорами. Минимальная амплитуда будет под точкой крепления провода к опоре, эту же точку использовать как опорный канал, чтобы отстраиваться от колебаний амплитуды МП в следствии изменений свойств окружающей атмосферы (снег, дождь, туман и т.д.). А чем дальше от опоры, тем амплитуда должна быть выше и чем она выше, тем сильней провис провод. Отстроиться от сигналов от соседних проводов представляется возможным. Правда, я не представляю количественных изменений амплитуд вследствие отклонений провода на несколько миллиметров, может они окажутся на столько малы, что будут неразличимы на фоне всяких шумов. Поэтому начал бы с моделирования в ANSYS. Конечно же, на практике все окажется значительно сложней, но потратив долгие годы и бессонные ночи, мне кажется, добиться приемлемого результата таким способом можно. Еще пугает перспектива провести эти годы под ЛЭП, говорят это вредно, но есть способ - кастрюля на голову, а к ручке проводочек и в землю... еще газетку внутрь, чтобы при случайном ударе о ствол дерева не обрубило уши :) -
Максимальная температура АЦП
grebenkoff ответил yoric тема в PIC
Обязательно надо попробовать!!! Есть мнение, скорее ощущение, что работать будет, но не совсем так как заявлено в даташите :) Как Вы говорите, ускоренный саморазряд, может, характеристики источника опорного напряжения изменятся. А какая точность измерений нужна? Кстати, часто нужна бывает не абсолютная величина, а отклонение, тогда не сильно важно, что ошибка будет. Главное, чтобы линейность зависимости результата преобразования от температуры осталась хоть немного линейной... в общем, надо пробовать :)