Еще раз набью пост, если Вы после одного не понимаете.
	
		
	
	
Если поставили 1мб на заводе, то будет 1мб, если поставили 2мб, то будет 2мб.
	
		
	
	
ЗЫ: Так трудно перевести hex в ASCII?
[1]Type: MCP(eMMC+DDR2) CID: 45010053454D303447 = ESEM04G
[2]Type: MCP(eMMC+DDR2) CID: 1501004E4A5330304D = NJS00M
[3]Type: MCP(eMMC+DDR2) CID: 90014A483447316404 = JH4G1d
[4]Type: MCP(eMMC+DDR2) CID: 90014A483447316404 = JH4G1d
[5]Type: MCP(eMMC+DDR2) CID: 1501004E35585A4D42 = N5XZMB
Первый байт означает марку, т.е.
45010053454D303447 = ESEM04G = SanDisk
1501004E4A5330304D = NJS00M = Samsung
90014A483447316404 = JH4G1d = Skynix 
1501004E35585A4D42 = N5XZMB = Samsung
Вот для примера manufacture ID некоторых производителей:
	
	
Следующие два байта, это OEM ID, насколько я понимаю, это фирма производившая память:
45
010053454D303447 = ESEM04G = Samsung
15
01004E4A5330304D = NJS00M = Samsung
90
014A483447316404 = JH4G1d = Skynix
15
01004E35585A4D42 = N5XZMB = Samsung
Вот для примера OEM ID некоторых производителей:
	
	
Видим, что память SEM04G (SanDisk) выпускается (или внутренности) компанией Samsung.
Где-то могу ошибаться, допускаю такую возможность.
Ну а оставшиеся 6 байт, переводим просто в ASCII
	
	
В сухом остатке:
	
	
И т.п.