Go Down

Topic: ATmega328PB (Read 103212 times) previous topic - next topic

astrobeed

ho visto ad esempio che e' un termine che usdano nella creazione di distribuzioni linux personalizzate,
Si usa anche per Windows, in particolare CE e Windows Embedded, senza il BSP non puoi compilare il sistema operativo.
Il BSP è un pacchetto che contiene tutto quello che serve per compilare su una specifica piattaforma hardware, in particolare gli eventuali driver e tutte le informazioni, per il compilatore, sul hardware.
Scientia potentia est

testato

#481
Mar 18, 2016, 07:57 am Last Edit: Mar 18, 2016, 08:01 am by Testato
ed a cosa puo' servire in questo caso ?

un BSP da quel che vedo e' poi legato ad un sistema operativo ben preciso, sempre meglio lavorare al .json e creare un core terze parti ufficialmente supportato dall'ide su tutti gli OS

Ora glielo scrivo
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

gpb01

#482
Mar 18, 2016, 08:20 am Last Edit: Mar 18, 2016, 08:20 am by gpb01
Ora glielo scrivo
... non è meglio vedere cosa fa esattamente e solo poi, se non ti piace, rompergli le scatole ? Perché per ora è solo una frase buttata li di cui neanche sappiamo bene il senso o l'idea di ciò che vuole fare ... ::)

Guglielmo
Search is Your friend ... or I am Your enemy !

PaoloP

#483
Mar 18, 2016, 08:45 am Last Edit: Mar 18, 2016, 08:46 am by PaoloP
E' possibile che collabori con ATmel per meglio implementare le definizioni e il supporto del 328PB nella loro toolchain?

Comunque, avere una toolchain funzionante è nel loro interesse visto che hanno preparato l'hardware... che vogliono vendere.

PaoloP

Quote from: awatterott
I mean with BSP a json file, which can be installed via the boards manager.

testato

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

astrobeed

un BSP da quel che vedo e' poi legato ad un sistema operativo ben preciso
Test hai totalmente frainteso cosa sia un BSP, non è legato al sistema operativo, è legato al hardware, è tutto l'insieme di informazione e codice sorgente per poter utilizzare una specifica piattaforma hardware, p.e. la patch che abbiamo realizzato per l'IDE di Arduino è assimilabile ad un mini BSP per l'Atmega 328BP orientato ad Arduino.
Il file json serve solo per dire al IDE cosa deve caricare, dove prenderlo e dove metterlo, non contiene informazioni su come va utilizzato un certo hardware, è una cosa diversa dal BSP.

p.e. questo è il contenuto del json abbinato alla libreria encoder:

Code: [Select]

{
  "name": "Encoder",
  "keywords": "encoder, signal, pulse",
  "description": "Encoder counts pulses from quadrature encoded signals, which are commonly available from rotary knobs, motor or shaft sensors and other position sensors",
  "repository":
  {
    "type": "git",
    "url": "https://github.com/PaulStoffregen/Encoder.git"
  },
  "frameworks": "arduino",
  "platforms":
  [
    "atmelavr",
    "teensy"
  ]
}


Come vedi contiene solo quale repository git usare, le informazioni di cosa si tratta e per quali piattaforme è utilizzabile.
Scientia potentia est

testato

capi',

probabilmente pero' non viene comunemente usato nel mondo MCU senza OS
vedo dalle ricerche su google che viene usato piu' nei sistemi embedded con sistema operativo.

un nuovo termine imparato e' sempre cosa buona  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

PaoloP

#488
Mar 18, 2016, 04:09 pm Last Edit: Mar 18, 2016, 04:11 pm by PaoloP
E anche AVRdude 6.3 con il .conf modificato funziona!
Code: [Select]
avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "D:\Arduino\arduino-1.6.8\portable\sketchbook\hardware\atmega328pb/avr/tools/avr8-gnu-toolchain//etc/avrdude.conf"

         Using Port                    : COM16
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
         AVR Part                      : ATmega328PB
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 6.2
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9516 (probably m328pb)
avrdude: reading input file "C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex"
avrdude: writing flash (1214 bytes):

Writing | ################################################## | 100% 0.34s

avrdude: 1214 bytes of flash written
avrdude: verifying flash memory against C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex:
avrdude: load data flash data from input file C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex:
avrdude: input file C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex contains 1214 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.25s

avrdude: verifying ...
avrdude: 1214 bytes of flash verified

avrdude done.  Thank you.


Tra le altre cose adesso la 6.3 riconosce come programmatore ISP la Xplained.
Vedo se riesco a creare un file programmer.txt da inserire nelle pacchetto.  :)

Il file ha la doppia estensione.... togliere il .txt


astrobeed

Tra le altre cose adesso la 6.3 riconosce come programmatore ISP la Xplained.
 Vedo se riesco a creare un file programmer.txt da inserire nelle pacchetto.  :)
Vedo che supporta anche il modo debugwire come programmazione, il che fa comodo nel caso si vuole usare il debug hardware.
Se riesci ad inserire tra i programmatori anche l'mEDBG sarebbe una gran bella cosa.
Scientia potentia est

astrobeed

Scientia potentia est

astrobeed

#492
Mar 18, 2016, 04:50 pm Last Edit: Mar 18, 2016, 04:51 pm by astrobeed
Tra le altre cose adesso la 6.3 riconosce come programmatore ISP la Xplained.
Ho fatto una prova al volo con avrdudess, tra i programmatori supportati appare la Xplained mini, però all'atto pratico non la trova.
Sicuramente un problema di driver, anche per l'AVRISP MKII tocca usare la libusb altrimenti con i driver nativi di Atmel studio non funziona, tocca capire come fare per la Xplained.

Scientia potentia est

gpb01

#493
Mar 18, 2016, 05:08 pm Last Edit: Mar 18, 2016, 06:11 pm by gpb01
E anche AVRdude 6.3 con il .conf modificato funziona
Ma ... non se ne era già parlato ? :o

Pensa che nella distribuzione OS X che ho messo in linea c'è già  dentro avrdude 6.3 ... :D :smiley-mr-green: :D

Guglielmo
Search is Your friend ... or I am Your enemy !

PaoloP

Ho fatto una prova al volo con avrdudess, tra i programmatori supportati appare la Xplained mini, però all'atto pratico non la trova.
Nel .conf la Xplained ha un VID/PID di riferimento. Non è che con la XplainedPB è cambiato e basta aggiungerlo?
Devo provare...

Go Up