自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

3516開發(fā)板liteos-a分區(qū)詳解

系統(tǒng)
之前通過tftp或ftp往板子中拷貝文件,總是出現(xiàn)拷貝不成功的時(shí)候,后來發(fā)現(xiàn)原來時(shí)磁盤滿了,可以3516的mmc容量好幾個(gè)G,怎么會(huì)滿,其實(shí)只是磁盤分區(qū)滿了,存不下文件了,所以本文介紹一下3516的lite-a的分區(qū)情況。

[[442858]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

之前通過tftp或ftp往板子中拷貝文件,總是出現(xiàn)拷貝不成功的時(shí)候,后來發(fā)現(xiàn)原來時(shí)磁盤滿了,可以3516的mmc容量好幾個(gè)G,怎么會(huì)滿,其實(shí)只是磁盤分區(qū)滿了,存不下文件了,所以本文介紹一下3516的lite-a的分區(qū)情況。

1 liteos-a的mount命令不能查看分區(qū)信息,只能掛載分區(qū),但是toybox下的mount命令可以查看分區(qū),分區(qū)顯示如下,

主要包括三個(gè)分區(qū),根目錄,storage和userdata

#星光計(jì)劃2.0#3516開發(fā)板liteos-a分區(qū)詳解-鴻蒙HarmonyOS技術(shù)社區(qū)

partinfo可以查看各個(gè)分區(qū)的總大?。?/p>

#星光計(jì)劃2.0#3516開發(fā)板liteos-a分區(qū)詳解-鴻蒙HarmonyOS技術(shù)社區(qū)

看到這個(gè)好多人會(huì)蒙,這到底是多大容量啊,這個(gè)容量指的是有多少塊,我們可以換算成多少M(fèi),每塊多大我們看一下代碼,在版本3.0中這個(gè)目錄是存放liteos-a相關(guān)的分區(qū)加載信息的

#星光計(jì)劃2.0#3516開發(fā)板liteos-a分區(qū)詳解-鴻蒙HarmonyOS技術(shù)社區(qū)

EMMC_SEC_SIZE這個(gè)參數(shù)值為512,所以根目錄大小是38912塊,換算成字節(jié)是38912*521=19,922,944字節(jié),也就是19M,

轉(zhuǎn)成16進(jìn)制為130 0000,代碼中有個(gè)宏

#define ROOTFS_SIZE 0x1400000 正是根目錄的文件系統(tǒng)的大小

#define USERFS_SIZE 0x3200000,目錄storage大小為50M

userdata大小為剩余空間大小是7380M,注意總體大小不是她們的和因?yàn)閡boot和一些參數(shù)也要分走一部分空間的,這三個(gè)分區(qū)只是操作系統(tǒng)的。

2 根目錄的分區(qū)大小在代碼中的設(shè)置方式是先從uboot啟動(dòng)參數(shù)獲取,如果獲取不到,采用默認(rèn)值19M,hitool燒錄的分區(qū)設(shè)置如下:

#星光計(jì)劃2.0#3516開發(fā)板liteos-a分區(qū)詳解-鴻蒙HarmonyOS技術(shù)社區(qū)

注意我們一定要設(shè)置好燒錄參數(shù)的分區(qū)大小和uboot啟動(dòng)參數(shù)的分區(qū),如果弄錯(cuò)會(huì)出現(xiàn)啟動(dòng)問題,有些目錄會(huì)不可用,

啟動(dòng)參數(shù)和燒錄見文章3516開發(fā)板window上HiTool工具USB燒錄三種固件總結(jié)

3 簡(jiǎn)單過一下代碼流程

OsMountRootfs為主函數(shù),先讀取uboot設(shè)置的參數(shù),然后mount分區(qū),參數(shù)包括root,fstype,rootaddr,rootsize和ro,

調(diào)用AddPartitions(dev, rootAddr, rootSize, userAddr, userSize)設(shè)置分區(qū)大小,三個(gè)分區(qū)開始地址和大小計(jì)算如下:

#星光計(jì)劃2.0#3516開發(fā)板liteos-a分區(qū)詳解-鴻蒙HarmonyOS技術(shù)社區(qū)
#星光計(jì)劃2.0#3516開發(fā)板liteos-a分區(qū)詳解-鴻蒙HarmonyOS技術(shù)社區(qū)

其中add_mmc_partition和los_disk_init是驅(qū)動(dòng)中的函數(shù),最后調(diào)用函數(shù)MountPartitions(fstype, mountFlags);

fstype代表文件系統(tǒng)類型,mountFlags代表分區(qū)加載方式,主要是ro只讀和rw可讀寫。

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-05-25 14:47:43

鴻蒙HarmonyOS應(yīng)用

2021-12-30 16:12:07

鴻蒙HarmonyOS應(yīng)用

2020-12-10 12:12:32

鴻蒙開發(fā)板init_lite

2021-06-25 09:28:46

鴻蒙HarmonyOS應(yīng)用

2022-08-08 19:35:37

HDF驅(qū)動(dòng)開發(fā)鴻蒙

2021-02-01 13:58:51

鴻蒙HarmonyOS應(yīng)用開發(fā)

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2022-02-16 16:01:02

Hi3516開發(fā)板鴻蒙

2020-12-16 10:05:48

鴻蒙開發(fā)板Onenet平臺(tái)

2020-10-19 10:28:58

liteos-a移植STM32MP157

2021-10-25 09:53:52

鴻蒙HarmonyOS應(yīng)用

2020-10-20 09:32:43

HiSparkWi-FiIoT

2022-04-01 15:54:01

DHCP網(wǎng)絡(luò)協(xié)議開發(fā)板

2020-09-17 17:41:24

Liteos-a鴻蒙Linux

2020-11-13 09:45:36

Liteos-a

2022-10-14 15:55:24

環(huán)境搭建鴻蒙

2021-07-09 14:20:23

鴻蒙HarmonyOS應(yīng)用

2022-01-07 21:11:27

鴻蒙HarmonyOS應(yīng)用

2020-11-17 12:15:36

MQTT開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)