summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
0b6c73a)
15 files changed:
#define AT91SAM7_H
#include "flash.h"
#define AT91SAM7_H
#include "flash.h"
typedef struct at91sam7_flash_bank_s
{
typedef struct at91sam7_flash_bank_s
{
#ifndef AVRF_H
#define AVRF_H
#ifndef AVRF_H
#define AVRF_H
typedef struct avrf_type_s
{
char name[15];
typedef struct avrf_type_s
{
char name[15];
#define CFI_H
#include "flash.h"
#define CFI_H
#include "flash.h"
#define CFI_STATUS_POLL_MASK_DQ5_DQ6_DQ7 0xE0 /* DQ5..DQ7 */
#define CFI_STATUS_POLL_MASK_DQ6_DQ7 0xC0 /* DQ6..DQ7 */
#define CFI_STATUS_POLL_MASK_DQ5_DQ6_DQ7 0xE0 /* DQ5..DQ7 */
#define CFI_STATUS_POLL_MASK_DQ6_DQ7 0xC0 /* DQ6..DQ7 */
#define FLASH_H
#include "target.h"
#define FLASH_H
#include "target.h"
+#include "log.h"
+
+struct image_s;
#define FLASH_MAX_ERROR_STR (128)
#define FLASH_MAX_ERROR_STR (128)
typedef struct flash_bank_s
{
typedef struct flash_bank_s
{
+ struct target_s *target;
flash_driver_t *driver;
void *driver_priv;
int bank_number;
flash_driver_t *driver;
void *driver_priv;
int bank_number;
extern int flash_register_commands(struct command_context_s *cmd_ctx);
extern int flash_init_drivers(struct command_context_s *cmd_ctx);
extern int flash_register_commands(struct command_context_s *cmd_ctx);
extern int flash_init_drivers(struct command_context_s *cmd_ctx);
-extern int flash_erase_address_range(target_t *target, u32 addr, u32 length);
-extern int flash_write(target_t *target, image_t *image, u32 *written, int erase);
+extern int flash_erase_address_range(struct target_s *target, u32 addr, u32 length);
+extern int flash_write(struct target_s *target, struct image_s *image, u32 *written, int erase);
extern void flash_set_dirty(void);
extern int flash_get_bank_count(void);
extern int default_flash_blank_check(struct flash_bank_s *bank);
extern void flash_set_dirty(void);
extern int flash_get_bank_count(void);
extern int default_flash_blank_check(struct flash_bank_s *bank);
extern flash_bank_t *get_flash_bank_by_num(int num);
extern flash_bank_t *get_flash_bank_by_num_noprobe(int num);
extern flash_bank_t *get_flash_bank_by_num(int num);
extern flash_bank_t *get_flash_bank_by_num_noprobe(int num);
-extern flash_bank_t *get_flash_bank_by_addr(target_t *target, u32 addr);
+extern flash_bank_t *get_flash_bank_by_addr(struct target_s *target, u32 addr);
#define ERROR_FLASH_BANK_INVALID (-900)
#define ERROR_FLASH_SECTOR_INVALID (-901)
#define ERROR_FLASH_BANK_INVALID (-900)
#define ERROR_FLASH_SECTOR_INVALID (-901)
#define LPC2000_H
#include "flash.h"
#define LPC2000_H
#include "flash.h"
typedef struct lpc2000_flash_bank_s
{
typedef struct lpc2000_flash_bank_s
{
#define lpc288x_H
#include "flash.h"
#define lpc288x_H
#include "flash.h"
typedef struct lpc288x_flash_bank_s
{
typedef struct lpc288x_flash_bank_s
{
#ifndef _MFLASH_H
#define _MFLASH_H
#ifndef _MFLASH_H
#define _MFLASH_H
typedef unsigned long mg_io_uint32;
typedef unsigned short mg_io_uint16;
typedef unsigned char mg_io_uint8;
typedef unsigned long mg_io_uint32;
typedef unsigned short mg_io_uint16;
typedef unsigned char mg_io_uint8;
#ifndef NON_CFI_H
#define NON_CFI_H
#ifndef NON_CFI_H
#define NON_CFI_H
typedef struct non_cfi_s
{
typedef struct non_cfi_s
{
#define PIC32MX_H
#include "flash.h"
#define PIC32MX_H
#include "flash.h"
typedef struct pic32mx_flash_bank_s
{
typedef struct pic32mx_flash_bank_s
{
* Many thanks to Simtec Electronics for sponsoring this work.
*/
* Many thanks to Simtec Electronics for sponsoring this work.
*/
#include "s3c24xx_regs_nand.h"
typedef struct s3c24xx_nand_controller_s
#include "s3c24xx_regs_nand.h"
typedef struct s3c24xx_nand_controller_s
#define STELLARIS_FLASH_H
#include "flash.h"
#define STELLARIS_FLASH_H
#include "flash.h"
typedef struct stellaris_flash_bank_s
{
typedef struct stellaris_flash_bank_s
{
#define STM32X_H
#include "flash.h"
#define STM32X_H
#include "flash.h"
typedef struct stm32x_options_s
{
typedef struct stm32x_options_s
{
#define STR7X_H
#include "flash.h"
#define STR7X_H
#include "flash.h"
typedef struct str7x_flash_bank_s
{
typedef struct str7x_flash_bank_s
{
#define STR9X_H
#include "flash.h"
#define STR9X_H
#include "flash.h"
typedef struct str9x_flash_bank_s
{
typedef struct str9x_flash_bank_s
{
#define STR9XPEC_H
#include "flash.h"
#define STR9XPEC_H
#include "flash.h"
#include "jtag.h"
typedef struct str9xpec_flash_controller_s
#include "jtag.h"
typedef struct str9xpec_flash_controller_s
Linking to existing account procedure
If you already have an account and want to add another login method
you
MUST first sign in with your existing account and
then change URL to read
https://review.openocd.org/login/?link
to get to this page again but this time it'll work for linking. Thank you.
SSH host keys fingerprints
1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=.. |
|+o.. . |
|*.o . . |
|+B . . . |
|Bo. = o S |
|Oo.+ + = |
|oB=.* = . o |
| =+=.+ + E |
|. .=o . o |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)