Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  firebee.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0
/***************************************************************************/

/*
 * firebee.c -- extra startup code support for the FireBee boards
 *
 * Copyright (C) 2011, Greg Ungerer (gerg@snapgear.com)
 */


/***************************************************************************/

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/platform_device.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>
#include <asm/coldfire.h>
#include <asm/mcfsim.h>

/***************************************************************************/

/*
 * 8MB of NOR flash fitted to the FireBee board.
 */

#define FLASH_PHYS_ADDR  0xe0000000 /* Physical address of flash */
#define FLASH_PHYS_SIZE  0x00800000 /* Size of flash */

#define PART_BOOT_START  0x00000000 /* Start at bottom of flash */
#define PART_BOOT_SIZE  0x00040000 /* 256k in size */
#define PART_IMAGE_START 0x00040000 /* Start after boot loader */
#define PART_IMAGE_SIZE  0x006c0000 /* Most of flash */
#define PART_FPGA_START  0x00700000 /* Start at offset 7MB */
#define PART_FPGA_SIZE  0x00100000 /* 1MB in size */

static struct mtd_partition firebee_flash_parts[] = {
 {
  .name = "dBUG",
  .offset = PART_BOOT_START,
  .size = PART_BOOT_SIZE,
 },
 {
  .name = "FPGA",
  .offset = PART_FPGA_START,
  .size = PART_FPGA_SIZE,
 },
 {
  .name = "image",
  .offset = PART_IMAGE_START,
  .size = PART_IMAGE_SIZE,
 },
};

static struct physmap_flash_data firebee_flash_data = {
 .width  = 2,
 .nr_parts = ARRAY_SIZE(firebee_flash_parts),
 .parts  = firebee_flash_parts,
};

static struct resource firebee_flash_resource = {
 .start  = FLASH_PHYS_ADDR,
 .end  = FLASH_PHYS_ADDR + FLASH_PHYS_SIZE,
 .flags  = IORESOURCE_MEM,
};

static struct platform_device firebee_flash = {
 .name  = "physmap-flash",
 .id  = 0,
 .dev  = {
  .platform_data = &firebee_flash_data,
 },
 .num_resources = 1,
 .resource = &firebee_flash_resource,
};

/***************************************************************************/

static int __init init_firebee(void)
{
 platform_device_register(&firebee_flash);
 return 0;
}

arch_initcall(init_firebee);

/***************************************************************************/

Messung V0.5
C=94 H=89 G=91

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge