On 20 Aug 2011, at 07:20, John Clymer wrote:

> Also, just peeked at current line up of STM32 controllers, there are 150 
> different controllers available, consisting of 33 possible combinations of 
> FLASH memory and SRAM size.  
> 
> I will try to get the controller specific parts boiled up into record 
> structures this weekend, and get some added controllers installed into 
> cpuinfo.pas.  (And fix any compiler breakages from the change.)  I have the 
> SVN download - so generated diffs should be a bit easier (still learning SVN 
> though...)
> 
> Also, I read through the ARM docs regarding the "standard" library - and can 
> setup registers based on the each vendors published "C" library so they match 
> the ARM/vendor docs.  However, as each controller in the line-up has only 
> certain peripherals, is it the intention that EACH controller gets it's own 
> controller file with memory definitions for peripherals ?  That's 300+ unit 
> files between STM32 and TI's Stellaris line-ups.  
> 
> OR - does one try to merge as many controllers into 1 memory definition as 
> possible.  i.e. ALL of stellaris could be defined for the maximal 
> configuration of peripherals (as they have a standard mapping layout for 
> peripherals i.e.  ALL LM3 devices have UART0 at the exact same location - and 
> all have the same register layout.)  The caveat to this that one could 
> compile code that won't actually run on a given device.
> 

I think that anybody using a device would have to have already assigned pin 
connections in the board design and should know well which peripherals they are 
using.

> OR - we could leave the peripheral definitions to the user.  (Which I'm 
> assuming is not the preferred route.)

It is to me. People can contribute definitions and drivers as they use the 
parts and these can just go in 'uses'.

Geoffrey

> 
> John
> 
> From: Florian Klämpfl <flor...@freepascal.org>
> To: FPC developers' list <fpc-devel@lists.freepascal.org>
> Sent: Fri, August 19, 2011 12:19:05 PM
> Subject: Re: [fpc-devel] Arm Thumb2 - Stellaris status
> 
> Am 19.08.2011 05:28, schrieb John Clymer:
> > Currently, everything is in a handful of giant arrays.  Just wondering
> > if it would be better to switch to a record structure for the controller
> > entries - rather than individual arrays.  (Add in a variety of STM parts
> > and the other manufacturers, and there could easily be over 100 memory
> > configurations in the table.)
> 
> Maybe it's indeed better to have an array of records, each record
> describing one controller.
> 
> > 
> > My suggestion would be that the register definitions come in an UNIT
> > file that only defines registers.  The controller unit in the compiler
> > source would only provide the bare minimum necessary to bring the system
> > up and call PASCALMAIN.  However, if it is deemed better to have the
> > entire register set defined inside the RTL - that would be fine too.
> 
> Well, isn't it for a user easier just to pass the controller he uses on
> the command line and the compiler does the rest? Why bother with
> addional uses etc. if the compiler knows already anything?
> _______________________________________________
> fpc-devel maillist  -  fpc-devel@lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel
> _______________________________________________
> fpc-devel maillist  -  fpc-devel@lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to