概述
- 2022年4月,靈動微電子發布了搭載安謀科技“星辰”STAR-MC1處理器的全新高性能 MM32F5 微控制器系列。該系列在內核、總線和外設配置等多個方面進行了創新,內核上更是首次搭載了 Armv8-M 架構的 “星辰” STAR-MC1 處理器。很高興通過ARM中國拿到該芯片的開發板(可以搞事情)
-
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完整版的移植說明
移植之前須知內容:
- 芯片是什么內核?
- 答:MM32F5270是基于Armv8-M 架構的 “星辰” STAR-MC1 處理器。通過下圖可以看出,我們可以參考CM33內核進行移植。
- 編譯工具鏈?
- 答:MM32F5270提供的demo是采用armclang(AC6),所以他跟ARMCC還不太一樣。通過官方文檔(https://www.keil.com/appnotes/files/apnt_298.pdf)可以看出AC6的匯編代碼是可以兼容GUN的。所以這個對移植是非常友好的。
開始移植
- 修改libcpu--把m33的名字修改為star_mc1。
- 修改libcpu的匯編分割--復制libcpu的gcc匯編代碼到keil的匯編代碼中。從移植須知的第二點可知,AC6的匯編風格是和GUN一樣的。所以直接拷貝。
- 修改board.h--修正芯片資源宏定義。
- 修改鏈接腳本--RT-Thread的動態內存堆是在ZI段結尾處到RAM尾部,而board.h中指向ZI段結尾處的變量(Image$$RW_IRAM1$$ZI$$Limit),所以需要修改MM32F5270的默認鏈接腳本為如下:
- 初始化系統時鐘--將mm32f5279的sdk中系統時鐘初始化拷貝到board.c中
- 初始化系統tick--將函數rt_tick_increase()放在system tick中斷中。
- 以上步驟基本把rtt移植到mm32f5270中。
移植驗證
- 在main.c中main函數添加點燈的代碼。如果能夠看到led在閃爍,就說明移植成功了。
- 現象
shell適配
- 適配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);
- 將對應的串口驅動名設置到rt_console_set_device()函數中。
shell驗證
- 串口終端可以正常輸入輸出
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
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驅動貌似是最為完整的。因此,決定開始MM32F5270的RT-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 通信來演示播放一段聲音。
靈動MM32F5270斬獲 2022全球電子成就獎之“年度微控制器/接口”獎
MM32F5270 是一款搭載了安謀科技 Arm China STAR-MC1 內核的 MCU 產品,其工作頻率可達 120MHz,內置多達256KB Flash 和 192KB RAM,配置浮點
靈動股份推出基于STAR-MC1的MM32G5330
MM32G5330微控制器搭載了由安謀科技授權的 Armv8-M 架構“星辰”STAR-MC1 內核,性能上比傳統的Cortex-M3/M4提升了近20%
評論