OT: STM32, linux a nahrání fw
Josef Štengl
ok1ced na nagano.cz
Čtvrtek Listopad 26 15:48:43 CET 2015
Díky za světélko ve tmě, pomohlo.
BlackMagic probe vypadá zajímavě.
Takže už se zadse po letech učit znova GDB :-)
Dne 25.11.2015 v 19:01 Petr Labaj napsal(a):
> Jo a ještě tam byl dotaz na registry a periferie.
> S registry se dá normálně pracovat, viz třeba tady:
> https://sourceware.org/gdb/onlinedocs/gdb/Registers.html
>
> Periferie jsou namapované do paměti. Ale tam defaultně nemusí
> být přístup, takže v GDB nastavit:
> set mem inaccessible-by-default off
>
> Nastavení se dá uložit do souboru .gdbinit v pracovním adresáři, nebo
> explicitně volat z nějakého jiného souboru:
> arm-none-eabi-gdb -x <initfile>
>
> PL
>
> *********************************
>
> Dne 25.11.2015 v 18:44 Petr Labaj napsal(a):
>> Funguje oboje.
>> Buď GDBserver ze sady SW J-link, nebo OpenOCD.
>> U obou je princip ten, že tento SW se chová jako GDB server, na který se pak
>> připojí GDB, který je součástí toolchainu.
>>
>> Takže s OpenOCD např. takto:
>> openocd -c "gdb_port 3333" \
>> -f interface/jlink.cfg \
>> -c "transport select swd" \
>> -f target/stm32f1x.cfg \
>> -c "init; reset halt"
>>
>> Se SW od J-link např. takto:
>> /pl/jlink/JLink_Linux_V502i_x86_64/JLinkGDBServer \
>> -if SWD \
>> -speed 5000 \
>> -port 3333 \
>> -device STM32F1 \
>> -HALT
>>
>> No a pak něco jako:
>> arm-none-eabi-gdb <soubor.elf>
>>
>> Jinak jsem se zamiloval do BlackMagic Probe, který udělá ten GDB server už v JTAG
>> programátoru a komunikuje se s tím už jen po sériovém portu.
>>
>> Jestli jsem dotaz pochopil blbě, tak pardon.
>> Rozepsal bych se víc, ale jsem TvPČ.
>>
>> PL
>>
>> P.S. TvPČ ... totálně v prdeli s časem
>>
>> *******************************
>>
>> Dne 25.11.2015 v 15:30 Josef Štengl napsal(a):
>>> Ahoj,
>>> mohl by mě někdo, prosím, nakopnou správným směrem? Mám k dispozici:
>>> Přeložený fw pro STM32 pro daný čip
>>> Segger J-Link ve verzi base
>>> Nějakou testovací desku (asi není důležité jakou) s jtagem.
>>> Počítač s Debianem.
>>>
>>> No a potřeboval bych nahrát fw do desky, nejlépe i s možností debugu (ideálně ve vimu, ale snad si nějak poradím :-).
>>> Koukal jsem se na stránky seggeru a nejsem z toho moc moudrý, mám podezření, že jdu jako obvykle nesprávným směrem, a
>>> nechci objevovat ameriku.
>>>
>>> Zkoušel jsem to hledat po netu, ale neumím hledat a co jsem našel, tak toto bylo vyřešeno jednou větou (asi je to
>>> triviální záležitost).
>>>
>>> Používáte openocd nebo utility od seggeru (kterou dokumentaci mám číst)? Kdyby byly také konfigurační soubory, bylo by
>>> to krásné.
>>>
>>> Jak je to se čtením/zápisem registrů procesoru a jeho periférií?
>>>
>>> Děkuji.
>>>
>>> ced
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list