在當前智能化快速發(fā)展的背景下,嵌入式應用對系統(tǒng)性能以及通信可靠性的要求越來越高。聚沃科技推出的雙網(wǎng)口通信開發(fā)板采用兆易創(chuàng)新600MHz高性能MCU,具備強大的運算能力和穩(wěn)定的雙網(wǎng)口設計,能夠很好地滿足工業(yè)制造、醫(yī)療設備、智慧交通等對通信可靠性要求極高的場景。下面,讓我們來一起了解這款開發(fā)板的主要特點。
一、旗艦級硬件配置
GD32H759IMK6作為主控芯片,BGA176封裝,主頻高達600MHz
內置大容量存儲3840KB Flash和1024KB SRAM
外擴存儲芯片32MB SRAM和32MB GD25Q256 NOR Flash
GD30LD1000和GD30LD1002提供板載供電
接口資源豐富,包含兩路獨立以太網(wǎng)接口/SRAM/NOR Flash/USB接囗/SWD+USART接口/多路串口/CAN接口/擴展IO等
軟件開發(fā)資源豐富,包括提供基于FreeRTOS的雙網(wǎng)口通信開發(fā)例程


<提供軟件開發(fā)資源截圖>
1、代碼架構介紹
在進行軟件代碼介紹之前首先為讀者介紹本例程代碼整體架構,使讀者能夠從整理了解代碼框架以及如何閱讀及使用。
如圖所示,本例程主要包含以下文件夾,具體每個文件夾的功能說明如表所示。

如下表所示,GD32H7xx_Peripherals為MCU底層固件庫集合,是將MCU所有的外設進行初步封裝的函數(shù)集,該驅動文件為GD官方提供的驅動文件,也是最底層的封裝庫函數(shù)文件;在此基礎上,聚沃針對本開發(fā)版使用的主要外設,包括exmc、ADC、DAC、串口、DMA等再次進行驅動封裝,形成MCU_Driver文件夾,該文件夾內容主要為底層固件庫的二次封裝,供BSP使用;在driver層的基礎上,針對本開發(fā)板使用的硬件資源進行初始化及應用操作封裝,包括SRAM、四路串口、ADC、DAC、TIMER、SPI Flash等,進而應用層可直接調用bsp層函數(shù)進行硬件資源操作;其他第三方驅動文件包括文件系統(tǒng)、LWIP協(xié)議棧、FreeRTOS操作系統(tǒng)等也在對應的文件夾中進行實現(xiàn)。
表11 代碼架構文件夾說明
| 文件夾 | 功能說明 |
| Application | 應用層文件實現(xiàn) |
| GD32H7xx_Peripherals | GD32H7底層固件庫集合 |
| FreeRTOS | FreeRTOS操作系統(tǒng)文件集合 |
| CMSIS | CMSIS系統(tǒng)文件(主要為系統(tǒng)時鐘配置文件) |
| Startup | 啟動文件 |
| BSP_Driver | BSP硬件資源驅動抽象文件 |
| MCU_Driver | MCU底層外設驅動抽象文件 |
| FATFS | FATFS文件系統(tǒng)文件集合 |
| Lwip | LWIP驅動文件集合 |
| Lwip_port | LWIP_Port驅動文件集合 |
| tftp | Tftp文件傳輸協(xié)議文件集合 |
| lfs | Litefs文件系統(tǒng)文件集合 |
2、主函數(shù)流程介紹
本例程主函數(shù)代碼如下所示,在主函數(shù)中,首先將中斷優(yōu)先級分組分配為4位搶占0位次優(yōu)先級,也即是本例程可支持16級搶占優(yōu)先級,不支持次優(yōu)先級,之后采用xTaskCreate創(chuàng)建init_task任務,創(chuàng)建任務后執(zhí)行vTaskStartScheduler()開啟操作系統(tǒng)任務調度器。
intmain(void)
{
/* configure 4 bits pre-emption priority */
nvic_priority_group_set(NVIC_PRIGROUP_PRE4_SUB0);
/* init task */
xTaskCreate(init_task,"INIT", configMINIMAL_STACK_SIZE *2,NULL,INIT_TASK_PRIO,NULL);
/* start scheduler */
vTaskStartScheduler();
while(1) {
}
}
init_task初始化任務函數(shù)代碼如下所示,在該任務函數(shù)中,首先進行部分外設初始化,包括MPU初始化、驅動初始化、LED初始化、創(chuàng)建操作系統(tǒng)信號量、以太網(wǎng)模塊初始化、LWIP堆棧初始化等,之后分別創(chuàng)建四個串口通信測試任務(FOUR_UART_test)、SRAM擦寫測試任務(SRAM_test)、SPI NorFlash以及文件系統(tǒng)測試任務(FATFS_SPINOR_test)、Timer定時修改DAC輸出碼值測試任務(TIMER_DAC_test)、以及ADC采樣測試任務(ADC_test),之后通過FileSystemInit進行網(wǎng)絡文件傳輸初始化配置。
相關任務的功能實現(xiàn)以及使用測試將在后續(xù)章節(jié)進行介紹。
voidinit_task(void*pvParameters) { /* enable the CPU Cache */ // cache_enable(); /* configure the MPU */ //mpu1_config(); driver_init(); bsp_led_init(&LED1);//初始化LED1,用于定時器定時驗證 /* create a binary semaphore. */ binary_semaphore =xSemaphoreCreateBinary(); /* configure ethernet (GPIOs, clocks, MAC, DMA) */ enet_system_setup(); /* initilaize the LwIP stack */ lwip_stack_init(); #ifdefUSE_DHCP /* start DHCP client */ xTaskCreate(dhcp_task,"DHCP", configMINIMAL_STACK_SIZE *2,NULL, DHCP_TASK_PRIO,NULL); #endif/* USE_DHCP */ xTaskCreate(FOUR_UART_test,"FOUR_UART_TEST", configMINIMAL_STACK_SIZE*2,NULL, UART_TASK_PRIO,NULL); xTaskCreate(SRAM_test,"SRAM_TEST", configMINIMAL_STACK_SIZE*2,NULL, SRAM_TASK_PRIO,NULL); xTaskCreate(FATFS_SPINOR_test,"FATFS_SPINOR_TEST", configMINIMAL_STACK_SIZE*4,NULL, FATFS_TASK_PRIO,NULL); xTaskCreate(TIMER_DAC_test,"TIMER_DAC_TEST", configMINIMAL_STACK_SIZE*2,NULL, TIMER_DAC_TASK_PRIO,NULL); xTaskCreate(ADC_test,"ADC_TEST", configMINIMAL_STACK_SIZE*2,NULL, ADC_TASK_PRIO,NULL); FileSystemInit(); for( ;; ){ vTaskDelete(NULL); } }
二、雙網(wǎng)口設計的三大優(yōu)勢
網(wǎng)絡故障容錯:當一個網(wǎng)口出現(xiàn)故障或網(wǎng)絡鏈路中斷時,另一個網(wǎng)口可以立即接管數(shù)據(jù)傳輸任務,確保設備與網(wǎng)絡的連接不中斷,保證系統(tǒng)的穩(wěn)定運行。
持續(xù)穩(wěn)定通信:對于一些需要長時間連續(xù)運行的設備,如服務器、網(wǎng)絡存儲設備等,雙網(wǎng)口提供了冗余的網(wǎng)絡路徑,能夠避免因單點網(wǎng)絡故障而導致的服務中斷,提高了系統(tǒng)的可用性和穩(wěn)定性。
流量分擔:當設備需要處理大量網(wǎng)絡數(shù)據(jù)時,雙網(wǎng)口可以將數(shù)據(jù)流量分散到兩個網(wǎng)絡鏈路上,實現(xiàn)負載均衡。例如,在視頻監(jiān)控系統(tǒng)中,多個攝像頭的視頻數(shù)據(jù)可以通過雙網(wǎng)口同時傳輸,減輕單個網(wǎng)口的負擔,提高數(shù)據(jù)傳輸效率,避免網(wǎng)絡擁塞。
三、典型場景應用方案
遠程監(jiān)控與數(shù)據(jù)采集:工業(yè)物聯(lián)網(wǎng)中的遠程監(jiān)控設備,如M120E以太網(wǎng)遠程I/O無線數(shù)據(jù)采集模塊。其嵌入式32位高性能微處理器MCU集成2路工業(yè)10/100M自適應以太網(wǎng)模塊,通過雙網(wǎng)口可同時連接到工廠內部網(wǎng)絡和外部互聯(lián)網(wǎng)。一方面將采集到的現(xiàn)場設備運行數(shù)據(jù)、環(huán)境參數(shù)等上傳到工廠內部的監(jiān)控系統(tǒng),另一方面通過互聯(lián)網(wǎng)將數(shù)據(jù)傳輸?shù)竭h程監(jiān)控中心,方便工程師隨時隨地進行監(jiān)控和管理,且在網(wǎng)絡出現(xiàn)故障時,雙網(wǎng)口可實現(xiàn)冗余備份,確保數(shù)據(jù)傳輸不中斷。
智能交通信號控制:在城市交通路口的信號控制機中,采用雙網(wǎng)口的MCU。一個網(wǎng)口連接到交通管理部門的中心控制系統(tǒng),接收交通流量數(shù)據(jù)、實時路況信息以及控制指令等,另一個網(wǎng)口連接到路口的各個交通信號燈、車輛檢測器等設備,實現(xiàn)對交通信號燈的精確控制,根據(jù)實時交通流量動態(tài)調整信號燈時長,優(yōu)化交通流,提高道路通行效率。
軌道交通車輛控制:在地鐵、高鐵等軌道交通車輛中,雙網(wǎng)口的MCU用于車輛的控制系統(tǒng)。一個網(wǎng)口與車輛的列車網(wǎng)絡連接,實現(xiàn)車輛之間的通信和協(xié)同控制,如牽引、制動等系統(tǒng)的協(xié)調工作;另一個網(wǎng)口連接到地面的運維網(wǎng)絡,方便車輛在運行過程中實時上傳車輛的狀態(tài)信息、故障數(shù)據(jù)等,以便地面運維人員及時掌握車輛情況,進行預防性維護和故障處理。
綜上所述,聚沃科技雙網(wǎng)口通信開發(fā)板集成了兆易創(chuàng)新MCU、模擬芯片和存儲芯片,具備高算力、大存儲和雙網(wǎng)口設計等特點。該產品已成功應用于工業(yè)制造和智慧交通等領域,為行業(yè)用戶提供了可靠的硬件解決方案。相信這類高性能通信設備將在更多應用場景中發(fā)揮重要作用。
-
mcu
+關注
關注
147文章
18914瀏覽量
397755 -
嵌入式
+關注
關注
5198文章
20434瀏覽量
333852 -
開發(fā)板
+關注
關注
26文章
6288瀏覽量
117959 -
兆易創(chuàng)新
+關注
關注
23文章
711瀏覽量
83669
原文標題:【深度解析】雙網(wǎng)口通信開發(fā)板場景化應用方案
文章出處:【微信號:GD32MCU,微信公眾號:GD32MCU】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
【兆易創(chuàng)新GD32VF103R-START開發(fā)板試用體驗】遲來的開箱
【兆易創(chuàng)新GD32VF103R-START開發(fā)板試用體驗】試用個人感受
【合作伙伴】兆易創(chuàng)新--兆億中華夢,創(chuàng)芯創(chuàng)新易世界
兆易創(chuàng)新GD32E103VB-mbed開發(fā)板電路原理圖
兆易創(chuàng)新GD32F307VG-mbed開發(fā)板電路原理圖
兆易創(chuàng)新GD32F450ZI-mbed開發(fā)板電路原理圖
兆易創(chuàng)新GD32VF103系列開發(fā)板套件
兆易創(chuàng)新GD32F1x0系列開發(fā)板套件
兆易創(chuàng)新GD32F3x0系列開發(fā)板套件
兆易創(chuàng)新GD32F4xx系列開發(fā)板套件
兆易創(chuàng)新GD32F20x系列開發(fā)板套件
兆易創(chuàng)新GD32F30x系列開發(fā)板套件
兆易創(chuàng)新GD32L23x系列開發(fā)板套件
兆易創(chuàng)新GD32W51x系列開發(fā)板套件
野火GD32H759開發(fā)板產品概述
兆易創(chuàng)新600MHz高性能MCU在聚沃科技雙網(wǎng)口通信開發(fā)板的應用方案
評論