由於需要開發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...