Usb

Отладка с помощью GDB

Для отладки микроконтроллерных устройств обычно применяются программно-аппаратные решения. К примеру для МК с ядром ARM это может быть связка J-Link((аппаратный отладчик по интерфейсу JTAG)) - OpenOCD((программная прослойка, между отладчиком и GDB)) - собственно сам ARM-GDB.

Silicon labs EC2/EC3 debugger linux driver

Поддержка оригинальных Silabs-овских дебаггеров EC2 и EC3 обеспечивается с помощью пакета http://ec2drv.sourceforge.net/|ec2drv Установка ec2drv В первую очередь, нам надо инсталлировать все необходимые утилиты и бибилиотеки. На Debian-based системах это можно сделать командой: apt-get install autoconf libtool libboost-dev libusb-dev libreadline5-dev subversion libboost-regex-dev Получаем исходный код: svn co https://ec2drv.svn.sourceforge.net/svnroot/ec2drv/ec2drv/trunk ec2drv Переходим в каталог проекта и инициируем automake: cd ec2drv make -f Makefile.cvs ./configure Поскольку пакет ec2drv не обновлялся с 2006 года, для установки на современные системы потребуется побить в бубен.

AT90USB162

Кристаллы поставляются прошитыми загрузчиком, который позволяет программировать контроллер через интерфейс USB. FLIP tool (TODO нужна актуальная ссылка). http://dfu-programmer.sourceforge.net/ (TODO проверить). При использовании FLIP под линукс возможно понадобится дополнительно указать где расположены устройства USB: export USB_DEVFS_PATH=/dev/bus/usb

Работа с внешним диском

Нам необходимо будет добавить некоторые пакеты в систему, для этого необходимо настроить подключение к интернету. Обновим список пакетов: opkg update Устанавливаем модули ядра для работы с USB Storage: opkg install kmod-usb-storage Устанавливаем модули для поддержки файловых систем: opkg install kmod-fs-ext4 kmod-fs-vfat Теперь можно подключить USB диск и подмонтировать его: mount /dev/sda1 /mnt ls -l /mnt Поддерживаются файловые системы EXT2, EXT3, EXT4, FAT16, FAT32. Если нужна поддержка определённой ФС, то ставим только нужный модуль.

Роутеры HAME MPR-Ax

и их клоны OpenWRT wiki no firmware firmware GPIO map Прошивки Перепрошивка роутера из уже установленной ранней версии OpenWrt достаточно проста и доступна из Luci или командной строки при наличии интернет подключения: $ cd /tmp $ wget http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin $ mtd write openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin firmware Прочее [Mini USB Portable 3G/4G router - rt5350f)(http://my-embedded.blogspot.ru/2013/12/mini-4g-router-rt5350f.html) Mini USB Portable 3G/4G router - rt5350f - 32M version Neato XV series WiFi remote control Лог Мне попался интересный экземпляр, с 32мб SDRAM на борту, которые прекрасно видел штатный uBoot, но сама прошивка считала, что у неё только 16мб.