在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制FLASH外設

福州市凌睿智捷電子有限公司 ? 2025-04-22 14:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、實驗簡介

本實驗將演示如何在小凌派-RK2206開發板上使用IOT庫的FLASH接口,進行FLASH編程開發。

例程將創建一個任務,實現FLASH讀寫操作。

例程源代碼:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts/tree/master/vendor/lockzhiner/rk2206/samples/b21_iot_flash

2、基礎知識

FLASH在日常設備中非常常見,以下我們將演示IOT庫的FLASH接口如何進行UART口讀寫操作。

2.1、頭文件

base/iot_hardware/peripheral/interfaces/kits/iot_flash.h

2.2、FLASH設備初始化:IoTFlashInit

unsignedintIoTFlashInit(void);

描述:

FLASH設備初始化。

參數:

返回值:

返回值描述
IOT_SUCCESS成功
IOT_FAILURE失敗

實現:

hal_iot_flash.c文件在device/rockchip/rk2206/adapter/hals/iot_hardware/wifiiot_lite目錄下。

unsignedintIoTFlashInit(void)
{
return(FlashInit()==LZ_HARDWARE_SUCCESS)?IOT_SUCCESS:IOT_FAILURE;
}

2.3、取消初始化FLASH設備:IoTFlashDeinit

unsignedintIoTFlashDeinit(void);

描述:

取消初始化FLASH設備。

參數:

返回值:

返回值描述
IOT_SUCCESS成功
IOT_FAILURE失敗

實現:

hal_iot_flash.c文件在device/rockchip/rk2206/adapter/hals/iot_hardware/wifiiot_lite目錄下。

unsignedintIoTFlashDeinit(void)
{
return(FlashDeinit()==LZ_HARDWARE_SUCCESS)?IOT_SUCCESS:IOT_FAILURE;
}

2.4、FLASH讀操作:IoTFlashRead

unsignedintIoTFlashRead(unsignedintflashOffset,unsignedintsize,unsignedchar*ramData);

描述:

FLASH讀操作。

參數:

參數類型描述
flashOffsetunsigned intflash地址
sizeunsigned int長度
ramDataunsigned char *數據指針

返回值:

返回值描述
IOT_SUCCESS成功
IOT_FAILURE失敗

實現:

hal_iot_flash.c文件在device/rockchip/rk2206/adapter/hals/iot_hardware/wifiiot_lite目錄下。

unsignedintIoTFlashRead(unsignedintflashOffset,unsignedintsize,unsignedchar*ramData)
{
return(FlashRead(flashOffset,size,ramData)==LZ_HARDWARE_SUCCESS)?IOT_SUCCESS:IOT_FAILURE;
}

2.5、FLASH寫操作:IoTFlashWrite

unsignedintIoTFlashWrite(unsignedintflashOffset,unsignedintsize,constunsignedchar*ramData,unsignedchardoErase);

描述:

FLASH寫操作。

參數:

參數類型描述
flashOffsetunsigned intflash地址
sizeunsigned int長度
ramDataunsigned char *數據指針
doEraseunsigned char無效位

返回值:

返回值描述
IOT_SUCCESS成功
IOT_FAILURE失敗

實現:

hal_iot_flash.c文件在device/rockchip/rk2206/adapter/hals/iot_hardware/wifiiot_lite目錄下。

unsignedintIoTFlashWrite(unsignedintflashOffset,unsignedintsize,constunsignedchar*ramData,unsignedchardoErase)
{
return(FlashWrite(flashOffset,size,ramData,doErase)==LZ_HARDWARE_SUCCESS)?IOT_SUCCESS:IOT_FAILURE;
}

2.6、FLASH擦除操作:IoTFlashErase

unsignedintIoTFlashErase(unsignedintflashOffset,unsignedintsize);

描述:

FLASH擦除操作。

參數:

參數類型描述
flashOffsetunsigned intflash地址
sizeunsigned int長度

返回值:

返回值描述
IOT_SUCCESS成功
IOT_FAILURE失敗

實現:

hal_iot_flash.c文件在device/rockchip/rk2206/adapter/hals/iot_hardware/wifiiot_lite目錄下。

unsignedintIoTFlashErase(unsignedintflashOffset,unsignedintsize)
{
return(FlashErase(flashOffset,size)==LZ_HARDWARE_SUCCESS)?IOT_SUCCESS:IOT_FAILURE;
}

3、程序設計

主要代碼分析

在flash_example函數中,創建一個任務。

voidflash_example(void)
{
unsignedintret=LOS_OK;
unsignedintthread_id;
TSK_INIT_PARAM_Stask={0};

task.pfnTaskEntry=(TSK_ENTRY_FUNC)flash_thread;
task.uwStackSize =1024*512;
task.pcName ="flash_thread";
task.usTaskPrio =24;
ret =LOS_TaskCreate(&thread_id,&task);
if(ret!=LOS_OK) {
printf("Falied to create flash_thread ret:0x%x\n",ret);
return;
}
}

4、編譯調試

修改vendor/lockzhiner/rk2206/sample路徑下 BUILD.gn 文件,指定iot_flash_example參與編譯。

"./b21_iot_flash:iot_flash_example",

修改device/lockzhiner/rk2206/sdk_liteos路徑下 Makefile 文件,添加-iot_flash_example參與編譯。

hardware_LIBS=-lhal_iothardware-lhardware-lshellcmd-liot_flash_example

5、運行結果

示例代碼編譯燒錄代碼后,按下開發板的RESET按鍵,通過串口助手查看日志,顯示如下:

enteringkernelinit...
hilogwillinit.
[MAIN:D]Main:LOS_Start...
Enteringscheduler
OHOS# hiview init success.[FLASH:E]FlashDeinit: id 0, controller has NOT been initialized
[FLASH:I]FlashInit:blockSize4096,blockStart0,blockEnd8388608
Flasherase:address=0x700000,length=0x1000
Flashwrite:address=0x700000,length=0x1000,ch=a
Flashread:address=0x700000,length=0x1000
[0]=a
[1]=a
[2]=a
[3]=a
[4]=a
[5]=a
[6]=a
[7]=a
[8]=a
[9]=a
[10]=a
[11]=a
[12]=a
[13]=a
[14]=a
[15]=a
Flasherase:address=0x700000,length=0x1000
Flashwrite:address=0x700000,length=0x1000,ch=b
Flashread:address=0x700000,length=0x1000
[0]=b
[1]=b
[2]=b
[3]=b
[4]=b
[5]=b
[6]=b
[7]=b
[8]=b
[9]=b
[10]=b
[11]=b
[12]=b
[13]=b
[14]=b
[15]=b

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5622

    瀏覽量

    103620
  • 接口控制
    +關注

    關注

    0

    文章

    11

    瀏覽量

    8829
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4296

    瀏覽量

    201259
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于OpenHarmony+小RK2206開發板制作的簡易示波器

    基于OpenHarmony + 小RK2206開發板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應的波形。
    的頭像 發表于 05-10 09:02 ?5154次閱讀

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制PWM外設

    1、案例簡介本案例是在小-RK2206開發板上使用IoT庫PWM接口,進行PWM編程
    的頭像 發表于 04-09 08:59 ?915次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>PWM<b class='flag-5'>外設</b>

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制FLASH外設

    1、實驗簡介 本實驗將演示如何在小-RK2206開發板上使用IOT庫的FLASH
    發表于 04-22 15:02

    輕量系統開發套件介紹:睿智捷 | 小-RK2206 開發板套件

    睿智捷 | 小-RK2206 開發板套件是由福州市睿智捷電子有限公司出品,主控器為瑞芯微
    發表于 04-21 13:39

    【小RK2206開發板試用體驗】第3章 應用開發

    開發環境:開發系統:Ubuntu 20.04開發板:小-RK2206
    發表于 05-08 14:07

    【小RK2206開發板試用體驗】鴻蒙應用開發和鴻蒙線程創建

    開發系統:Ubuntu 20.04開發板:小-RK2206開發板
    發表于 05-25 01:32

    【小RK2206開發板試用體驗】OpenHarmony華為云IoT應用開發-智慧井蓋

    本帖最后由 周安平 于 2022-6-4 10:07 編輯 【小RK2206開發板試用體驗】OpenHarmony華為云
    發表于 06-03 20:48

    RK2206開發板搭載OpenHarmony操作系統簡介

    1、小-RK2206開發板簡介小-RK2206
    發表于 07-28 17:28

    基于OpenHarmony系統和小RK2206開發板的避障小車

    這是一款基于OpenHarmony系統和小-RK2206開發板的避障小車。同時,小車上搭載了超聲波測距模塊、舵機模塊、紅外尋跡模塊、直流
    的頭像 發表于 04-21 07:58 ?6061次閱讀

    基于小RK2206開發板所制作的簡易示波器

    基于OpenHarmony + 小RK2206開發板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應的波形。
    的頭像 發表于 05-06 17:09 ?2161次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>所制作的簡易示波器

    -RK2206開發板:UART控制案例

    -RK2206開發板:UART控制案例一、簡介通用異步收發傳輸器(UniversalAsynchronousReceiver/Tran
    的頭像 發表于 06-14 11:12 ?1459次閱讀
    小<b class='flag-5'>凌</b><b class='flag-5'>派</b>-<b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:UART<b class='flag-5'>控制</b>案例

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制ADC外設

    1、案例簡介本案例主要講解如何在小-RK2206開發板上使用IoT庫的ADC接口,進行ADC
    的頭像 發表于 04-10 16:00 ?388次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>ADC<b class='flag-5'>外設</b>

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制GPIO外設

    1、案例簡介本案例主要是如何在小-RK2206開發板上使用IOT庫的GPIO接口,進行GPI
    的頭像 發表于 04-11 15:36 ?1160次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>GPIO<b class='flag-5'>外設</b>

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介本實驗將演示如何在小-RK2206開發板上使用IOT庫的GPIO中斷模式,進行GPIO編程
    的頭像 發表于 04-21 10:39 ?412次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>GPIO中斷

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制UART外設

    1、實驗簡介本實驗將演示如何在小-RK2206開發板上使用IOT庫的UART接口,進行UAR
    的頭像 發表于 04-22 14:22 ?405次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>UART<b class='flag-5'>外設</b>
    主站蜘蛛池模板: 奇米影视狠狠 | 欧美一区二区视频三区 | 午夜综合 | 天天干天天操天天射 | 国产成+人+综合+亚洲欧美丁香花 | 天天做天天爱天天爽综合区 | аⅴ资源中文在线天堂 | 国产深夜福利在线观看网站 | 亚洲欧美7777| www国产永久免费视频看看 | 国产精品大尺度尺度视频 | 欧美色图色就是色 | 五月天婷婷免费视频观看 | 最近高清在线国语 | 国产色噜噜| 草久久久久 | 久久久久99精品成人片三人毛片 | 操操操综合 | 天天狠狠色噜噜 | 夜夜爽天天操 | 精品国产柚木在线观看 | gav久久 | 欧美一级爱操视频 | 美国色网站 | 日韩免费高清一级毛片 | 女人大毛片一级毛片一 | 精品精品国产理论在线观看 | 人人澡人人人人夜夜爽 | 欧美黄色录像视频 | 我不卡老子影院午夜伦我不卡四虎 | 免费无码看av的网站 | 888米奇色狠狠俺去啦 | 未成人禁止视频高清在线观看 | 福利三区 | 婷婷99| 天天干夜夜操 | 亚洲精品久久久久久婷婷 | 日本亚洲免费 | 另类性欧美喷潮videofree | 涩涩高清无乱码在线观看 | 看日本黄大片在线观看 |