Snap eigenlijk niet goed wat restrictie is in firmware omdat de processor STR91xFAxx6 twee geheugenbanken heeft van 1024Kb, default utp/ethernet ondersteunt, en In Application Programming waardoor je deze over elke communicatiebus kunt programmeren. Las ergens dat 512Kb restrictie is maar is dan kennelijk lager type arm processor (1.16 STR91x in-application programming (IAP)). Je programmeert 1 geheugen bank en dan geef je trigger om te booten van de nieuw geprogrammeerde bank. Dus moet I/O of limitatie in firmware zijn die is aangebracht omdat omliggende hardware er mogelijk niet is.
http://www.st.com/en/microcontrollers/str912faw44.htmlSTR91xFA Flash memory
1.1 Features
● Two Flash memory banks with a total capacity up to 2048+128 Kbytes
● 32-bit burst read access, 16-bit write access
● Sequential Burst read up to 96 MHz
● I-TCM (Instruction Tightly Coupled Memory) interface to ARM966-ES core
● Branch Cache (BC) and Instruction prefetch queue (PFQ)
● AHB Interface to FMI registers
● Erasing on a sector or bank basis, and programming on a 16-bit halfword basis
● Each bank can be programmed and erased over 100,000 cycles
● 20-year data retention
● Each sector can be separately protected and unprotected against program and erase
● Electronic Signature memory
● 256 bits of OTP data memory
● Read-While-Write (RWW) Dual Bank operations
● Security protection bit to lock JTAG access or readout
Maar goed, was weer even leuk om elektrotechniek kennis op te halen. Heb niet kunnen vinden wanneer processor trigger krijgt om van bank 0,1 te wisselen.