海思3559A EMMC讀寫API介面說明

2021-10-06 09:54:58 字數 1105 閱讀 7314

由於需要開發ota公升級功能,所以uboot階段和linux階段都需要讀寫emmc;

1. mmc工具

uboot命令列階段可以使用mmc命令進行讀寫

示例:(1)  read   

mmc read 0 0x42000000 0x400 0x400

md 0x42000000 0x100

(2)write

mmc write 0x42000000 0x0 0x800

2. api介面

參考cmd/mmc.c檔案,有emmc的讀寫介面

示例:

struct mmc *mmc;

uint32_t *p =(uint32_t *)0x42000000;

uint32_t magic[10] = ;

mmc = init_mmc_device(0x0, false);

blk_dread(mmc_get_blk_desc(mmc), 0x39800, 0x1, p);

printf("boot: read emmc magic =0x%x\n", *p);

由於emmc是塊裝置,所以linux可以直接通過標準read write介面操作即可

emmc 分割槽 讀寫樣例

static int realrwdata(rwinfo *info)

lseek(device_fd, info->rw_offset, seek_set);

if(info->rw_type == data_w)

info->data_size = write(device_fd, (char*)info->data_buf, info->rw_size);

else if(info->rw_type == data_r)

info->data_size = read(device_fd, (char*)info->data_buf, info->rw_size);

fsync(device_fd);

close(device_fd);

return info->data_size;

}

海思3559 人臉識別

nniefacelib是乙個在海思35xx系列晶元上執行的人臉演算法庫,目前整合了mobilefacenet和retinaface。後期也會融合一些其他經典的模型,目的也是總結經驗,讓更多人早日脫離苦海。目前只在3516dv300上進行了測試。鑑於很多同學在其他型號上進行測試失敗的情況,做一下統一說...

海思3559A 內建RTC模組除錯

標籤 hi3559 海思由於內建有rtc模組,無須再外掛程式rtc 1.檢視裝置節點 ls dev 說明預設sdk已經開啟了rtc功能 2.檢視驅動 使用的linux標準rtc驅動 檢視硬體時鐘用命令 hwclock show 或者 hwclock r重置硬體時鐘用 date 06091025202...

海思hi3559AV100編譯GPU驅動

1 前言 gpu graphics process unit 是3d圖形處理單元,海思提供完全符合業界標準的 egl 1.4,opengl es 1.1 2.0 3.0 3.1 3.2 及opencl2.0 標準介面。2 驅動編譯和載入 gpu 路徑 sdk 目錄下mpp component gpu...