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>

January 25, 2012 at 2:18 am Leave a comment

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

January 23, 2012 at 8:14 pm Leave a comment

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!!!

January 22, 2012 at 5:04 pm Leave a comment

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

January 19, 2012 at 11:17 pm Leave a comment

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

January 16, 2012 at 5:54 pm Leave a comment

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

January 15, 2012 at 4:50 pm Leave a comment

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.

Fonte: https://forum.openwrt.org/viewtopic.php?id=24928

January 13, 2012 at 1:07 am Leave a comment

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.

January 11, 2012 at 11:59 pm Leave a comment

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

January 8, 2012 at 6:54 pm Leave a comment

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:

http://wiki.openwrt.org/doc/howto/buildroot.exigence

January 7, 2012 at 6:10 pm Leave a comment

Older Posts


CALENDÁRIO

January 2012
M T W T F S S
« Dec    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

c

RSS Tchelinux

  • An error has occurred; the feed is probably down. Try again later.

NÚMERO DE ACESSOS:

  • 322,771 acessos (apenas começando)

AUTORES


Follow

Get every new post delivered to your Inbox.