國產替代摸不着門兒?快來回看兆易創新直播課!

由《單片機與嵌入式系統應用》雜誌社主辦,兆易創新、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函數!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章