色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

MM32F5270(STAR-MC1內核)適配RT-Thread教程

Rice嵌入式開發技術分享 ? 來源:Rice嵌入式開發技術分享 ? 作者:Rice嵌入式開發技術 ? 2022-08-23 14:33 ? 次閱讀

概述

  • 2022年4月,靈動微電子發布了搭載安謀科技“星辰”STAR-MC1處理器的全新高性能 MM32F5 微控制器系列。該系列在內核、總線和外設配置等多個方面進行了創新,內核上更是首次搭載了 Armv8-M 架構的 “星辰” STAR-MC1 處理器。很高興通過ARM中國拿到該芯片的開發板(可以搞事情)
709bbd4a-22ad-11ed-910d-dac502259ad0.png
  • MM32F5270 是一款搭載了安謀科技 STAR-MC1 內核的 MCU 產品,其工作頻率可達 120MHz,內置多達 256KB Flash 和 192KB RAM,配置浮點運算單元(Floating Point Unit, FPU)、數字信號處理單元(Digital Signal Processing,DSP)、信號間互聯矩陣 MindSwitch、可配置邏輯單元 CLU、三角函數加速單元 CORDIC 等算法加速單元,并集成了豐富的外設模塊和充足的 I/O 端口。MM32F5270 相較于現有產品全面提升了性能、存儲容量、總線架構和外設配置。

  • 芯片資源:

類型 描述
內核 Arm China STAR-MC1 處理器,基于 Armv8-M Mainline 指令集架構,集成FPU 和 DSP
主頻 可達120MHz
Cache 4KB L1 I-Cache,4KB L1 D-Cache
FLASH 256KB
RAM 192KB(包括 32KB ITCM、32KB DTCM 和 128KB System RAM)
USB OTG 1個,全速接口
以太網 10M/100M 以太網控制器
CAM 2 個 FlexCAN 接口
  • 拿到開發板,就想著移植個操作系統。嘻嘻嘻,那必須先上RT-THREAD,組件資源豐富,易于后續功能的各項開發。

RT-Thread完整版的移植說明

移植之前須知內容:

  1. 芯片是什么內核?
  • 答:MM32F5270是基于Armv8-M 架構的 “星辰” STAR-MC1 處理器。通過下圖可以看出,我們可以參考CM33內核進行移植。
70dd7dc0-22ad-11ed-910d-dac502259ad0.png70ecfe44-22ad-11ed-910d-dac502259ad0.png
  1. 編譯工具鏈?
  • 答:MM32F5270提供的demo是采用armclang(AC6),所以他跟ARMCC還不太一樣。通過官方文檔(https://www.keil.com/appnotes/files/apnt_298.pdf)可以看出AC6的匯編代碼是可以兼容GUN的。所以這個對移植是非常友好的。
70fdbf36-22ad-11ed-910d-dac502259ad0.png

開始移植

  1. 復制模板 -- 通過查找,可以復制BSP-stm32l552-st-nucleo作為模板
  2. 修改rtconfig.py -- 修改CPU類型,修改編譯選項

71128542-22ad-11ed-910d-dac502259ad0.png712c59b8-22ad-11ed-910d-dac502259ad0.png71391bd0-22ad-11ed-910d-dac502259ad0.png

  1. 修改libcpu--把m33的名字修改為star_mc1。
71536bac-22ad-11ed-910d-dac502259ad0.png
  1. 修改libcpu的匯編分割--復制libcpu的gcc匯編代碼到keil的匯編代碼中。從移植須知的第二點可知,AC6的匯編風格是和GUN一樣的。所以直接拷貝。
716f62e4-22ad-11ed-910d-dac502259ad0.png
  1. 修改board.h--修正芯片資源宏定義。
717b24bc-22ad-11ed-910d-dac502259ad0.png
  1. 修改鏈接腳本--RT-Thread的動態內存堆是在ZI段結尾處到RAM尾部,而board.h中指向ZI段結尾處的變量(Image$$RW_IRAM1$$ZI$$Limit),所以需要修改MM32F5270的默認鏈接腳本為如下:
7188f236-22ad-11ed-910d-dac502259ad0.png71a12d4c-22ad-11ed-910d-dac502259ad0.png
  1. 替換mm32的庫--將mm32f5270的sdk中的庫porting到libraies目錄中,并創建SConscript腳本文件。注意需要定義宏定義-BRD_PLUS_F5270
71d347d2-22ad-11ed-910d-dac502259ad0.png
  1. 初始化系統時鐘--將mm32f5279的sdk中系統時鐘初始化拷貝到board.c中
71ee534c-22ad-11ed-910d-dac502259ad0.png
  1. 初始化系統tick--將函數rt_tick_increase()放在system tick中斷中。
71fa1862-22ad-11ed-910d-dac502259ad0.png
  1. 以上步驟基本把rtt移植到mm32f5270中。

移植驗證

  • 在main.c中main函數添加點燈的代碼。如果能夠看到led在閃爍,就說明移植成功了。
7210bf22-22ad-11ed-910d-dac502259ad0.png
  • 現象

shell適配

  1. 適配uart驅動
  • 實現ops的5個函數
  • 將ops注冊到serial框架中
  • 注冊serial中斷,在中斷服務程序中調用rt_hw_serial_isr()函數
structrt_uart_ops
{
rt_err_t(*configure)(structrt_serial_device*serial,structserial_configure*cfg);
rt_err_t(*control)(structrt_serial_device*serial,intcmd,void*arg);

int(*putc)(structrt_serial_device*serial,charc);
int(*getc)(structrt_serial_device*serial);

rt_size_t(*dma_transmit)(structrt_serial_device*serial,rt_uint8_t*buf,rt_size_tsize,intdirection);
};

voidrt_hw_serial_isr(structrt_serial_device*serial,intevent);

rt_err_trt_hw_serial_register(structrt_serial_device*serial,
constchar*name,
rt_uint32_tflag,
void*data);
  1. 將對應的串口驅動名設置到rt_console_set_device()函數中。

shell驗證

  • 串口終端可以正常輸入輸出
72251c2e-22ad-11ed-910d-dac502259ad0.png

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

    關注

    31

    文章

    1285

    瀏覽量

    40089
  • MM32F5
    +關注

    關注

    0

    文章

    12

    瀏覽量

    531
  • MM32
    +關注

    關注

    1

    文章

    106

    瀏覽量

    756
收藏 人收藏

    評論

    相關推薦

    RT-Thread系統完整版的移植說明

    Armv8-M 架構的 “星辰” STAR-MC1 處理器。很高興通過ARM中國拿到該芯片的開發板(可以搞事情)MM32F5270 是一款搭載了安謀科技 STAR-MC1 內核的 M
    發表于 08-22 16:37

    基于MM32F5270開發板獲取雨滴傳感器的數據相關資料介紹

    1、基于MindSDK對接雨滴傳感器我們還是來介紹一下開發板的相關參數。靈動MM32F5270開發板是搭載安謀科技“星辰”STAR-MC1處理器的全新高性能 MM32F5270微控制器
    發表于 08-24 15:20

    基于MM32F5270開發板RT-Thread SPI驅動適配指南

    。  drv_spi.h  目前RT-Thread的bsp中,STM32驅動貌似是最為完整的。因此,決定開始MM32F5270RT-Thread SPI驅動適配后,我首先參考了
    發表于 09-02 14:59

    MM32F5270(STAR-MC1內核)RT-Thread完整版的移植教程

    后續功能的各項開發。RT-Thread完整版的移植說明移植之前須知內容:芯片是什么內核?答:MM32F5270是基于Armv8-M 架構的 “星辰” STAR-MC1 處理器。通過下圖
    發表于 12-23 17:17

    基于MM32F5270控制器的I2S音頻播放

    MM32F5270 系列控制器支持 I2S 總線接口,本章節在接下來會對 MM32F5270 I2S進行介紹,并使用 MM32F5270 和 CS4344 芯片進行 I2S 通信來演示播放一段聲音。
    的頭像 發表于 09-16 10:39 ?2353次閱讀

    靈動MM32F5270斬獲 2022全球電子成就獎之“年度微控制器/接口”獎

    MM32F5270 是一款搭載了安謀科技 Arm China STAR-MC1 內核的 MCU 產品,其工作頻率可達 120MHz,內置多達256KB Flash 和 192KB RAM,配置浮點
    的頭像 發表于 11-11 11:07 ?924次閱讀

    RT-Thread文檔_內核基礎

    RT-Thread文檔_內核基礎
    發表于 02-22 18:28 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>內核</b>基礎

    MM32F5270 產品手冊(中文版)

    MM32F5270 產品手冊(中文版)
    發表于 02-23 18:45 ?0次下載
    <b class='flag-5'>MM32F5270</b> 產品手冊(中文版)

    MM32F5270 產品手冊(英文版)

    MM32F5270 產品手冊(英文版)
    發表于 02-23 18:45 ?0次下載
    <b class='flag-5'>MM32F5270</b> 產品手冊(英文版)

    MM32F5270 用戶手冊(中文版)

    MM32F5270 用戶手冊(中文版)
    發表于 02-23 18:46 ?0次下載
    <b class='flag-5'>MM32F5270</b> 用戶手冊(中文版)

    MM32F5270 用戶手冊(英文版)

    MM32F5270 用戶手冊(英文版)
    發表于 02-23 18:46 ?0次下載
    <b class='flag-5'>MM32F5270</b> 用戶手冊(英文版)

    MM32F5270 勘誤表(中文版)

    MM32F5270 勘誤表(中文版)
    發表于 02-23 18:47 ?0次下載
    <b class='flag-5'>MM32F5270</b> 勘誤表(中文版)

    MM32F5270 勘誤表(英文版)

    MM32F5270 勘誤表(英文版)
    發表于 02-23 18:48 ?0次下載
    <b class='flag-5'>MM32F5270</b> 勘誤表(英文版)

    靈動股份推出基于STAR-MC1MM32G5330

    MM32G5330微控制器搭載了由安謀科技授權的 Armv8-M 架構“星辰”STAR-MC1 內核,性能上比傳統的Cortex-M3/M4提升了近20%
    的頭像 發表于 05-23 17:24 ?1104次閱讀

    基于MM32F5270的I2S音頻播放

    基于MM32F5270的I2S音頻播放
    的頭像 發表于 10-30 17:13 ?1183次閱讀
    基于<b class='flag-5'>MM32F5270</b>的I2S音頻播放
    主站蜘蛛池模板: 性色香蕉AV久久久天天网| 欧洲亚洲精品A片久久99果冻| 久久成人a毛片免费观看网站| 久久精品熟女亚洲AV国产| 久久看片网| 欧美 亚洲 日韩 在线综合| 亲嘴扒胸摸屁股视频免费网站| 神马伦理2019影院不卡片| 亚洲欧美自拍明星换脸| 20岁αsrian男同志免费| www.中文字幕在线观看| 国产精品人妻在线观看| 精品无人区麻豆乱码无限制| 内射人妻无码色AV麻豆去百度搜| 让男人玩尿道的女人| 午夜看片a福利在线观看| 夜色帮首页| V8成品人视频| 国产在线高清视频无码不卡| 久久影院毛片一区二区| 日本漫画无彩翼漫画| 亚洲欧美综合中文字幕| 97成人精品视频在线播放| 国产成人免费手机在线观看视频| 精品国产九九| 全是肉的高h短篇列车| 亚洲日韩天堂在线中文字幕| 国精产品一区二区三区四区糖心| 恋夜影院安卓免费列表uc | 国产精品久久欧美一区| 精品综合久久久久久8888| 欧美精品高清在线观看| 性欧美13处14处破| 97资源站超碰在线视频| 国产精品高潮AV久久无码| 久久久久久88色偷偷| 欧美一道本一区二区三区| 亚洲这里只有精品| 赤兔CHINESE最新男18GUY| 开心成人社区| 无人在线观看免费高清视频播放 |