Git, часть 2 – конфигурация, возможности и работа

Сегодня мы поговорим про систему контроля версий — Git.
git-scm.com/
Вы еще думаете использовать ли Git как систему контроля версий, при разработке собственных проектов, но не приняли окончательного решения?
Может моя новая статья вам поможет… :) Во всяком случае мне уже многократно помогала находить ошибки между разными версиями кода в проектах, но использовать git можно как для программистов также и для инженеров, в общем для чего угодно. :)
В общем, недавно написал на своем сайте следующую статейку про Git, некое подобие продолжения той что была написана пол года назад, но эта с углублением в некоторые тонкости, в общем встречайте:
— "Git, часть 2 – конфигурация, возможности и работа"
Если вы только собираетесь использовать Git или присматриваетесь к нему, то эта статейка вам поможет принять решение.
Польза ее в том, что можно быстренько (и почти на практике) рассмотреть минимальный набор основных возможностей.
Так что если кому интересно, милости просим :)
Но как вы понимаете для более детального прощупывания вам нужно будет установить git на свой компьютер и самим попробовать. Git есть и под Linux и так же и под всем привычную Windows (и под чтото там ещё… :) )
Ставится он в пару кликов под Windows, под Linux еще проще (даже нет смысла говорить как).

PS: самом собой разумеется, эта статейка не покрывает все,… в родной документации по git информации куда намного больше и ее читать просто необходимо.
… кстати, Git написан создателем и идеологом ОС Линукc — Линусом Торвальдсом (ну и щас еще несколько человек ему помогают).

Ubuntu + Eclipse + Code Sourcery + OpenOCD + j-link + ARM, или "Быстрый старт для сомневающихся"

Цель этой статьи — показать, что установка, наладка и «запуск в эксплуатацию» тулчейна для работы с ARM'ами довольно проста и занимает вместе с перекурами около получаса. Ключевое слово в названии — Ubuntu, или, вообще говоря, Linux. Большинство материала в сети рассчитано на аудиторию пользователей MS Windows, и перейти на Linux мешает, или пугает, отсутствие руководства, в котором был бы более-менее популярно описан процесс. Да, это немного сложнее, чем установка Keil+SEGGER, но зато потом, надеюсь, вы оцените преимущества работы в Linux.



Читать дальше
  • +4
  • 20 февраля 2012, 13:48
  • reset

Подключаем TFT к BeagleBoard / BlueShark

Наконец-то дождался прихода 7" TFT экранчика от StarterKit. Специально для того, чтобы подключить его к BlueShark, я развел платку-переходник. На фото BlueShark, Переходник, Дисплей.





Читать дальше

Изменение логотипа Linux в консольке

При загрузке линукс и в консольке сверху висит логотип. Это или пингвинчик или логотип дистрибутива

Логотипчик с пингвином Tux

Иногда полезно его заменить на свой. Либо просто поставить логотип своего устройства или сделать его размером на весь экран, тем самым показать пользователю красивую картинку.

Делается это следующим образом.



Читать дальше

OMAP3 Процессорный модуль BlueShark

Для одного серьезного проекта понадобился мне встраиваемый Linux. Я стал изучать разнообразные одноплатные компьютеры, которые подошли бы мне. Выбор пал на популярный BeagleBoard. Это одноплатный компьютер на базе процессора OMAP3 DM3530 Cortex-A8. Сейчас этот процессор широко распространен в планшетниках и смартфонах. Характеристики процессора:

частота 600-720 МГц, 1200 Dhrystone MIPS
3D ускоритель PowerVR SGX530
Возможность подключения TTL/LVDS/DVI/HDMI панелей с разрешением до 1920x1080px
Кеш память: 16кБ ICache / 16кБ DCache / 256кБ L2

Я некоторое время эксперементировал с BeagleBoard, пока не решил, что для применения в готовом устройстве не годится одноплатный компьютер. Необходим процессорный модуль, который бы устанавливался в «материнскую плату» и на ней уже распологались бы все остальные компоненты девайса, были бы напаяны необходимые разъемы.

В поисках процессорного модуля я наткнулся на BlueShark- процессорный модуль отечественного производителя. Является клоном BeagleBoard, что для меня было очень хорошо, значит мое изучение BeagleBoard прошло не даром.

Blueshark на отладочной плате



Читать дальше

Первые шаги

Задача — собрать отладочную плату (громко сказано, да) для 8-ногого AVRа. Можно и купить, но так не интересно. За основу взял плату Olimex AVR-P8 olimex.com/dev/avr-p8.html, добавил кнопку сброса и убрал отдельный разъем программатора. Из требований — однослойность. Заложил СМД 1206, потому что их уже более-менее наловчился паять. Вроде отрисовал в Eagle и развел Топором. Не исключено, что напутал со слоями — верх-низ итд. Уже когда писал пост заметил, что не вывел RESET на разъем и соответственно забыл подтянуть его к питанию. По дороге нашелся способ относительно безболезненного вывода из Топора под Вайном. Сначала экспортирую в Гербер, а потом уже работаю с полученными слоями в gerbv, который умеет выводить в ПДФ и на печать. Цвета конечно жуткий, но можно подстроить. И в заключение два вопроса по Топору:
1. Как изменить размер платы? Понятно, что это можно исправить на этапе печати, но некрасиво
2. Есть ли возможность разворачивать детали на плате под произвольным углом, не кратным 90 градусов? Шиза конечно, но иногда может быть полезно. Наверное
  • 0
  • 16 июля 2011, 20:18
  • Buba
  • 3

Используем CMake и GCC для программирования uC STM32 в линуксе.

Всё у армов хорошо, одна беда — все рассчитано на работу в определенных пропиетарных м платных IDE, которые, естественно, никто портировать на linux не собирается. Для линукса есть такая хорошая вещь — ODeV Idea используются make + gcc + eclipse + openocd. Однако, я решил пойти немного другим путем — разобратся, из чего состоит проект для stm32 и использовать cmake для сборки проектов.
UPD: Теперь всё лежит на github'е — https://github.com/ObKo/stm32-cmake
UPD2: Данный текст слегка устарел (но общий принцип сохранился), актуальные доки на github'е


Читать дальше

BFS

После обновления ядра до 2.6.38.2 поставил наконец-то BFS.

Ничего сложного, тащемта.
cd /tmp
wget http://ck.kolivas.org/patches/bfs/2.6.38/2.6.38.2-sched-bfs-400.patch
cd /usr/src/linux
patch -Np1 < /tmp/2.6.38.2-sched-bfs-400.patch


ну, собирать это вы можете как угодно(у меня calculate), не суть важно:
cl-kernel --menuconfig


после перезагрузки:
cat /var/log/dmesg |grep BFS
BFS CPU scheduler v0.400 by Con Kolivas.


таки да, некотрые тормоза исчезли. хром перестал затыкаться при нагрузке, флеш перестал воспроизводить звук кусками при загрузке процессора > 70%.

Превращаем недорогой роутер в домашний сервер

Этот пост был написан примерно год назад и вообще для вражеского сайта и не совсем соответствует тематике ЕЕ. Но, думаю, может быть интересен. На вражеском сайте пост стал недоступен после того, как я с гневом выпилил оттуда свой аккаунт после очередного произвола НЛО.

Так что пускай тут полежит, в моём персональном блоге. :)


Читать дальше