|
对SLC的BT追求,大婶再带小朋友玩5块钱的4G全新SLC
芯片名称:三丧 KLM8G1GETF-B041
敲黑板了,小朋友们打开三丧数据手册!
第一行!三丧emmc支持SLC mode!
第二行!很贴心的告诉那些数学是0分的小朋友!每32M的SLC要消耗64M的MLC空间!
接下来。。。
开发板:京X东矿渣老母鸡re sp 01B,拆除emmc!某鱼20包邮
买的三丧给他焊上去!
然后!软件!
软件叫MMC-Utils。
编译OPENWRT的时候给他加上!
软件的命令就叫mmc
看一下帮助啊,有两个东西引起注意
mmc extcsd read <device>
Print extcsd data from <device>.
意思是读取EMMC的信息。看信息当然非常有用了。
mmc enh_area set <-y|-n|-c> <start KiB> <length KiB> <device>
Enable the enhanced user area for the <device>.
Dry-run only unless -y or -c is passed.
Use -c if more partitioning settings are still to come.
NOTE! This is a one-time programmable (unreversible) change.
意思是设置加强区(就是SLC区)的大小。
这里注意了命令还有安全功能。如果是-n的话是模拟操作,不做真实操作。测试很有用。
底下还有一行警告!这是OTP操作,以后不能改回MLC了!
操作实操:
输入
mmc extcsd read /dev/mmcblk0
返回(!很长的内容已经节选!)
Max Enhanced Area Size [MAX_ENH_SIZE_MULT]: 0x0001d2
i.e. 3817472 KiB
意思是加强区最大大小是3817472 KiB(就是我想做全盘SLC的大小)
先试一试,不真实写入,输入
mmc enh_area set -n 0 3817472 /dev/mmcblk0
输出没有报错
再来:
root@OpenWrt:~# mmc enh_area set -y 0 3817472 /dev/mmcblk0
命令输出:
Enhanced User Data Area Size [ENH_SIZE_MULT]: 0x0001d2
i.e. 3817472 KiB
Max Enhanced Area Size [MAX_ENH_SIZE_MULT]: 0x0001d2
i.e. 3817472 KiB
Done setting ENH_USR area on /dev/mmcblk0
setting OTP PARTITION_SETTING_COMPLETED!
Setting OTP PARTITION_SETTING_COMPLETED on /dev/mmcblk0 SUCCESS
Device power cycle needed for settings to take effect.
Confirm that PARTITION_SETTING_COMPLETED bit is set using 'extcsd read' after power cycle
提醒你彻底断电之后让他生效
拔电重启以后8G已经变4G了
记得重新分区格式化
大婶我懒得拆下来上读卡器测了!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|