Converting a STM32VLDISCOVER on versalon programmer
A guy called “Bingo” converted the ST-Link v1 (STM32VLDISCOVER) into a Versalon programmer which can be used by OpenOCD application to program many other micro-controller over SWD interface.
If you have 2 STM32VLDISCOVER boards you are a luck guy and could just follow this tutorial:
http://takenapart.com/?p=82
If you (like me) is a humble guy and have only 1 STM32VLDISCOVER then you need to use your creativity to convert ST-Link in a Versalon board.
It is common for people who work with embedded system to have some J-Link programmers around (J-Link is like a gift included in many evaluation boards). Then I decide to use it to program Versalon firmware into STM32VLDISCOVER.
This is like I connect J-link pins to STM32VLDISCOVER:
J-LINK STM32DISCOVER V-ref (pin 1) 3.3V SWDIO (pin 7) SB10 SWCLK (pin 9) SB6 5V-supply (pin 19) 5V GND (pin 20) GND
Then I used “J-Flash ARM” to Unsecure and Erase Chip and used “J-Link Commander” to program Versalon firmware:
SEGGER J-Link Commander V4.40b ('?' for help)
Compiled Dec 22 2011 10:55:05
DLL version V4.40b, compiled Dec 22 2011 10:54:45
Firmware: J-Link ARM V8 compiled Sep 22 2011 16:23:23
Hardware: V8.00
S/N: 20100214
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
VTarget = 3.080V
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
No devices found on JTAG chain. Trying to find device on SWD.
Info: Found SWD-DP with ID 0x1BA01477
Info: TPIU fitted.
Info: FPUnit: 6 code (BP) slots and 2 literal slots
Info: Found Cortex-M3 r1p1, Little endian.
Cortex-M3 identified.
JTAG speed: 100 kHz
J-Link>exec device = STM32F103C8
Info: Device "STM32F103C8" selected (64 KB flash, 20 KB RAM).
J-Link>loadbin c:\versa.bin, 0x0
Loading binary file... [c:\versa.bin]
Writing bin data into target memory @ 0x00000000.
WARNING: CPU is running at low speed (8031 kHz).
Info: J-Link: Flash download: Flash programming performed for 1 range (28672 byt
es)
Info: J-Link: Flash download: Total time needed: 13.330s (Prepare: 2.459s, Compa
re: 0.191s, Program: 8.869s, Verify: 0.159s, Restore: 1.650s)
J-Link>
Impressora Laser Samsung ML-1865W
Se você está procurando uma impressora Laser para comprar eu recomendo a Samsung ML-1865W. Ela é uma impressora relativamente barata (R$ 250,00) e muito compacta (é uma das menores impressoras Laser do mercado). Outra vantagem desta impressora é que você conseguirá imprimir nela a partir de um smartphone ou tablet com Android, pois a Samsung disponibilizar no Android Market uma aplicativo chamado MobilePrint que permite qualquer aparelho Android imprimir nela. Eu testei e realmente funciona.
Se você comprou esta impressora e esta com preguiça de ler o manual, então aqui vai o default password do servidor web interno dela (SyncThru Web Service):
User: admin
Passord: sec00000
Erro instalando o ADT do Android no Eclipse no Linux
Fui instalar o plugin do Android no Eclipse e obtive este erro:
Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 16.0.1.v201112150204-238534 (com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534) Missing requirement: Android Development Tools 16.0.1.v201112150204-238534 (com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534) requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found
Felizmente a solução foi simples de encontrar:
www.youtube.com/watch?v=HCNC34BflOo
Basta adicionar o repositório para fazer update do seu Eclipse:
http://download.eclipse.org/releases/indigo
E marcar a instalação do “Linux Tools”. Muito simples!!!
Testando a placa STM32VLDISCOVERY no Linux
Hoje recebi a placa de desenvolvimento STM32Discovery e comecei a pesquisar pelo suporte a ela no Linux.
Rapidamente encontrei um programa chamado stlink-download criado pelo projeto ARMUtilities.
$ sudo stlink-download /dev/stlink reset $ sudo stlink-download /dev/stlink flash:w:helloworld.bin $ sudo stlink-download /dev/stlink run $ sudo stlink-download /dev/stlink status
Adicionando uma impressora de rede via linha de comando
Se a sua impressora é uma impressora de rede que responde comandos via socket (na porta 9100) você pode adiciona-la com o comando:
# lpadmin -p HP_RECEPCAO -v socket://192.168.0.156:9100/ -E
Fonte: http://www.togaware.com/linux/survivor/CUPS_Command.html
Getting android_x86 source code
I was trying to clone android x86 and got this error:
$ repo init -u http://git.android-x86.org/manifest -b froyo-x86 $ repo sync git.android-x86.org[0: 210.240.39.201]: errno=Connection refused fatal: unable to connect a socket (Connection refused)
I solved it just replacing “git://” by “http://” in the file:
$ vi .repo/manifest.xml
This guy got same issue: http://groups.google.com/group/android-x86/browse_thread/thread/b85e8ca3e445c608
Also replace the “korg” from git://android.git.kernel.org by git://codeaurora.org
Acendendo os LEDs azul de Power e de WAN do roteador D-Link DIR-825
Agora que ja’ fiz o Wireless funcionar corretamente no OpenWrt (ver post anterior), foi a vez de investigar por que os LEDs de Power e WAN (Planet) nao acendiam. A solucao foi simples:
Basta acrescenter em /etc/config/system:
config led
option sysfs 'dir825b1:orange:power'
option default 0
config led
option sysfs 'dir825b1:blue:power'
option default 1
config led
option sysfs 'dir825b1:blue:planet'
option trigger netdev
option dev eth1
option mode link
Apos reiniciar o roteador os LEDs ficaram azul, como esperado.
Entendendo como o OpenWRT organiza as coisas
Continuando a saga com o roteador D-Link DIR-825…
Estou começando a entender um pouco mais sobre o OpenWRT (puxa vida, por que demorei tanto a usa-lo?) e então descobri que preciso definir “option disabled 0″ no arquivo /etc/config/wireless, do contrário a interface wireless não vai iniciar automaticamente.
root@OpenWrt:/# cat /etc/config/wireless
config wifi-device radio0
option type mac80211
option channel 11
option macaddr 00:18:e7:XX:XX:XX
option hwmode 11g
option htmode HT20
list ht_capab SHORT-GI-40
list ht_capab TX-STBC
list ht_capab RX-STBC1
list ht_capab DSSS_CCK-40
# REMOVE THIS LINE TO ENABLE WIFI:
option disabled 0
config wifi-iface
option device radio0
option network lan
option mode ap
option ssid OpenWrt
option encryption none
config wifi-device radio1
option type mac80211
option channel 36
option macaddr 00:18:e7:XX:XX:XX
option hwmode 11na
option htmode HT20
list ht_capab SHORT-GI-40
list ht_capab TX-STBC
list ht_capab RX-STBC1
list ht_capab DSSS_CCK-40
# REMOVE THIS LINE TO ENABLE WIFI:
option disabled 0
config wifi-iface
option device radio1
option network lan
option mode ap
option ssid OpenWrt2
option encryption none
Agora já consigo conectar na rede wifi dele e acessar através do “telnet 192.168.1.1″, portanto não preciso mais ficar usando o conversor USB/Serial o tempo todo. Mas minha interface ethernet WAN ainda continua instável.
Outra coisa interessante que descobri sobre o OpenWRT é que toda vez que reinicio ele eu preciso executar um “opkg update”, pois ele só salva a lista de pacotes na memória RAM, pois memória Flash é coisa preciosa.
Recuperando o sistema do roteador DIR-825
Estou tentando recuperar um roteador D-Link DIR-825 que comprei pelo ML com instabilidade na porta Ethernet WAN. Fiz várias atualizações de firmware do original 2.02NA até a versão 2.06NA e nada de funcionar.
Então resolvi instalar a versão de firmware open-source OpenWRT, mas o resultado foi o mesmo. Na verdade com o OpenWRT todos os LEDs ficam apagados e apenas o LED de Power acende na cor laranja.
Então soldei uns fios na serial do DIR-825 e liguei no conversor “USB 2.0 to UART TTL 6 Pin COM Module Converter CP2102″ de 3.3V que comprei no eBay há alguns meses: http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=160582576901&ssPageName=ADME:L:OC:US:1123 . Um conversor USB/Serial de 3.3V é sempre útil.
Agora consigo ver toda a inicialização do meu roteador rodando o OpenWRT: http://pastebin.com/U8VEqAFk
O problema que estou tendo é que mesmo pressionando qualquer tecla durante a inicialização do U-Boot (inclusive Ctrl+C) eu não consigo entrar no prompt de comando do bootloader. Eu tentei pelo prompt do Linux usar o “mtd write” para modificar os parametros do bootloader e assim força-la a entrar no prompt, mas não funcionou.
Enquanto eu continuo tentando achar uma alternativo, já estou pensando num plano B, felizmente alguém já passou por este problema:
http://wiki.openwrt.org/doc/howto/generic.debrick#serial
Compilando o openwrt
Resolvi colocar aqui o link para o getting started to openwrt, pois eu sempre esqueço onde encontra-lo, então nada melhor que documentar aqui:
NOVOS COMENTÁRIOS: