国产替代摸不着门儿?快来回看兆易创新直播课!

由《单片机与嵌入式系统应用》杂志社主办,兆易创新、IAR Systems、腾讯科技和麦克泰软件支持,嵌入式系统联谊会指导的“GD32 Arm MCU物联网开发者线上课程”于上周结课了!四个晚上干货满满的直播课,嵌友表示收获很大!

喵星人

本次活动让我对GD32的应用开发有更深刻的认识,尤其对freertos在GD32上的移植和基于rtos的应用开发有了新的认识。

VVV

首先衷心的感谢单片机与嵌入式系统应用杂志社提供的这次学习机会,干货很多,有一些问题都是日常工作和学习中百思不得解的地方,在这里得到解答。不仅收获了知识,也幸运的得到了奖品,希望咱们的平台以后以这种直播方式多多举办类似活动,确实受益匪浅[强][强][强]。

王海林

很荣幸能够参加兆易创新公司举办的讲座,既满足了我对GD32E5系列的强烈好奇心,还让我获得了此次活动的奖品,我感到非常幸运,这也为我目前在做的开发和移植工作提供了极大的便利。非常感谢!

一禅搭桥 结缘兆易 年底获奖 非常感谢

每次课后的互动非常热烈,一小时的课生生延长到了一个半小时,但是仍然有很多问题没有来得及解答,会后,各位主讲人对一些重点问题进行了书面解答,以供嵌友参考。

兆易创新任保宏答疑

Q:

GD32E5系列有哪些应用场景?

GD32E5系列Cortex-M33内核MCU采用台积电低功耗40nm嵌入式闪存工艺构建,处理器主频最高可达180MHz,结合硬件加速器、高精度定时器和混合信号处理功能,具备业界领先的处理能力、功耗效率、连接特性和更经济的开发成本,进一步推动嵌入式开发向高精度工业控制领域扩展,解决数字电源、电机变频、测量仪器、混合信号处理、高端消费类应用等多种功能集成和工作负载需求。

Q:

兆易创新GD32 MCU在哪些领域出货量最多?

2020年GD32 MCU以全年出货量近2亿颗,累计出货量超5亿颗的成绩,持续领跑中国32位MCU市场。在工业控制、消费电子、汽车周边、医疗器械、物联网、智能硬件等领域都有很多的客户应用和出货量,通用型MCU覆盖多种的开发设计需求。

Q:

如何看光模块MCU国产化替代?

2020年2月和9月,兆易创新首家推出了针对2.5G OLT、10G PON、25G前传等中低速应用场景的GD32E232系列MCU,以及针对数据中心、云服务器等中高速应用场景的GD32E501系列MCU,为光模块光通信市场的国产化需求提供了业界领先的集成方案。

Q:

MCU的生态非常重要,请问兆易创新在生态上做了哪些工作?

以触手可及的开发生态为用户提供更好的使用体验,是GD32支持服务的理念。一方面,GD32联合全球合作厂商,推出了多种集成开发环境IDE、开发套件EVB、图形化界面GUI、安全组件、嵌入式AI、操作系统和云连接方案。打造全新技术网站GD32MCU.com提供多个系列的视频教程和短片可任意点播在线学习,产品手册和软硬件资料也可随时下载。另一方面,我们推出了多周期全覆盖的MCU开发人才培养计划,从青少年科普到高等教育全面展开,为新一代工程师提供学习与成长的沃土。

IAR Systems盛磊答疑

由IAR 中国代理商麦克泰公司付元斌协助回答

Q:

对比keil和IAR,IAR不支持dynamic cast运算符,这个问题如何解决呢?

dynamic_cast属于runtime type information (RTTI)的一部分。IAR compiler可以支持RTTI,但不能使用Embedded C++或者Extended Embedded C++子集,需要选择Standard C++,并勾选with RTTI选项。

Q:

把keil的工程移植到IAR是不是要做很多的框架搭建?是否有从keil到IAR的迁移文档?

最主要的是建立IAR EWARM的工程,IAR有提供转换工具,可以将MDK v5的工程转换成EWARM工程,可以参考如下文档:http://www.bmrtech.com/upload/tech_pdf/000/000/001/60064144b4b8a.pdf

Q:

IAR哪个版本开始支持GD MCU,不用借助插件?IAR IDE可以支持GD所有型号的设备吗?

EWARM从8.50.9开始支持GD的ARM芯片,EWRISCV 1.30支持GD的RISC-V芯片,从下面链接查询GD ARM内核MCU的支持列表:

https://netstorage.iar.com//SuppDB/Public/UPDINFO/015020/arm/doc/infocenter/device_support/GigaDevice.ENU.html

Q:

IAR有刚介绍的那些功能使用的文档吗? 后期是否可以开个线下培训?

IAR的代理商有提供一些技术文章和课程可供参考:http://www.bmrtech.com/Tech/index/11.html?page=1https://study.163.com/course/courseMain.htm?courseId=1005026005&_trace_c_p_k2_=962bdcadf0024ea8ab11f0fbeebb76bc

IAR的代理商有提供一些技术文章和课程可供参考:http://www.bmrtech.com/Tech/index/11.html?page=1

https://study.163.com/course/courseMain.htm?courseId=1005026005&_trace_c_p_k2_=962bdcadf0024ea8ab11f0fbeebb76bc

Q:

我们现在项目中需要将某个函数放在RAM中,某个数组放在Flash中的固定地址,请问这个该怎么使用IAR实现呢?

通过预处理命令#pragma location将函数或数组放置到一个自定义的段,然后在链接器脚本icf文件中通过place at指令将定义的段定位到具体的地址。

麦克泰张爱华答疑

Q:

任务堆栈分配一般是动态的用得多还是静态的用得多?

FreeRTOS中,任务堆栈分配使用静态分配还是动态分析方式取决于具体应用。在安全应用场景,特别是产品需要通过安全标准认证,如IEC 61508,ISO 26262,必须使用静态内存分配方式。

Q:

FreeRTOS运行任务时是在非特权模式么?如果想切换到特权模式进行某些特权操作(例如外设中断的配置)咋操作?

处理器复位后,默认运行在特性模式,所以不带MPU的FreeRTOS应用中,创建的所有用户任务到运行在特权模式,可以访问处理器的所有内存资源。只有带MPU的FreeRTOS移植,可以将用户任务创建为运行在非特权模式,限制任务可以访问的存储空间。运行在非特权模式的任务,需要执行特性操作,如配置中断控制器时,可以利用系统异常,如Cortex-M架构的SVC异常,临时提升任务的访问权限。

Q:

uC/OS开源了,商业用会有限制吗?与FreeFTOS的有区别吗?FreeRTOS使用了MPU,是不是要根据使用的编译器去修改链接器脚本?

开源μC/OS遵循Apache 2.0协议,FreeRTOS v10遵循MIT协议,商业应用都可以免费使用。FreeRTOS使用了MPU后,FreeRTOS的内核代码和数据、任务堆栈也需要放置在独立的MPU域;每个任务也有单独的MPU region配置,以设置任务可以访问的空间, MPU域的大小配置需要通过连接器脚本获取地址参数,所以需要根据使用的编译器修改连接器脚本。

Q:

GD32F系列的都可以跑FreeFTOS吗?

GD32F系列处理器基于ARM Cortex-M3/4架构,FreeRTOS提供了Cortex-M3/M4内核的移植代码,所以经过简单的集成工作,FreeRTOS既可以运行在GD32F系列处理器上。

Q:

运行FreeFTOS设置中断方式与没有用上系统有区别吗?

使用了RTOS后,如果中断的发生会导致任务切换,这部分中断称之为受操作系统管理的中断,系统临界段代码处理时,设置关闭这部分中断,需合理设置其中断优先级时。普通中断的发生不会引起上下文切换,其中断优先级高于受操作系统管理的中断。 

腾讯汪礼超答疑

Q:

TencentOS在物联网生态上,腾讯公司后面会出硬件产品配合腾讯公司云服务吗?

腾讯物联网操作系统定位为腾讯IoT产品矩阵底层支持软件,主要精力会聚焦在操作系统及物联网终端软件服务,TencentOS所在部门作为技术服务部门,暂时不会考虑直接出硬件产品,但是我们已经有很多合作伙伴基于腾讯物联网操作系统做了硬件评估板、智能硬件产品等,我们真诚欢迎合作伙伴参与TencentOS商业化,至于公司层面后面是否会出相关硬件,以我们公司对应业务部门的规划为准。

Q:

TencentOS-tiny用在物联网应用,如果要上腾讯公司云,腾讯公司云有专门关于物联网应用部分服务吗?

腾讯云IoT有完善的物联网产品矩阵支持,包括腾讯云物联网开发平台IoT explorer,物联网通信平台IoTHub、LPWA 物联网络、腾讯物联网终端操作系统、物联网边缘智能数据处理、物联网边缘计算平台、物联卡、物联网智能视频服务、腾讯连连等应用服务,欢迎开发者和各位行业合作伙伴使用。

Q:

TencentOS-tiny支持GD32全系列的MCU吗?其他arm产品呢?

支持的,包括GD32出品的risc-v芯片和全系列ARM芯片;腾讯物联网操作系统支持ARM Cortex-M全系列的芯片,也支持部分ARM Cortex-A核。

Q:

TencentOS有针对服务器桌面应用以及边缘设备的操作系统吗?

有的,TencentOS 是腾讯操作系统全新品牌,在整个生态链中,腾讯操作系统服务于AIoT各个环节,在端侧,TencentOS tiny服务于低资源、低功耗的物联网终端节点;在边缘侧,TencentOS Edge 构建起边缘计算、网关协议互转等能力,服务于网关及边缘计算设备;在管道和云侧,TencentOS Server 是腾讯内部和腾讯云的基础服务器操作系统,提供数据中心、云计算、智能应用的基础能力支持,目前装机量有100多万,在运营质量和安全性上都进行了加强,确保云上物联网设备管理、大数据分析等业务稳定运行。

Q:

资源特别少的,比如32K Flash,4K SRAM的MCU要上TencentOS-tiny,有哪些注意事项?

针对TencentOS Tiny的内核的裁剪主要是配置文件tos_config中进行,开发者按照自己需要的功能开启对应功能即可完成内核裁剪,需要注意占用比价大的主要是堆内存、任务栈等空间。

想要回看或者错过直播的朋友,可以观看课程回放,慢慢品课程中的技术细节!

课程下载链接:

任保宏链接:https://pan.baidu.com/s/1YDCwBoX2b8_AkAkqhfC1ZQ

提取码:1qzz

盛磊链接:https://pan.baidu.com/s/160cAVS4aJPWPS3YIQGmKiA

提取码:pai5

张爱华链接:https://pan.baidu.com/s/1T63-Lzh-PvrDKTgIh9zExA

提取码:8r8u

何小庆和汪礼超链接:https://pan.baidu.com/s/1C40iP6rLdf3Kn_3F2kL-lg

提取码:1i7q

或者点击以下链接观看:http://www.gd32mcu.com/cn/detail/340

温馨提示:中奖的各位朋友,你们的礼品已经邮寄出,注意查收哦!

以后,嵌入式资讯精选会多多组织这种学习直播活动,敬请期待!


1.AIoT时代,计算机技术的新机遇与新挑战

2.STM32F1和GD32F1有什么区别?

3.PCB元器件摆放十条小技巧,绝对有用!

4.英特尔回归技术流,原CTO帕特·基辛格回来担任CEO!

5.内嵌专业接口的RISC-V架构MCU,谁家有?

6.深度剖析C语言的main函数!

猜你喜欢

转载自blog.csdn.net/DP29syM41zyGndVF/article/details/112914069