RTL8196C: На подходе нечто большое….

Итак, некоторое время назад я писал о RTL8196C, ковырял под него OpenWRT.
Но пока у меня был завал, добрый мужик из Citrix по имени James дожал это дело, и OpenWRT на RTL8196C завелся.
Его git тут: http://openwrt.panaceas.org/cgit/
Загрузчики для апгрейда памяти в комплекте. Enjoy.
Ну а что происходит тем временем? А я тем временем решил сделать оверкилл, а именно, свой роутер на RTL8196C, с колдунством и эльфийками.
Пока еще проект в стадии рисования символов к кикаду, и схематики, но скоро будут первые рендеры печатной платы.
Ожидаемое железо:

  • RTL8196C
  • RTL8188re wireless на PCIe слоте
  • XC3S500E FPGA (Да, детки, теперь можно офлоадить на ПЛИС SHA-1 и многие другие нужды)
  • 16MB FLASH
  • 2 плашки RAM, то есть с 32х мегабайтовами SDR — 64 мегабайта, с 64Mb плашками — 128, это теоретический максимум. Но так как чипы по 64 метра раза в 4 дороже, скорее всего буду лепить по 32.
  • On-board USB-HUB на 4 порта, с индивидуальным программным управлением питания портов: чтобы сбросить повесиввшийся HSDPA модем теперь не надо лезть на чердак! (Суммарно схема питания протянет где-то 2А на все порты, напряжение USB подстраивается, чтобы можно было аккуратно компенсировать падение на проводах)
  • 4 LAN; 1 WAN
  • 2 антенны на RP-SMA
  • Автономное питание от 7.4 вольтовых LiIon аккумов, зарядник встроенный.
  • Все неразведенное на 2.54 мм штыри, любителям понравится.
  • Питание от 12 вольтового адаптера, извините, USB без степ-апа не зарядит LiPo
  • On-Board SPI ADC для замера напряжений питания и мониторинга заряда батареек.
  • Мой Xilinx SSCU драйвер: ПЛИС можно реконфигурировать не останавливая систему!

Пока я рисую схематику, принимаются фичреквесты по аппаратуре. Ориентировочно к середине/концу мая отдам гербера китайцам ,соответственно конец июня — спаянный прототип/вылов багов. Можно ли его будет купить? А хрен его знает. Коммерциализацией своего маразма у нас я пока еще не занимася, потому решать буду по факту. Следите за новостями!

 

STM32&FPGA: Сказка о потерянном времени

Если честно, я потихоньку начинаю ненавидеть ST…
Если предыстория не интересна, jmp ТУДА
Сначала, выяснилось что к STM32F103ZET6 можно подцепить только один энкодер, чтобы аппаратрой считал с учетом направления вращения, ладно, хрен с ним, один фиг у нас есть ПЛИС и это сказано в DS.
Но вот этот эпический баг стоил мне нескольких часов жизни. Итак, предыстория. Для использования в роботе мы запилили бордень: STM32F103ZET6 + Xilinx XC100E FPGA на шине памяти. По счастью, сэкономили и поставили 8 бит шину данных.
(далее…)

XC3S100E,STM32F103ZET6, тактирование и прочее

Недавно с товарищем закончили трассировать очередную монструозную плату. С STM32 и Xilinx’овской FPGA на шине памяти. Эти малышки будут заправлять тоннами механики в роботе, потом выложу подробности… Если роботы меня не замочат, хехе.
Итак, борды приехали, и после доработки гравером и напильником, медитации паяльником, шаманства с кодом и десятки произнесенных матерных заклинаний, я портанул свой xilinx-sscu драйверок на голое железо… и он не заработал.
Начались пляски с бубном и осциллографом: Подшаманил задержки, убрал пики на CLK и DIN кондерами — ноль на массу. Потом случайно (часа эдак в три ночи) накинул джампер осциллятора, тактирующего плис в состояние ВЫРУБЛЕНО… И оно сконфигурилось. Включаем осциллятор после конфигурации и. Плисина счастливо замигала. WTF?
По ходу придется пробрасывать еще одну линию с мк на /EN осциллятора. Исходников и схем пока не будет. Только фото бордени, оно пока все еще в стадии тестирования.

Flytouch II: первая пачка хаков

Оная таблетка валялась у меня уже больше года. Особо я ей не пользовался, пока не решил сделать ее куском своей бортовой электроники для авто. А именно, навигатором и войсбоксом при помощи мой апликухи NetTTS. А для каждодневного применения, я думал добыть себе другой планшетник из солнечного китая.
Итак, поехали, первая пачка хаков, решающая проблемы, которые мне встретились.
(далее…)

Пакетная запись дисков, pktcddvd и бакапы.

Энное время назад у меня приказал жить один жесткий диск. С бакапами, которые я, как несложно догадаться с некоторых достаточно давних пор всегда делаю. Причем накрылся после двух лет работы в режиме «включилось раз в неделю мосфетом питание, сделался инкрементальный бакап, питание отключилось». Причем судя по анализу трупика накрылся движочек, вращающий этот мелкий ноутбучный хард от врубаний/вырубаний. Даром что вестерн джигитал.
Это заставило меня почесать голову и всерьез подойти к проблеме бакапов. Можно считать меня редкостным параноиком, но хранить что-то у гугла/дропбокса в облаке — «не наш метод ™». И вот тут-то я увидел на столе покрытую пылью, cdrw болванку, года 3 использующуюся как подставка под чашку.

(далее…)

Юзаем POST карту из юзерспейса

Предыстория
Нда, мой уютненький сервачок накрылся медным тазом. Тотально, как показалось. Рандомные сегфолты, пейджфолты и паники ядра на ровном месте, а под конец оно вообще не стартовало. ССХ отвалился, и перед окончательным фейлом я судорожно траблшутил это безобразия сидя в туалете (там стоит сервер) с УАРТом и POST-картой (Монитора по понятным причинам там нет). В конце пришлось вытащить железяку на стол. Прогон тестов и разбор полетов показал, что накрылась планка памяти. По счастью под рукой оказалась другая, и я ее быстренько воткнул. Но пока я это траблшутил, я пользовал POST-карту, которая и породила эту идею. Не знаю, извращался ли кто так до меня.
(далее…)

Asus N75SF vs внешний сабвуфер

Asus N75SF оказалась очень неплохой железкой.
Но вот сабвуфер из коробки у меня не завелся, потому пришлось брать в руки редактор, и делать патч на ядро.
Патч добавляет в ядро новую модель asus-n75sf, которую надо указать как параметр модуля для intel-hda (как приделаю автодетект — патч уйдет в alsa-devel).

options hda-intel model=asus-n75sf

(далее…)

Scam-o-matic

Кажется, меня попытались надуть. Наверное, все уже слышали о «чудестных» карточках, у которых реальный размер здорово отличается от заявленного и сообщаемого карточкой.
Комплект из 5 microSD карт, по ‘якобы’ 4 GiB каждая недавно ко мне прихал, Реально там было около 115 MiB.
К счастью, денежки через диспут удалось вернуть, да и карточки остались у меня. Потому я стал думать, чем бы протестить эту хреновину.
Вообще, для теста разного рода скама есть две утилиты: h2testw and f3. Первая для винды, вторая для linux’a и прочих юниксов. Они как раз и находят реальный объем карты. Но у них есть пара недостатков. Можно бороду отрастить, пока они сканируют одну карту. А еще работают поверх файловой системы, что как по мне — так не совсем хорошо.
Потому, я решил изобрести свой костыль, с блэкджеком, который бы был побыстрее. Итак, ‘scam-o-matic’ в 200 строчках быдлокода на С.
(далее…)