找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 4087|回复: 6

[CSR8系列] 讀 external SPI flash 失敗

[复制链接]
连续签到天数:2天
签到总天数:21天
签到总奖励:183金币
发表于 2015-7-18 10:10:08 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×

目前可以从 VM 写资料至 external SPI flash 中, 但读不出来.

步骤如下:

1. 先编辑一个描述 partition table 的档案, 如下:
档名: part.ptn
内容:
0, 1K, RO, (none)

2. 使用 ADK 工具 nvscmd.exe 烧写 partition table:
nvscmd.exe burn part.ptn ALL

3. 在 VM 中随便写资料至 partition #0 中:
#define PARTITION_NUM 0
#define DATA_SIZE 64

    Sink flash_sink;
    uint16 bytes;
    uint8 *ptr;

    PanicNull(flash_sink = StreamPartitionOverwriteSink(PARTITION_SERIAL_FLASH, PARTITION_NUM));
    PartitionSetMessageDigest(flash_sink, PARTITION_MESSAGE_DIGEST_SKIP, NULL, 0);
    bytes = SinkClaim(flash_sink, DATA_SIZE);
    ptr = SinkMap(flash_sink);
    ptr[0] = 0xA1;
    ptr[1] = 0xA2;
    ptr[2] = 0xA3;
    ptr[3] = 0xA4;
    ptr[4] = 0xA5;
    PanicZero(SinkFlush(flash_sink, 5));
    SinkClose(flash_sink);

4. 使用 ADK 工具 nvscmd.exe 确认资料有写入:
nvscmd.exe dump test.ptn
执行完后会产生 test_partition0.xuv, 打开此档案确认资料已写入.

5. 在 VM 中, 从 partition #0 读资料:
#define PARTITION_NUM 0

    Source flash_source;
    uint16 bytes;
    const uint8 *ptr;
    uint8 b[7];   

    flash_source = PartitionGetRawSerialSource(PARTITION_SERIAL_FLASH, PARTITION_NUM);
    PanicNull(flash_source);
    bytes = SourceSize(flash_source);
    ptr = SourceMap(flash_source);
    b[0] = ptr[0];
    b[1] = ptr[1];
    b[2] = ptr[2];
    b[3] = ptr[3];
    b[4] = ptr[4];
    SourceClose(flash_source);


在步骤 5 中, PartitionGetRawSerialSource() 都无法传回 source,  有人有此方面的经验吗? 谢谢!



楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:2天
签到总天数:25天
签到总奖励:210金币
发表于 2015-7-18 10:11:44 | 显示全部楼层
什么情况??????????????????
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:2天
签到总天数:21天
签到总奖励:183金币
 楼主| 发表于 2015-7-18 12:13:35 | 显示全部楼层
honghua152 发表于 2015-7-18 10:11
什么情况??????????????????

要从 VM 写资料到 external SPI flash, 写进去 partition 是可以, 但读出来不行. 有办法吗?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:272天
签到总奖励:1728金币
发表于 2015-7-20 10:11:44 | 显示全部楼层
灌水赚金币,赚积分

积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:41天
签到总奖励:819金币
发表于 2015-8-24 10:55:00 | 显示全部楼层
楼主怎么擦除外部Flash的?能否说下。感谢!!
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:584天
签到总奖励:12689金币
发表于 2015-8-24 17:02:22 | 显示全部楼层
学习路过 ....
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:41天
签到总奖励:819金币
发表于 2015-8-25 16:32:42 | 显示全部楼层
楼主怎么解决此问题的,能否赐教下,感谢!!
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-5-8 18:23 , Processed in 0.233873 second(s), 24 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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