Перейти к содержанию
    

grebenkoff

Свой
  • Постов

    108
  • Зарегистрирован

  • Посещение

Весь контент grebenkoff


  1. Эти SIMD (Single Instruction Multiple Data) инструкции присутствуют в компиляторе как intrinsic (встроенные) функции. В заголовках есть такое место: #define __QADD __qadd #define __QSUB __qsub .... и т.д. а __qsub говорит компилятору, что нужно вставить в машиннй код такую-то инструкцию, что и происходит, это по объектным файлам видно, и программа нормально работает. А вот откуда берутся предупреждения, непонятно.... Поправьте меня если я что-то неправильно понимаю.
  2. Cortex-M4 SIMD инструкции

    Приветствую, уважаемые! Делаю проект для 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 этих предупреждений не было. В чем тут дело?
  3. Спустя время потребовалось проделать ту же процедуру с другой платой - TerAsic DE1-SoC. Собственный пост оказался полезен, так как я уже забыл как это делается. На всякий случай, дописываю сюда один нюанс, на преодоление которого ушло несколько часов, чтобы в последствии снова можно было вспомнить. Небольшое отличие заключалось в том, что в качестве Host-PC выступал ноутбук с Win7, в которой запускалась виртуальная машина VirtualBox, а в ней Ubuntu. Так вот, в настройках сети виртуальной машины по умолчанию стоит NAT, а для того, чтобы можно было подключиться извне по NFS, должно быть установлено "Сетевой мост". Тогда гостевая ОС, в моем слу чае Ubuntu, получит правильный физический IP адрес. Так кажется... :)
  4. Device driver + DMA

    Появился еще один вопрос: В этой статье http://habrahabr.ru/company/metrotek/blog/248145/ говорится, чтобы драйвер заработал, нужно добавить вот такой код в DTS: fpga { compatible = "mtk,etn"; interrupts = <0x0 0x28 0x1>; }; непонятно назначение цифр в поле interrupts = <0x0 0x28 0x1>; вроде бы номера прерываний от FPGA начинаются с 72...
  5. Device driver + DMA

    а это может быть как-то связано с размером страницы виртуальной памяти, которую выделяет ОС?
  6. Device driver + DMA

    Здравствуйте Des333 Благодарю за ответ, внесли ясность в сознание. Изучаю kernel.org/Documentation на эту тему, но там столько всего, что разом трудно в голове создать цельную картину. Ведь это Ваши статьи на хабре? http://habrahabr.ru/company/metrotek/blog/235707/ http://habrahabr.ru/company/metrotek/blog/248145/ Использую их как наглядное пособие, очень облегчают вход в тему. За них отдельное спасибо.
  7. Device driver + DMA

    Приветствую уважаемые! Осваиваю тему написания драйверов устройств под 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 в данном контексте?
  8. Добрый день, Меня зовут Павел, заинтересовала Ваша вакансия. В личку написать не получилось, ящик либо отключен, либо переполнен. Опыт в сфере разработки электроники более 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 Павел
  9. Доброго времени суток! Ищу дополнительный источник дохода, нахожусь в Москве. Опыт в сфере разработки электроники более 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 Павел
  10. Атомарная, тоесть выполняющаяся за один машинный цикл? Может лучше использовать ассемблер для конкретного контроллера?
  11. Вот тут есть неплохая статья, может что-то найдете полезное: http://habrahabr.ru/post/235707/
  12. Уважаемые, ОЧЕНЬ нужна лицензия для использования в проекте Alpha Blending Mixer из состава библиотеки IP ядер Qsys. Скиньте кто может на [email protected] буду весьма признателен ;)
  13. Куплю ЖКИ TIC149

    Доброго времени суток, уважаемые! Нужны ЖКИ TIC149 Если у кого есть ненужные, готов купить. Желательно, Москва и область.
  14. Куплю ЖКИ TIC149

    Доброго времени суток, уважаемые! Нужны ЖКИ TIC149. Если у кого есть ненужные, готов купить.
  15. 3. Клей теплопроводный Radial Этот клей НЕ электропроводящий.
  16. Кто знает, как настроить исходники ядра linux под эту плату? Есть ли defconfig, если да, то начиная с какой версии ядра? Видел челове задавал этот вопрос на форуме альтеры, но там никто не ответил. ... кажется, нашел сам, то есть, не то чтобы нашел, а прочитал хорошую статью на хабре, вот она вообще: http://habrahabr.ru/post/235707/ и как добыть исходники с нужными конфигами в частности: git clone https://github.com/coliby/terasic_MTL.git
  17. О, спасибо! Не знал что так можно :) Только что-то не работает, пишет "Обнаружена ошибка. Если вам неизвестны причины ошибки, попробуйте обратиться к разделам помощи." Придется к этому разделу обратиться...
  18. А как найти список всех своих сообщений? Не смог разобраться. Пока приходиться подписываться на все темы, где я что-то пишу и жду ответа...
  19. И да и нет, жало не вполне плоское, в нем есть "впуклость", мениск, как на картинках: Этот мениск удерживает припой и втягивает в себя излишки с места пайки. Сам-то я паяльщик так себе, но подобным жалом в состоянии припаять TQFP208. Другими жалами у меня просто не получается, возможно, я просто не так делаю. Мне кажется, чем лучше инструмент, тем более он лоялен к низкой квалификации использующего :)
  20. С пунктом 3 всецело согласен. С пунктом 1 не согласен, к какому типу отнести вот такой способ: http://www.youtube.com/watch?v=gt1N9RjOrQU Со вторым тоже не совсем, я сам пользуюсь станцией с кнопочками, считаю, что это очень удобно, регулируется очень легко и удобно, а если есть желание там еще можно со всякими настройками ПИД регулятора поиграться, но это уже надо редко, близко к никогда. А вообще, думаю, что это дело привычки и сноровки. Уверен, что кто-то может сделать паяльником для лужения кастрюль такое, что мне не суметь и самой супе-пуперской станцией... Да, еще хочу заметить, что мне гораздо удобней работать с жалом, слегка загнутым эдаким хоботком (на картинке), чем прямым .
  21. У большинства производителей на сайте есть параметрический поиск, например такой: http://www.analog.com/parametricsearch/ru/...neral%20Purpose Если фильтра сразу не видать, где-то должна быть кнопочко Apply filters to this table или вроде того... Исключительно удобно пользоваться :)
  22. В качестве сверлящего/режущего/шлифующего/гравирующего устройства советую, если позволяют средствА, заиметь DREMEL 4000. Сам я долго кряхтел, жался, но все-таки приобрел данное изделие. Не жалею, штука ОЧЕНЬ полезная! По поводу паяльных станций - как-то всегда удавалось получить себе у работодателя ERSA Dig2000 с паяльником MicroTool и парой насадок "микроволна", одну совсем маленькую, другую побольше ну и желательно еще паяльник TechTool, если что-то побольше припаять. Больше 5-ти лет пользуюсь таким комплектом, очень доволен, но понимаю, что это не дешево. Отсюда вопрос - а к станции, например, LUKEY или какой-либо другой, из недорогих, можно найти жало "микроволна"? Если, например, для дома покупать...
  23. А на opencores.org ничего похожего нет? Или там только низкий уровень а Вам выше надо?
  24. Интересная тема, я прямо зачитался. Захотелось разобраться в ANSYS и рассчитать амплитуду напряженности магнитного поля на расстоянии метров 5 от земли. Хотя ее обругали, но мне, дилетанту, показалась удачной мысль на расстоянии измерять МП в нескольких точках. Например, можно воспользоваться ГМС (сиречь GMR) сенсорами. Минимальная амплитуда будет под точкой крепления провода к опоре, эту же точку использовать как опорный канал, чтобы отстраиваться от колебаний амплитуды МП в следствии изменений свойств окружающей атмосферы (снег, дождь, туман и т.д.). А чем дальше от опоры, тем амплитуда должна быть выше и чем она выше, тем сильней провис провод. Отстроиться от сигналов от соседних проводов представляется возможным. Правда, я не представляю количественных изменений амплитуд вследствие отклонений провода на несколько миллиметров, может они окажутся на столько малы, что будут неразличимы на фоне всяких шумов. Поэтому начал бы с моделирования в ANSYS. Конечно же, на практике все окажется значительно сложней, но потратив долгие годы и бессонные ночи, мне кажется, добиться приемлемого результата таким способом можно. Еще пугает перспектива провести эти годы под ЛЭП, говорят это вредно, но есть способ - кастрюля на голову, а к ручке проводочек и в землю... еще газетку внутрь, чтобы при случайном ударе о ствол дерева не обрубило уши :)
  25. Обязательно надо попробовать!!! Есть мнение, скорее ощущение, что работать будет, но не совсем так как заявлено в даташите :) Как Вы говорите, ускоренный саморазряд, может, характеристики источника опорного напряжения изменятся. А какая точность измерений нужна? Кстати, часто нужна бывает не абсолютная величина, а отклонение, тогда не сильно важно, что ошибка будет. Главное, чтобы линейность зависимости результата преобразования от температуры осталась хоть немного линейной... в общем, надо пробовать :)
×
×
  • Создать...