SC20 different labels in partition table and how to access tz section to store and retrieve confidential data?

I have a question on different image formats outputs generated by Yocto such as:

“${BASEMACHINE}-boot.img”
“${BASEMACHINE}-cache.ext4”
“${BASEMACHINE}-persist.ext4”
“${BASEMACHINE}-recoveryfs.ext4”
“${BASEMACHINE}-sysfs.ext4”
“${BASEMACHINE}-systemrw.ext4”
“${BASEMACHINE}-usrfs.ext4”

Can you please explain what is use of usrfs, systemwr, sysfs, recoveryfs, persistfs and cache?

I also want to know about different partition sections defined in partition.xml file available in unpackging_tool. Secondly, how can I generate Non-HLOS firmware such as slb1.mbn, tz.mbn, rpm.mbn, etc? Because I do not able to find any Non-HLOS firmware in SC20_Linux_R09_r00320.1/poky/build/tmp-glibc/deploy/images/msm8909-quec-smart/ image directory which is generated after building firmware?

lastly, how can I access tz section to store and retrieve confidential data?

can anyone please answer?