5款国产ARM芯片(对标stm32f103c8t6)测试评估
5款国产ARM-Cortex3芯片(对标stm32f103c8t6)兼容性测试评估
前言:
因此, 很有必要把几款国产芯片拿来说说事。一般的设计者都希望能直接兼容替代对应的ST产品,本文也主要探讨各个产品基本的兼容性。如程序运行、下载等。拿来的5种国产芯片分别是:
五种数据手册可下载:https://download.csdn.net/download/weixin_41565556/14121823
一、管脚兼容性
每个芯片的手册里的管脚定义分别如下5个图,可以看到都兼容ST芯片。
二、结构框架、总线安排、时钟分配等
为保证兼容性,架构基本一致。因为内核一样,所以只能最多在外设等安排上进行删减,总体上和ST结构类似。这里只列举ST公司和CH公司的参考比较。
三、寄存器、存储器地址映射
**这个决定了芯片外设是否兼容,能否可以使用st官方驱动库。**不一样的地方、或者有增强的地方、或者省去的地方都可以一目了然,并且按照变化来增加或者删减相关配置。其中只有GD芯片没有按图的方式,而是以表的方式给出,其它数据手册都是按照自己的图的方式给出。比较可以看出,基本外设地址都是一致的,部分的器件有功能的增加和减少,**这也意味着绝大多数的功能是可以兼容的,但用到一些特定的功能时,需要参考官方例程或者库,或者移植寄存器地址设置。**例如CH公司在地址0x4002 3400处增加了自己的USBHD地址映射,这是其他芯片没有的,加之其自有的BOOT,所以能够轻松实现USB下载固件。其它可以按下图仔细比较异同。
四、自带的Bootloader兼容性评估
还是以ST的串口下载为例,以目前官方主推的STM32CubeProgrammer软件为标准,看看是否能够顺利下载并运行点灯程序。
程序采用ST官方的HAL库,主程序代码如下:blink灯
int main(void)
{/* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE */HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);HAL_Delay(1000);HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);HAL_Delay(1000);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}
测试结果:
GD32、APM32可以通过此软件下载,其它几种不可以,说明GD32和APM的BootLoader是和STM32兼容的。
五、flash下载算法兼容性评估
两种方法比较,一种是在编译环境中,如keil里采用stlink下载,算法仍然选择ST中密度的。如下图。
另外一种方法是仍然用STM32CubeProgrammer软件下载,采用SWD方式下载。硬件连接方式和软件配置如下:
测试结果:
GD32、APM32、HS32、CSK32都可以可以正常下载,只有CH32不可以,说明只有CH32的flash算法和ST不兼容。
值得说明的是,CH给出了自己的算法,但需要安装依赖包器件库,这样在keil里也可以正常下载,另外他自己的bootloader支持串口和usb下载,具体可参考博文:https://blog.csdn.net/weixin_41565556/article/details/111619741
部分公司也提供了自己的器件库,可方便在keil环境里开发。
六、总结
国产芯片都有较好的兼容性,并且各有特点,和ST对标,绝大部分内容都是兼容的,其它自身特点和新功能需要仔细查看数据手册。
5款国产ARM芯片(对标stm32f103c8t6)测试评估相关推荐
- 5款国产ARM芯片替代ST
5款国产ARM芯片替代ST GD32F103c8t6(北京易兆创新) APM32F103c8t6(珠海极海) HK32F103c8t6(深圳航顺) CKSF103c8t6(无锡中科芯) CH32F10 ...
- 国产arm芯片CH32F103芯片开发下载使用简介
国产arm芯片厂家越来越多,这里介绍南京沁恒(就是大家熟知的ch340usb转换芯片那家)推出的国产arm芯片CH32F103芯片,对标stm32F103系列芯片,管脚全部兼容,寄存器全部兼容,但增强 ...
- 厉害了!第一款国产5G芯片,华为海思1020即将诞生!
近日华为已经开始着手海思1020全新一代5G处理器的研发工作.这将是国内首款拥有自主知识产权的第一款5G芯片,截止到2017年底,华为再5G技术上的投入已将花费了将近6亿多美元,相当于人民币约36亿元 ...
- 国产arm芯片CH32F103芯片 CH32F103C8T6 如何下载程序
CH32F103C8T6 如何下载程序? 首先下载这个资料: 链接:https://pan.baidu.com/s/1a6ve9KmNUCUNF3rMf2T3CA 提取码:d054 为啥用这个芯片?当 ...
- 推荐一款国产ECG心电芯片
现如今,许多病人的心脏病信号往往不发生在就诊时,从而为心脏病的诊断与预判带来了很大的困难.心电监测芯片技术可随时随地监测人体的健康状况,并且能够灵活应用在智能手表/手环.服饰.耳机等产品上,这一技术能 ...
- 有必要等arm版mac_基于 ARM 芯片的苹果 Mac,真是你想要的?
未来的Mac电脑会搭载ARM架构的芯片,英特尔芯片将会被取代?这个悬念近年来一直"困扰"着苹果用户,甚至可以追溯到四五年前.不过,最近又有证据对此进行了新的论证,表示这种" ...
- 国产AI全面崛起!盘点11款2019年热门国产AI芯片
来源:芯师爷 人工智能的崛起主要得益于算法.数据和计算能力三方面的突破,这三方面的能力展现离不开AI芯片.由此,AI芯片的研发制造成了人工智能技术发展过程中的关键环节. 不同于其它传统芯片,AI芯片是 ...
- 对标苹果 M1,谷歌自研 ARM 芯片或将于 2023 年发布?
去年,苹果推出的自研芯片 M1 令世界瞩目,由此苹果也逐渐摆脱对英特尔的依赖.或许是因为看到了 M1 芯片发展势头不错,近来有传闻说谷歌也开始研发自家的 ARM 芯片了. 据<日经亚洲>报 ...
- 首款国产太赫兹成像芯片发布
2019独角兽企业重金招聘Python工程师标准>>> 新华社报道,一枚米粒大小的太赫兹芯片,却能在人体安检仪中发挥出巨大功能.记者23日从中国电子科技集团获悉,由中国电科13所研制 ...
最新文章
- python 从尾到头打印链表
- 程序员面试系列——有符号数的溢出
- 开灯变形问题(枚举法)
- wav音量和分贝转换关系_Permute 3 for mac(音视频格式转换器) 最新版
- 作业帮云原生降本增效实践之路
- HttpHandler解析并展示PDF文档内容
- VMWare关闭beep声
- eclipse android环境搭建,Eclipse Android开发环境搭建教程
- 商城购物APP——YiGo
- SQL Server2008从入门到精通pdf
- 二叉树所有节点数、叶子节点数的计算
- 绝了,hutool导出excel 图片居然没有调用方法
- apollo学习之---(17)commen-math学习
- excel查找出不来了_Excel查找明明存在的数据却查不到,是什么原因?|excel表格数据为什么搜查不到...
- pta厘米换算英尺英寸
- 狂乱的潇洒主义者,频繁的追求自由者!
- K-Means聚类算法 — 算法原理、质心计算、距离度量、聚类效果评价及优缺点
- Python环境搭建与输入输出
- Linux学习笔记——ubuntu必会背景知识及系统目录结构详解
- 京瓷4501i打印机扫描步骤_京瓷复印机扫描设置方法–京瓷复印机扫描到电脑设置...