LK读写raw分区的方法
时间:10-02
整理:3721RD
点击:
[Description]
LK如何直接访问raw分区,不管是eMMC还是NAND,以下有一段common的code可供参考。
[Solution]
long len;
#ifdef mtk_EMMC_SUPPORT
unsigned long long start_addr;
#else
unsigned long start_addr;
#endif
part_t *part;
part_dev_t *dev = mt_part_get_device();
if(!dev){
return -ENODEV;
}
part = mt_part_get_partition(PART_PRO_INFO);
if(!dev){
return -ENOENT;
}
#ifdef MTK_EMMC_SUPPORT
start_addr = (u64)part->startblk * BLK_SIZE;
#else
start_addr = part->startblk * BLK_SIZE;
#endif
//read function
dev->read(dev, start_addr + offset, (uchar*)buff, len);
//write function
dev->write(dev, (uchar*)buff , start_addr + offset, len);
LK如何直接访问raw分区,不管是eMMC还是NAND,以下有一段common的code可供参考。
[Solution]
long len;
#ifdef mtk_EMMC_SUPPORT
unsigned long long start_addr;
#else
unsigned long start_addr;
#endif
part_t *part;
part_dev_t *dev = mt_part_get_device();
if(!dev){
return -ENODEV;
}
part = mt_part_get_partition(PART_PRO_INFO);
if(!dev){
return -ENOENT;
}
#ifdef MTK_EMMC_SUPPORT
start_addr = (u64)part->startblk * BLK_SIZE;
#else
start_addr = part->startblk * BLK_SIZE;
#endif
//read function
dev->read(dev, start_addr + offset, (uchar*)buff, len);
//write function
dev->write(dev, (uchar*)buff , start_addr + offset, len);
学习学习
:):):):):)
切换logo使用的吧。
