32bit_me: (Default)
Прочитал ARM Application Note 273 "Dhrystone Benchmarking for ARM Cortex Processors ", 12 стр. англ. язык.
Руководство описывает метод измерения производительности ядра процессора с помощью теста Dhrystone.


Разумеется, аналогичным способом может быть измерена производительность не только процессора с ядром ARM, но и процессора с другой архитектурой, работающего как под управлением операционной системы, так и в bare-metal режиме.
Также посмотрел исходный текст Dhrystone. Единственное, что вызывает опасения, это то, что оптимизатор может удалить из него много всего, что повлияет на результат. Надо будет попробовать скомпилировать и посмотреть код на выходе.

dreamwidth

Feb. 16th, 2017 08:44 pm
32bit_me: (Default)
Зарегистрировал аккаунт на dreamwidth.org
32bit_me: (Default)
Прочитал ГОСТ Р МЭК 61508-3 "Функциональная безопасность систем электрических, электронных, программируемых электронных, связанных с безопасностью. Часть 3. Требования к программному обеспечению". 97 стр., русск. язык.


Стандарт является переводом на русский язык междунарожного стандарта IEC 61508-3, и описывает требования к программному обеспечению для различных уровней полноты безопасности.
32bit_me: (Default)
Прочитал книгу "Agilent Impedance Measurement Handbook. A Guide to Measurement Technology and Techniques. 4th Edition". 140 стр. англ. язык.

Подробное руководство по измерителям импеданса (LCR), начиная с обзоров архитектур измерителей, заканчивая практическими советами по калибровке и проведению измерений. Описываются не только измерения параметров резисторов, конденсаторов и индуктивностей, но также измерения параметров трансформаторов, диодов, MOSFET-транзисторов, батареек, кабелей и других электрических цепей, в том числе с применением внешних источников смещения по напряжению и току.

32bit_me: (Default)
Прочитал руководство Altera AN709 "HPS SoC Boot Guide - Cyclone V SoC Development Kit", описывающее процесс загрузки ОС в память и инициализацию встроенного процессора ARM9.
30 стр., англ. язык.

32bit_me: (Default)
Написал статью для хабра, по clang-c API: https://habrahabr.ru/post/320074/

Как всегда, не стесняйтесь заходить, комментировать, ставить плюсики.
32bit_me: (Default)
Прочитал William von Hagen "The Definitive Guide to GCC. Second Edition" 550 стр., англ. язык.



В книге изложены все аспекты практической работы с GCC, опции компиляции, расширения языков C и C++, и т.п.
32bit_me: (Default)
При установке DS-5 и Quartus под Linux могут возникнуть некоторые проблемы.



Read more... )
32bit_me: (Default)
Напишу здесь, чтобы каждый раз не искать.
Создаём на рабочем столе файл с расширением .desktop и пишем в нём следующее:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=имя_значка
Comment=
Exec=nautilus /путь/к/директории
Icon=folder
Terminal=false
Type=Application
Categories=Application;

На рабочем столе появляется значок, который по клику выполняет нужное действие (в данном случае, открывает папку). Внешний вид значка можно изменять, меняя свойство Icon. Список вариантов тут.
32bit_me: (Default)
Здесь будут полезные ссылки по SoC Cyclone V и Linux.
Часть этих ссылок я уже приводил, но повторю их здесь, чтобы лишний раз не искать.

1. https://zhehaomao.com/blog/fpga/2013/12/22/sockit-1.html - Подробное введение в SoC на примере платы Arrow SoCKit.
2. https://releases.linaro.org/components/toolchain/binaries/4.9-2016.02/arm-linux-gnueabihf/ - Компилятор Linaro 4.9 (на версии 5 и выше не собираются исходники GSRD Linux от rocketboards)
3. https://rocketboards.org/foswiki/view/Projects/WebHome#fq=field_Board_s%3AArrowSoCKitEvaluationBoard - проекты от RocketBoards
4. git://git.rocketboards.org/linux-socfpga.git - исходники от Rocketboards.org

Список будет пополняться.
32bit_me: (Default)
Поставил Quartus Prime Lite Edition (скачивается бесплатно с altera.com)




Всё работает, но не видит JTAG. При попытке запустить jtagd руками пишет: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
Лечится так:
sudo locale -gen "en_US.UTF-8"
sudo dpkg - reconfigure locales


В появившемся "окне" выбираем локаль en_US.UTF-8, нажимаем OK, теперь всё работает.
32bit_me: (Default)
Написал пост на Гиктаймс про микрокомпьютер Электроника МК-85.

https://geektimes.ru/post/284174/



Мои френды в ЖЖ уже видели эти фотографии, но всё равно, приглашаю всех заходить на ГТ, комментировать, и не забывать ставить плюсики.
32bit_me: (Default)
Прочитал книгу "An Introduction to GCC for the GNU Compilers gcc and g++", Brian Gough, 116 стр., англ. язык.



Книга является кратким введением в GCC, рассмотрены основные опции командной строки gcc и g++ и некоторые утилиты из binutils.
32bit_me: (Default)
Прочитал книгу B. Lewis, D. J. Berg "PThread Primer. A Guide to Multithreaded Programming", 370 стр., англ. язык.



Книга содержит очень подробное описание стандарта pthread, его сравнения с  Win32 API и OS/2, и описывает множество нюансов работы многопоточных приложений.
32bit_me: (Default)
Закончил курс на Stepik.org, получил сертификат:



Курс довольно простой, и затрагивает только самые основы. Но на Stepik.org есть и гораздо более сложные курсы.
Курс требует выполнения всех заданий в срок. Каждое задание, это небольшая программа, исходник отправляется на сервер Stepik, там компилируется и тестируется. Задания сами по себе простые, но с некоторыми заданиями могут возникнуть сложности, если вы не учли каких-то нюансов, и тест из-за этого не прошёл. В таких случаях рекомендую читать комментарии тех, кто уже прошёл это задание. Там не будет готовых ответов, но могут быть ценные рекомендации.
В целом, было интересно и полезно.
32bit_me: (Default)
Прочитал две статьи:
1. Gerard J. Holzmann. The Power of Ten – Rules for Developing Safety Critical Code1, 4 стр. англ. язык.
2. JPL Institutional Coding Standard for the C Programming Language, 22 стр. англ. язык.

Обе статьи посвящены стандартам кодирования при разработке надёжного ПО, используемым в Jet Propulsion Laboratory, NASA. Эта организация, например, разрабатывала марсоход Curiosity, работающий на Марсе с августа 2012 года по сей день без единой ошибки.
32bit_me: (Default)
Прочитал статью С.Н. Зыль "Особенности применения языков программирования С и С++ при кодировании для систем ответственного назначеия", 4 стр., русск. язык.
В статье рассматриваются некоторые особенности применения стандартов IEC 61508, MISRA C и MISRA C++.
32bit_me: (Default)
Обнаружил странное поведение операционной системы (Debian Jessie). Режим выключения экрана у меня отключен, но если просто выключить монитор, то система входит в странное состояние, и после включения монитора экран остаётся тёмным и не откликается на клавиатуру и мышь.
Путём проб и ошибок было обнаружено, что комбинация Ctrl+Alt+F7 выводит систему из этого состояния, пробуждая её к нормальной работе.
Может быть, кто-то знает, в чём причина таких странностей и как с этим бороться?
32bit_me: (Default)
Прочитал статью "Главный вопрос программирования, рефакторинга и всего такого".

Статья представляет собой сборник из 42 примеров с разбором ошибок, найденных в реальных проектах. Все эти проекты являются open-source, и проверялись с помощью статического анализатора PVS-Studio.
Наверное, это прекрасный анализатор, но он коммерческий, причем даже цен на сайте нет. Однако же использование статических анализаторов может быть полезно, и я думаю, надо освоить какой-либо бесплатный статический анализатор.
32bit_me: (Default)
Прочитал "pthread tutorial", Peter C. Chapin, 29 стр., англ. язык.

В очень маленьком объеме излагается вся существенная информация, которую нужно знать по pthread.

Profile

32bit_me: (Default)
32bit_me

April 2017

S M T W T F S
      1
2 34 5678
9101112 1314 15
16171819202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 27th, 2017 04:37 pm
Powered by Dreamwidth Studios