At91bootstrap没有加载应用程序代码。
创始人
2024-09-21 11:30:46
0

在启动过程中,确保At91bootstrap成功地加载了应用程序代码。可以通过一些调试工具来检查问题所在。代码示例:

  1. 在启动过程中,设置调试标志:
#define CONFIG_DEBUG_AT91_MCI
  1. 在At91bootstrap启动中添加debug打印信息来输出更多的信息:
#define CONFIG_BOARD_LATE_INIT
int board_late_init(void)
{
    char ver[VERSION_SIZE];
    memset(ver, 0, VERSION_SIZE);
    strcpy(ver, "U-BOOT ");
    strcat(ver, PLAIN_VERSION);
    strcat(ver, " (" U_BOOT_DATE " - " U_BOOT_TIME ")");
    debug("U-Boot %s\n", ver);
    return 0;
}
  1. 通过AT91 MCI控制器读取SD卡,并确保文件系统成功加载。
#include 

#define CONFIG_GENERIC_ATMEL_MCI
#define CONFIG_SYS_MMC_MAX_DEVICE 1
#define CONFIG_SYS_MMC_MAX_BLK_COUNT 64

int mmc_initialize(bd_t *bis)
{
    int ret;
    struct mmc *mmc;

    ret = atmel_mci_init();
    if (ret != 0) {
        panic("Failed to init MCI controller\n");
        return -1;
    }

    mmc = mmc_create(0, NULL);
    if (mmc == NULL) {
        panic("Failed to create MMC device\n");
        return -1;
    }

    ret = mmc_init(mmc);
    if (ret != 0) {
        panic("Failed to init MMC\n");
        return -1;
    }

    ret = mmc_detect_card(mmc);
    if (ret != 0) {
        panic("Failed to detect MMC card\n");
        return -1;
    }

    ret = blk_register_device(bis, "mmc", 0, CONFIG_SYS_MMC_MAX_BLK_COUNT,
                              mmc_block_dev_desc, 0);
    if (ret < 0) {
        panic("Failed to register MMC block device\n");
        return -1;
    }

    return 0;
}

int board_late_init(void)
{
    struct mmc *mmc;
    int ret;

    ret = mmc_initialize(&bd);
    if (ret != 0)
        return -1;

    mmc = find_mmc_device(0);
    if (mmc == NULL)
        return -1;

    ret = fat_register_device(mmc, 1, CONFIG_SYS_MMC_MAX_BLK_COUNT,
                              "mmc", "/");
    if (ret != 0)
        return -1;

    return 0;
}

相关内容

热门资讯

安卓系统怎么连不上carlif... 安卓系统无法连接CarLife的原因及解决方法随着智能手机的普及,CarLife这一车载互联功能为驾...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
oppo手机安卓系统换成苹果系... OPPO手机安卓系统换成苹果系统:现实吗?如何操作?随着智能手机市场的不断发展,用户对于手机系统的需...
安卓平板改windows 系统... 你有没有想过,你的安卓平板电脑是不是也能变身成Windows系统的超级英雄呢?想象在同一个设备上,你...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...
安卓系统上滑按键,便捷生活与高... 你有没有发现,现在手机屏幕越来越大,操作起来却越来越方便了呢?这都得归功于安卓系统上的那些神奇的上滑...
安卓系统连接耳机模式,蓝牙、有... 亲爱的手机控们,你们有没有遇到过这种情况:手机突然变成了“耳机模式”,明明耳机没插,声音却只从耳机孔...
希沃系统怎么装安卓系统,解锁更... 亲爱的读者们,你是否也像我一样,对希沃一体机上的安卓系统充满了好奇呢?想象在教室里,你的希沃一体机不...
安装了Anaconda之后找不... 在安装Anaconda后,如果找不到Jupyter Notebook,可以尝试以下解决方法:检查环境...
安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...