Ero sivun ”Padauk Programmer FW” versioiden välillä

Helsinki Hacklabin wikistä
Siirry navigaatioon Siirry hakuun
Rivi 73: Rivi 73:
 
   Please report bugs to http://sourceforge.net/p/dfu-util/tickets/</code>
 
   Please report bugs to http://sourceforge.net/p/dfu-util/tickets/</code>
 
<br />
 
<br />
 +
 +
== Padauk Programmer FW - lähdekoodit ==
 +
Ohjelman lähdekoodit on saatavilla Free PDK sivuilta osoitteesta:
 +
https://github.com/free-pdk/easy-pdk-programmer-software/tree/master/Firmware
 +
 +
Lähdekoodit perustuvat STM32CubeMX kirjastoille.
 +
Free PDK lähdekoodi sisältää makefile:n kääntämistä varten.
 +
 +
Asenna GNU Arm Embedded Toolchain kääntämistä varten:
 +
Lataa käyttistäsi vastaava paketti osoitteesta: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
 +
Pura paketti esim. työhakemistoosi.
 +
Muokkaa makefile:ssa kääntäjän polkuun tämä hakemisto:<br />
 +
GCC_PATH = ./gcc-arm-none-eabi-9-2019-q4-major/bin<br />
 +
Mikäli sinulla on make - komento käytettävissäsi, voi kääntää sillä lähdekoodit dfu-tiedostoksi.

Versio 16. lokakuuta 2020 kello 13.37

Padauk Programmer FW - Padauk prosessorien ohjelmointilaitteen Firmware

{{#if: |
[[Tiedosto:{{{kuva}}}|290px]]{{#if: |

{{{kuvateksti}}}

| }}
| }}

Padauk Programmer FW

{{#if: | | }} {{#if: | | }}
Tyyppi: Ohjelmointilaite, USB
Tekijät: Martti Paalanen, Matti Nummi
Aloitettu: 2020
Tila: valmis
GitHub: [{{{github}}}]
URL: [{{{url}}}]



KESKENERÄINEN


Ohjelman perusversio

Padauk ohjelmoitilaitteen ohjelman (firmware/FW) perusversio on free-pdk version 1.3 suora kopio. Ohjelmasta on Device Firmware Upgrade (DFU) versio EASYPDKPROG.dfu

Padauk Programmer on ohjelmoitavissa Device Firmware Upgrade (DFU) protokollalla. DFU:lla ohjelma voidaan ladata laitteelle, joka tukee DFU:ta, suoraan USB-liitännän kautta ilman ohjelmointilaitteita. STM32 prosessorit tukevat DFU:ta bootloaderin yhteydessä.

DFU käyttöönotto

DFU:n käyttöä varten ohjelmalle dfu-util, Linux, Mac ja Win10 ympäristöissä tarvitaan omat valmistelut, jotta DFU - lataus onnistuu. Ohjeet löytyvät mm. dfu-util:n sivulta

DFU käyttöönotto Linux:lla

Yleisimmillä Linux jakeluilla dfu-util on ladattavissa normaaleilla ohjelmistojen asennus/päivitystoimenpiteillä. Mahdollisesti libusb pitää myös asentaa. Joskus libusb-1.0-0-dev on tarpeen. Esimerkiksi Ubuntu/Mint jakeluissa komentot ovat: sudo apt-get install libusb-1.0-0

  1. tai

sudo apt-get install libusb-1.0-0-dev

  1. dfu-util:

sudo apt-get install dfu-util

def-util vaatii sudo/root oikeuksia, mutta tämän voi ohittaa seuraavasti: Kopioi tiedosto 70-stm32vcp.rules hakemistoon /etc/udev/rules.d ja uudelleenkäynnistä udev manager seuraavasti:

 
 sudo bash -c 'cp 70-stm32vcp.rules /etc/udev/rules.d/ ; udevadm control --reload'
 

DFU käyttöönotto Win10:llä

Käyttöönotosta löytyy ohjeita netistä, esimerkiksi Scott Hanselman http://dfu-util.sourceforge.net/releases/dfu-util-0.9-win64.zip Käyttöönotto vaatinee seuraavat askeleet:

  • Asenna dfu-util ohjelma purkamalla paketin dfu-util-0.9-win64.zip dfu-util.
  • Asenna ohjelma zadig-2.5.exe tallentamalla tiedosto zadic-2.5.exe.
  • Kytke Padauk Programmer usb-kaapelilla ja paina samanaikaisesti boot-painiketta.
  • Kun olet kytkenyt usb-kaapelin, vapauta boot-painike.
  • Käynnista Zadic - ohjelma.
  • Valitse valikosta Options -> List All Devices
  • Valitse ylimmästä valintalistasta "STM32 BOOTLOADER"
  • Käynnistä asennus painikkeesta "Replace Driver"
Zadic.png


DFU käyttöönotto MAC:llä

Minulle ei ole MAC-ympäristöä käytössäni. http://dfu-util.sourceforge.net/ ohjeistaa asennuksen seuraavasti:

Mac OS X users can also get dfu-util from Homebrew with "brew install dfu-util" or from MacPorts.

Ohjelman toimivuden voi tarkistaa esimerkiksi komennolla dfu-util -V:

 root@lm20:~# dfu-util -V
 dfu-util 0.9
 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
 Copyright 2010-2016 Tormod Volden and Stefan Schmidt
 This program is Free Software and has ABSOLUTELY NO WARRANTY
 Please report bugs to http://sourceforge.net/p/dfu-util/tickets/


Padauk Programmer FW - lähdekoodit

Ohjelman lähdekoodit on saatavilla Free PDK sivuilta osoitteesta: https://github.com/free-pdk/easy-pdk-programmer-software/tree/master/Firmware

Lähdekoodit perustuvat STM32CubeMX kirjastoille. Free PDK lähdekoodi sisältää makefile:n kääntämistä varten.

Asenna GNU Arm Embedded Toolchain kääntämistä varten: Lataa käyttistäsi vastaava paketti osoitteesta: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads Pura paketti esim. työhakemistoosi. Muokkaa makefile:ssa kääntäjän polkuun tämä hakemisto:
GCC_PATH = ./gcc-arm-none-eabi-9-2019-q4-major/bin
Mikäli sinulla on make - komento käytettävissäsi, voi kääntää sillä lähdekoodit dfu-tiedostoksi.