微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > FAT on NAND Image Creation

FAT on NAND Image Creation

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
FAT(on NAND)中内置资源
[SOLUTION]
一、UBIFS的文件系统上处理方法如下:
1) 请先将打开FAT on NAND的project clean build, 将build好的load烧入手机( 注意, 请记得勾选Firmware->Upgrade), 烧录完成后开机进入android, 將usb cable接上手机,使用UMS(Usb Mass Storage)功能连上PC,,share內部SD card至PC端, 将需要内置的档案复制到手机端的內部sd card槽,退出UMS;
2) 使用flash tool读回来整个partition img,注意勾选read page only;
3) scatter file改动方法:
a. file_name: NONE ------>flash tool读回来的file名称
b. is_download: false----->true
c. type: NONE-------------->UBI_IMG 或者NORMAL_ROM : 两个都试试,理论上两个都OK,如果两个都OK的话,优先选UBI_IMG,download速度更快,write时不需要擦。
二、YAFFS2的文件系统上的处理方法如下:
I. 将档案加入fat.img
1) 请先将打开FAT on NAND的project clean build
2) 将build好的load烧入手机
a. 注意, 请记得勾选Firmware->Upgrade
3) 烧录完成后开机进入Android
4) 将usb cable接上手机,使用UMS(Usb Mass Storage)功能连上PC, share內部SD card至PC端
5) 将想复制的档案复制到手机端的內部sd card槽
6) 退出UMS
7) 使用adb对手机下adb command
a. adb shell sync
b. adb pull /fat/fat.img c:\fat.img
8) 上述动作將fat.img image file拿回到PC端的C drive
9) fat.img image file已经保存了新加入的file
II. 将fat.img转档为yaffs2可烧录格式
1) 抓下來的fat.img不是yaffs2烧录格式, 因此需要转档
2) 请在build 好load的build system下, 切换目录到alps目录
3) 请在alps底下建立alps/fatimg/system目录
4) 将PC端c drive底下的fat.img复制到alps/fatimg/system底下
5) 在alps底下执行以下指令
6) ./out/host/linux-x86/bin/mkyaffs2image -f -c $(page_size) -s
$(oob_size) ./fatimg/system ./out/target/product/$(project)/fat.img
a. page_size
i. Refer to alps/mediatek/config/$(project)/ProjectConfig.mk,
mtk_NAND_PAGE_SIZE
1. If MTK_NAND_PAGE_SIZE is 2K, page_size=2048
2. If MTK_NAND_PAGE_SIZE is 4K, page_size=4096
b. oob_size
i. If page_size =2048, oob_szie=64
ii. If page_size =4096, oob_szie=128
7) 以MTK_NAND_PAGE_SIZE=2K为例子
a. ./out/host/linux-x86/bin/mkyaffs2image -f -c 2048 -s 64 ./fatimg/system
./out/target/product/$(project)/fat.img
8) 生成的fat.img会放在./out/target/product/$(project)底下, 与需要烧录的image同一個目录
III. 修改MT6575_Android_scatter.txt
1) 修改./out/target/product/$(project)/MT6575_Android_scatter.txt
2) 找到__NODL_FAT, 将其修改为FAT, 如下图示


3) 将MTK flash tool打开, 载入scatter file, 会发现flash tool多了FAT的image显示


IV. Download image using Firmware->Upgrade
1) 因为在download list中原本沒有fat.img, 因此必須勾选Firmware->Upgrade, 让flash tool对整个NAND区块作擦出动作, FAT partition才得以更新
2) 重新开机进入Android, 在/mnt/sdcard底下会看到新增的档案




沙发专用

学习学习

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top