Datum:
Ich habe ein Board mit einem AT91SAM9G20. Auf diesem Board ist eine 3V Batterie, die, wenn sie reingesteckt ist, den 32kHz Oszillator und den real time timer weiter laufen lässt. Sinn des ganzen ist, das die Software die Uhrzeit auch nach einem Ausfall der Versorgnungsspannung behält. Ich betreibe das Board nicht mit Linux. Ich habe mir einen kleinen Bootloader programmiert, der von dem Bootloader im ROM vom NAND Flash in den SRAM kopiert und ausgeführt wird. Mein Bootloader initialisiert dann den SDRAM und kopiert die eigentliche Firmware vom NAND Flash in den SDRAM, initialisiert die MMU, aktiviert den Daten- und Instructioncache und springt dann zum Startvektor der Firmware. Solange ich die Batterie nicht reinstecke funktioniert das alles so wie es soll. Mit Backupbatterie verhält sich der Controller irgendwie anders. Mein eigener Bootloader wird nicht ausgeführt und im SRAM steht nur Müll, wenn ich mich mit JTAG verbinde und den SRAM auslese. Das Problem ist nur, im Datenblatt steht da nicht viel, außer das in diesem Fall ein wake-up reset durchgeführt wird. Kann mir jemand sagen, was bei dem wake-up reset anders ist? Es sieht so aus als würde der Bootloader im ROM des Controllers, der die Software aus dem NAND Flash liest, nicht ausgeführt werden.
Datum:
Hallo, der Post ist zwar schon alt, aber ich wollte mal nachfragen, ob sich das Problem mittlerweile gelöst hat???? Aktuell hab ich nämlich das gleich Problem. Kann hier jemand weiter helfen ???