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

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

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

3天內不再提示

MCX N微處理器SmartDMA對圖像數據的定制處理實現

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2024-03-28 11:42 ? 次閱讀

MCX N系列MCU介紹

MCX N系列是高性能、低功耗微控制器,配備智能外設和加速器,可提供多任務功能和高能效。選擇MCX N系列,包含eIQ Neutron神經處理單元(NPU),適用于機器學習應用。低功耗高速緩存增強了系統性能,雙塊Flash存儲器和帶ECC檢測RAM支持系統功能安全,提供了額外的保護和保證。

SmartDMA介紹 MCX N系列微控制器全系帶有SmartDMA協處理器。該協處理器支持高效匯編代碼指令運行,主要功能包含加減,左移右移,字節位域交換,位翻轉,訪問內存外設,單周期讀寫IO,接收外部觸發信號等。為了方便客戶工程師簡單使用,我將常用的一些功能,通過數組的形式放在主代碼工程中,用戶只需要調用API函數即可。今天主要介紹如何使用SmartDMA對圖像進行預處理。

圖像處理介紹及應用 在嵌入式領域,我們經常需要對圖像的數據進行處理。比如,我們從原圖像接收到的數據,每個像素的高低字節可能是反的,又比如,我們可能只想要RGB數據,但是原圖像數據可能還帶有透明度的數據成分,這時我們想把透明度的數據去掉。

有時候我們顯示接口要求的數據格式可能與我們RAM中的數據格式不一致,這時候就需要對圖像數據進行預處理,然后再顯示。還有時候,針對RAM中存放的顯示數據,我們想挑選其中的一部分進行顯示,比如隔點隔行顯示。上面這些情況都可以通過CPU核來處理,但這種重復簡單的工作無形給CPU造成很大的負擔。SmartDMA可以很容易實現上述功能,并且不需要打擾CPU核工作。

SmartDMA對圖像處理的實現

針對目前常用的情況,我用SmartDMA實現了如下幾個功能:

1) 可以作為通用的DMA來實現,因為SmartDMA可以訪問內存和外設,所以它可以作為一個通用的DMA。

2) 字節翻轉功能。Smart DMA有字節翻轉、位翻轉等功能,所以又可以對數據進行預處理。字節翻轉可以是一個半字(Half Word)里面的高低位字節翻轉。也可以是一個字(Word)里面的最高字節和最低字節翻轉。

3) 對一定數據長度的字節翻轉。比如每次圖像處理的一組數據有32個字節,SmartDMA可以將這些字節進行顛倒,也就是說第一個字節和最后一個字節互換,第二個字節和倒數第二個字節互換,以此類推。

4) 針對圖像的數據格式實現RGB565和RGB888之間的互換,這也是為了應對不同的顯示接口格式與RAM中存放的數據格式不一致的問題。

Demo展示 在MCXN系列微處理器的軟件開發包SDK里面已經有一個相應的例程(lvgl_demo_widgets_bm)來實現這個功能。它實現的是一個流行的圖形用戶界面Little VGL的常用部件功能。在顯示驅動中,用戶既可以通過普通的DMA傳送數據到LCD接口,也可以配置為通過SmartDMA來實現數據的傳輸。

使用的開發板是FRDM-MCXN947(FRDM-MCXN947 Development Board using MCUXpresso | NXP Semiconductors), 該開發板具有LCD接口。LCD使用FlexIO來驅動。LCD接口支持NXP LCD顯示屏模塊LCD-PAR-S035(LCD-PAR-S035 | NXP Semiconductors)。該LCD支持480x320分辨率。

SmartDMA給用戶提供API接口有如下幾個:

enum _smartdma_display_api
{


kSMARTDMA_FlexIO_DMA_Endian_Swap = 0U,


kSMARTDMA_FlexIO_DMA_Reverse32,


kSMARTDMA_FlexIO_DMA,


kSMARTDMA_FlexIO_DMA_Reverse, /*!< Send data to FlexIO with reverse order.


*/


kSMARTDMA_RGB565To888, /*!< Convert RGB565 to RGB888 and save to output


memory, use parameter


smartdma_rgb565_rgb888_param_t. */


kSMARTDMA_FlexIO_DMA_RGB565To888, /*!< Convert RGB565 to RGB888 and send to


FlexIO, use parameter


smartdma_flexio_mculcd_param_t. */


kSMARTDMA_FlexIO_DMA_ARGB2RGB, /*!< Convert ARGB to RGB and send to FlexIO,


use parameter


smartdma_flexio_mculcd_param_t. */


kSMARTDMA_FlexIO_DMA_ARGB2RGB_Endian_Swap, /*!< Convert ARGB to RGB, then


swap endian, and send to FlexIO, use


parameter smartdma_flexio_mculcd_param_t. */


kSMARTDMA_FlexIO_DMA_ARGB2RGB_Endian_Swap_Reverse, /*!< Convert ARGB to RGB,


then swap endian and reverse, and send


to FlexIO, use parameter smartdma_flexio_mculcd_param_t. */


};

Demo顯示如下:

fed5b1d8-eca5-11ee-a297-92fbcf53809c.png




審核編輯:劉清

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

    關注

    2

    文章

    807

    瀏覽量

    38087
  • 數據傳輸
    +關注

    關注

    9

    文章

    1952

    瀏覽量

    64853
  • 微處理器
    +關注

    關注

    11

    文章

    2274

    瀏覽量

    82776
  • RGB
    RGB
    +關注

    關注

    4

    文章

    801

    瀏覽量

    58715
  • LCD接口
    +關注

    關注

    0

    文章

    8

    瀏覽量

    1937

原文標題:MCX N微處理器SmartDMA秘籍之-對圖像數據的定制處理

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [3.10.1]--3.10微處理器概述

    微處理器
    學習電子知識
    發布于 :2023年02月17日 20:50:35

    [3.13.1]--3.13專用微處理器設計實例(上)

    微處理器
    學習電子知識
    發布于 :2023年02月17日 20:52:49

    [3.14.1]--3.14專用微處理器設計實例(下)

    微處理器
    學習電子知識
    發布于 :2023年02月17日 20:53:47

    ARM微處理器的編程模型

    ARM微處理器的編程模型 目錄ARM微處理器的工作狀態ARM體系結構的存儲格式指令長度及數據類型ARM微處理器的工作模式ARM體系結構的
    發表于 02-21 09:14 ?50次下載

    什么是微處理器

    什么是微處理器 CPU是Central Processing Unit(中央微處理器)的縮寫,它是計算機中最重要的一個部分,由運算  和控制組成。如果把計算機比作
    發表于 06-17 07:32 ?1609次閱讀

    微處理器工作原理

    微處理器工作原理1. 引言 2. 微處理器的結構
    發表于 08-05 10:49 ?6750次閱讀

    基于FPGA實現VLIW微處理器

    超長指令字VLIW微處理器架構采用了先進的清晰并行指令設計。VLIW微處理器的最大優點是簡化了處理器的結構,刪除了處理器內部許多復雜的控制電路,它能從應用程序中提取高度并行的
    發表于 09-26 14:12 ?1282次閱讀
    基于FPGA<b class='flag-5'>實現</b>VLIW<b class='flag-5'>微處理器</b>

    基于微處理器的車載導航電子地圖的設計和實現

    基于微處理器的車載導航電子地圖的設計和實現
    發表于 01-24 16:15 ?7次下載

    什么是微處理器_微處理器具有什么功能

    微處理器由一片或少數幾片大規模集成電路組成的中央處理器。這些電路執行控制部件和算術邏輯部件的功能。微處理器能完成取指令、執行指令,以及與外界存儲和邏輯部件交換信息等操作,是微型計算機
    發表于 10-27 15:20 ?1.6w次閱讀

    基于FPGA的VLIW微處理器基本功能實現設計

    指令均勻地分配給芯片中的眾多執行單元。本設計是針對VLIW微處理器的基本功能設計實現的,是針對64位指令字和192位數據進行操作處理,主要功能是將指令和
    發表于 01-31 16:55 ?1251次閱讀
    基于FPGA的VLIW<b class='flag-5'>微處理器</b>基本功能<b class='flag-5'>實現</b>設計

    基于OMAP5910雙核處理器實現實時圖像處理系統的應用設計

    實時圖像處理系統的顯著特點是數據量大,有效地處理和傳輸圖像數據
    的頭像 發表于 06-15 14:52 ?2497次閱讀
    基于OMAP5910雙核<b class='flag-5'>處理器</b><b class='flag-5'>實現</b>實時<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>系統的應用設計

    嵌入式微處理器的原理和應用

    嵌入式微處理器是專為嵌入式系統設計的微處理器,它們是嵌入式系統的核心組件,負責執行程序指令、處理數據和控制其他硬件設備。與通用微處理器相比,
    的頭像 發表于 03-28 15:51 ?1034次閱讀

    什么是嵌入式微處理器?嵌入式微處理器有哪些?

    嵌入式微處理器是指嵌入到特定應用系統中的微處理器,它是整個嵌入式系統的核心,由通用處理器演變而來,具有體積小、重量輕、成本低、可靠性高等優點。與通用處理器相比,嵌入式
    的頭像 發表于 03-29 11:39 ?1119次閱讀

    嵌入式微處理器主要組成 嵌入式微處理器的分類和特點

    嵌入式微處理器是指集成在嵌入式系統中的微處理器,它是一種專門針對特定應用的定制處理器。嵌入式微處理器的主要組成包括核心
    的頭像 發表于 05-04 15:48 ?2476次閱讀

    影響微處理器性能的因素

    影響微處理器性能的因素是多方面的,這些因素共同決定了微處理器處理數據、執行指令以及協調系統各部件工作時的效率和能力。
    的頭像 發表于 08-22 12:31 ?1310次閱讀
    主站蜘蛛池模板: 日韩啪啪电影 | 国产一级做a爱免费视频 | 亚洲一区二区三区在线 | 人人爱爱人人 | 欧美肥胖女人bbwbbw视频 | 免费成人毛片 | 免费国产午夜高清在线视频 | 天堂bt种子资源+在线 | 亚洲一区精品中文字幕 | 午夜精品福利影院 | 天天插天天干天天射 | 免费精品美女久久久久久久久 | 97影院午夜午夜伦不卡 | 天天撸夜夜操 | 婷婷六月丁香 | 欧美黑人粗硬大在线看 | 婷婷综合激情网 | 丁香婷婷基地 | 国产操女人 | 中国china体内裑精亚洲毛片 | 男男之h啪肉np文 | 国产大片免费观看中文字幕 | 日韩三级免费 | 欧美成网站 | 日本一区二区在线免费观看 | 日本三级黄色 | 亚洲婷婷六月 | 成人国产三级在线播放 | 辣h高h肉h激h超h | 欧美特级生活片 | 性日韩 | 在线观看免费黄视频 | 人人草人人射 | 天堂中文在线www | 毛片色毛片18毛片美女 | 迅雷www天堂在线资源 | 免费欧美黄色片 | xxxx日本69xxxxx| 美脚连裤袜老师正在播放 | 久久网站免费观看 | 美女鲜嫩bbbb|