SylixOS嵌入式操作系统|论坛

 找回密码
 注册
搜索
查看: 11193|回复: 8
打印 上一主题 下一主题

关于SylixOS运行在linux平台的Qemu问题

[复制链接]

4

主题

9

帖子

151

积分

版主

Rank: 7Rank: 7Rank: 7

积分
151
楼主
发表于 2014-11-2 15:05:35 | 显示全部楼层
需要修改qemu-mini2440/hw/mini2440.c文件:
304行加入:
static void mini2440_reset_for_sylixos(void *opaque)
{
    struct mini2440_board_s *s = (struct mini2440_board_s *) opaque;
    int32_t image_size;

    s->cpu->env->regs[15] = 0;

    if (s->kernel) {
        if (strstr(s->kernel, "u-boot.bin")) {
            image_size = load_image(s->kernel, qemu_get_ram_ptr(0x03f80000));
            if (image_size > 0) {
                mini2440_printf("loaded %s (size %x)\n", s->kernel, image_size);
                s->cpu->env->regs[15] = S3C_RAM_BASE | 0x03f80000;
            }
        } else {
            image_size = load_image(s->kernel, qemu_get_ram_ptr(0));
            if (image_size > 0) {
                mini2440_printf("loaded %s (size %x)\n", s->kernel, image_size);
                s->cpu->env->regs[15] = S3C_RAM_BASE;
            }
        }
    }
}

376行:
#if 0
    qemu_register_reset(mini2440_reset, s);
#else
    qemu_register_reset(mini2440_reset_for_sylixos, s);
#endif

403行:
        mini->nand = nand_init(NAND_MFR_SAMSUNG, 0xf1);
        这样可以把Nand Flash大小改为128MB。

        406行:
#if 0
    mini2440_reset(mini);
#else
    mini2440_reset_for_sylixos(mini);
#endif

需要修改qemu-mini2440/gdbstub.c文件:
2347行:
#if 0
            snprintf(gdbstub_device_name, sizeof(gdbstub_device_name),
                     "%s,nowait,nodelay,server", device);
#else /* for sylixos, add ipv4 option, by jiaojinxing1987@gmail.com */
            snprintf(gdbstub_device_name, sizeof(gdbstub_device_name),
                     "%s,nowait,nodelay,server,ipv4", device);
#endif
Qemu的gdb server默认监听ipv6的1234端口,改为ipv4的,否则arm-none-eabi-gdb连接不上。
回复 支持 反对

使用道具 举报

4

主题

9

帖子

151

积分

版主

Rank: 7Rank: 7Rank: 7

积分
151
沙发
发表于 2014-11-3 21:14:21 | 显示全部楼层
RTOS 发表于 2014-11-3 15:23
好的,非常的感谢!

不客气
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|Acoinfo Inc. All Rights Reserved. ( 京ICP备15059934号

GMT+8, 2024-5-7 08:43 , Processed in 0.023414 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表