賈文偉
碩士學(xué)歷,現(xiàn)就職于國(guó)家新能源汽車技術(shù)創(chuàng)新中心,主要從事汽車電子電控相關(guān)技術(shù)研發(fā)工作。
摘" 要:本文介紹了基于NXP S32G芯片的域控制器生產(chǎn)下線相關(guān)的軟硬件設(shè)計(jì),包括程序刷寫,生產(chǎn)檢測(cè)及軟件工具,并對(duì)該域控制器的架構(gòu)進(jìn)行了總結(jié),對(duì)域控制器的生產(chǎn)工作具有參考意義。
關(guān)鍵詞:域控制器;下線檢測(cè);S32G;Bootloader;AUTOSAR
中圖分類號(hào):U463.6" " " 文獻(xiàn)標(biāo)志碼:A" " " "文章編號(hào):1005-2550(2022)04-0008-09
Based on S32G Chip Domain Controller Production Related Scheme Design
JIA Wen-wei, XU Kuang-yi
( Beijing National New Energy Vehicle Technology Innovation Center CO., LTD, Beijing 100176, China )
Abstract: This paper introduces the software and hardware design of domain controller production downline based on NXP S32G chip, including program brushing, production testing and software tools, and summarizes the architecture of the domain controller, which has reference significance for the production of domain controller.
Key" Words: Domain Controller; End of line; S32G; Bootloader; AUTOSAR
1" " 引言
隨著汽車產(chǎn)業(yè)的快速發(fā)展,汽車電控系統(tǒng)的重要性越來(lái)越高,汽車電子電氣架構(gòu)正在向算力更集中,通訊更快速,功能定制化,軟硬件解耦等方向發(fā)展。面向智能汽車下一代電子電氣架構(gòu)的核心運(yùn)算單元就是域控制器,域控制器擁有更強(qiáng)的算力,能夠集成更多的軟件功能。恩智浦S32G系列芯片是面向域控制器設(shè)計(jì)的高性能汽車網(wǎng)絡(luò)處理器,本文敘述了該域控制器的軟硬件方案設(shè)計(jì),軟件調(diào)試刷寫,生產(chǎn)下線檢測(cè)等內(nèi)容。
2" " 方案設(shè)計(jì)
2.1" "芯片選型
汽車域控制器的硬件設(shè)計(jì)需要考慮生產(chǎn)下線的需求,汽車零部件大規(guī)模量產(chǎn)的良品率有賴于下線檢測(cè)的可靠性,全面性,以及其操作的簡(jiǎn)便性,下線流程需要考慮單板軟件程序刷寫,硬件檢測(cè)等環(huán)節(jié)的需求。
2.1.1 S32G主芯片(S32G274A)
恩智浦S32G系列芯片S32G274A的框圖如上圖1。
S32G274A芯片是S32G2x芯片系列最高配的一款,它具有7個(gè)處理器核:3x Dual-core lockstep ARM Cortex-M7@400MHz,4x ARM Cortex-A53(2 LS)@1GHz。
S32G MPU系列在引導(dǎo)過(guò)程中將代碼從外部FLASH復(fù)制到內(nèi)部或外部RAM內(nèi)執(zhí)行。代碼的初始復(fù)制由存儲(chǔ)在芯片內(nèi)部BootROM中的代碼執(zhí)行,它支持的外部閃存接口包括QuadSPI和uSDHC(可以訪問(wèn)SD、eSD、MMC、eMMC等存儲(chǔ)器件)。S32G處理器芯片面向開(kāi)發(fā)和量產(chǎn),設(shè)計(jì)了多種的程序刷寫和啟動(dòng)方式,分別適應(yīng)開(kāi)發(fā)階段和量產(chǎn)階段。
BMODE1和BMODE2引腳是S32G將BootROM配置為正確狀態(tài)所需的第一個(gè)用戶輸入,BootROM對(duì)這些管腳進(jìn)行采樣,以確定S32G引導(dǎo)配置。對(duì)于一個(gè)未編程的初始芯片,建議配置BMODE引腳選擇為Serial Boot引導(dǎo)。注意Serial Boot模式僅在DIS_SER_BOOT保險(xiǎn)絲位未熔斷時(shí)可用。
BootROM程序根據(jù)FUSE_SEL,BMODE1,BMODE2三位的數(shù)值分別進(jìn)入不同的Boot Mode模式,分別是Boot from communication interface,Boot from RCON,Boot from fuses三種模式。Boot from communication interface,通訊接口支持UART和CAN,適用于生產(chǎn)階段燒寫初始芯片。Boot from RCON適用于開(kāi)發(fā)期間,在達(dá)到最終版本之前,可以多次更改引導(dǎo)配置。斷開(kāi)啟動(dòng)配置保險(xiǎn)絲后,無(wú)法更改配置。如果配置包含錯(cuò)誤,則設(shè)備可能無(wú)法引導(dǎo)。BootROM支持Boot from RCON傳遞配置參數(shù)的機(jī)制。Boot from RCON能夠在開(kāi)發(fā)過(guò)程中更改引導(dǎo)配置,由于RCON配置數(shù)據(jù)位于芯片外部,而無(wú)需熔斷保險(xiǎn)絲。Boot from fuses適用于量產(chǎn)后的工作模式,這種方法中,引導(dǎo)代碼從三個(gè)FUSE字節(jié)(BOOT_CFG1,BOOT_CFG2,BOOT_CFG3)中獲取引導(dǎo)配置數(shù)據(jù)。通過(guò)配置Boot_CFG1 [7:5]控制BootROM從不同的外部存儲(chǔ)啟動(dòng),支持QuadSPI FLASH存儲(chǔ)和μSDHC接口的SD/MMC/eMMC。
完成開(kāi)發(fā)后,通過(guò)執(zhí)行以下步驟強(qiáng)制芯片始終從FUSE進(jìn)行程序引導(dǎo):
1. 用適當(dāng)?shù)闹等蹟郆OOT_CFGn 保險(xiǎn)絲值;
2. 熔斷FUSE_SEL保險(xiǎn)絲以永久禁用Boot from RCON。在生產(chǎn)線上的下線編程期間,您可以通過(guò)Serial boot模式執(zhí)行此步驟;
3. 復(fù)位期間,將BOOTMOD引腳拉至所需狀態(tài);
下圖顯示了從保險(xiǎn)絲、并聯(lián)RCON或串行RCON選擇BOOT配置信息源的邏輯視圖。
S32G芯片唯一基于硬件復(fù)位的CPU是HSE M7,可以稱為Boot CPU,BootROM代碼就是在Boot CPU上運(yùn)行。IVT(Image Vector Table)是BootROM從引導(dǎo)設(shè)備讀取的第一個(gè)映像,包含BootROM啟動(dòng)所需的數(shù)據(jù)和代碼的起始地址,包括Image入口指針、指向設(shè)備配置數(shù)據(jù)(DCD)的指針,以及BootROM在引導(dǎo)過(guò)程中使用的其他指針。IVT的放置位置是BootROM唯一要求固定的。其余的Image內(nèi)存映射是靈活的,可以通過(guò)IVT的內(nèi)容進(jìn)行跟蹤。
DCD是Device Configuration Data的縮寫,設(shè)備配置數(shù)據(jù)用于BootROM配置內(nèi)存接口、DRAM等的命令列表。HSE固件是為S32G芯片提供的安全引擎。表中Application Boot Code Flash就是指的customer bootloader客戶引導(dǎo)加載程序,是要在設(shè)備上執(zhí)行的第一個(gè)客戶代碼。任何進(jìn)一步的應(yīng)用程序加載都由用戶控制,在加載主應(yīng)用程序時(shí)可以分段加載,以便更快地開(kāi)始執(zhí)行。
BootROM配置外部?jī)?nèi)存并加載固件,HSE Firmware 加載客戶bootloader程序運(yùn)行,從Bootloader程序開(kāi)始執(zhí)行用戶的程序,由Bootloader程序加載用戶的所有其它應(yīng)用程序。
2.1.2 PMIC電源芯片(VR5510)
針對(duì)S32G芯片,NXP設(shè)計(jì)有配套的電源管理芯片VR5510,它是一款汽車級(jí)多輸出電源管理芯片,主要用于網(wǎng)關(guān)、車內(nèi)網(wǎng)絡(luò)、域控制器、遠(yuǎn)程通信和V2X通信。該P(yáng)MIC芯片包括多種高效開(kāi)關(guān)模式和線性電壓調(diào)節(jié)器。
VR5510提供了在Debug模式下評(píng)估設(shè)備的方法,調(diào)試模式允許用戶通過(guò)I2C接口訪問(wèn)OTP寄存器集、修改寄存器和測(cè)試設(shè)備功能。在調(diào)試模式期間,所有調(diào)節(jié)器保持關(guān)閉狀態(tài)。
VR5510按以下順序進(jìn)入調(diào)試模式:
1. 施加大于5V的VDDOTP引腳。
2.應(yīng)用VSUP1/2gt;VSUP_UVH和PWRON1gt; PWRON1VIH或PWRON2gt;PWRON2VIH。
3.設(shè)備現(xiàn)在以調(diào)試模式啟動(dòng),準(zhǔn)備調(diào)試或OTP編程。
4. 應(yīng)用VDDOTP=0 V以打開(kāi)修改配置的設(shè)備。
在Debug模式下,看門狗窗口完全打開(kāi),不需要看門狗刷新。因此,在Debug模式下VR5510可以給后級(jí)的主芯片S32G正常提供電源。
2.1.3 SWITCH交換芯片(SJA1110A)
SJA1110A是汽車級(jí)的以太網(wǎng)交換機(jī)芯片,具有多達(dá)十個(gè)以太網(wǎng)端口,提供市場(chǎng)上最高度集成和安全的汽車以太網(wǎng)交換機(jī)解決方案。高級(jí)安全功能包括一個(gè)安全引導(dǎo)選項(xiàng),允許在執(zhí)行前對(duì)固件進(jìn)行身份驗(yàn)證。SJA1110提供了具有創(chuàng)新性的功能,如深度高達(dá)128字節(jié)的幀檢查、兩個(gè)可高達(dá)2.5Gbit/s的SGMII接口,以實(shí)現(xiàn)高效級(jí)聯(lián),以及與主機(jī)處理器的上行鏈路。SJA1110A是一款專用的汽車交換機(jī)芯片,通過(guò)AEC-Q100認(rèn)證,并符合ISO26262 ASIL B要求。
SJA1110主要有兩個(gè)適用于軟件布置的用例:
1. 僅使用外部主機(jī)處理器
SJA1110A的uC可以關(guān)閉,所有軟件集成在外部主機(jī)上,通過(guò)SPI進(jìn)行注冊(cè)訪問(wèn)。這種方法不需要外部Flash程序存儲(chǔ)。有標(biāo)準(zhǔn)的AUTOSAR組件可以使用??梢赃x擇更高功能安全等級(jí)的配套芯片,如支持鎖步的主芯片。
2. 使用SJA1110A的內(nèi)部微控制器
交換機(jī)配置、gPTP等網(wǎng)絡(luò)特定應(yīng)用在SJA1110 -uC上運(yùn)行,這樣SoC芯片(本文指S32G芯片)就不用擔(dān)心這個(gè)的軟件了,分離了關(guān)注點(diǎn),SJA 1110A芯片管理自己??梢詫?shí)現(xiàn)從QuadSPI閃存快速啟動(dòng),而且可以活得NXP免費(fèi)的軟件支持包。對(duì)于整個(gè)硬件方案來(lái)說(shuō),還獲得了額外的SoC主芯片之外的計(jì)算能力。
2.2" "硬件設(shè)計(jì)
域控制器的硬件設(shè)計(jì)不僅需要考慮功能需求定義,功能實(shí)現(xiàn),同時(shí)也要考慮域控制器在開(kāi)發(fā)階段和生產(chǎn)階段的需求。面向開(kāi)發(fā)和生產(chǎn)階段的需求,需要考慮PCBA的生產(chǎn)檢測(cè),程序刷寫,量產(chǎn)維護(hù)等[9],圖9硬件架構(gòu)主要考慮了相關(guān)需求。
域控制器在開(kāi)發(fā)階段,開(kāi)發(fā)人員需要使用JTAG端口進(jìn)行程序調(diào)試。根據(jù)硬件架構(gòu)框圖可以了解,涉及到軟件開(kāi)發(fā)的芯片有主芯片S32G274A和交換機(jī)芯片SJA1110A,硬件設(shè)計(jì)時(shí)相應(yīng)的JTAG端口需要預(yù)留。在軟件開(kāi)發(fā)完成后生產(chǎn)階段該JTAG口需要去掉,生產(chǎn)過(guò)程中通過(guò)測(cè)試夾具燒寫代碼。S32G主芯片的Aurora trace端口未作預(yù)留。
硬件版本控制是硬件設(shè)計(jì)和系統(tǒng)設(shè)計(jì)時(shí)非常容易忽視的問(wèn)題,但卻是一個(gè)非常重要的需要考慮的需求點(diǎn)。硬件版本大部分情況是通過(guò)軟件寫入ROM的硬件版本來(lái)識(shí)別和控制,但軟件寫入的版本是可以更改的,也是非常容易寫錯(cuò)的,這樣設(shè)計(jì)一個(gè)硬件版本的電路,軟件程序來(lái)只讀,就不存在寫錯(cuò)或丟失的問(wèn)題。硬件設(shè)計(jì)電路也非常簡(jiǎn)單,采用3個(gè)GPIO輸入,實(shí)現(xiàn)軟件可識(shí)別的8個(gè)硬件版本。S32G主芯片的唯一芯片ID最好也讀出來(lái)與硬件版本一起組成域控制器硬件屬性,記錄到生產(chǎn)數(shù)據(jù)庫(kù)中。
硬件架構(gòu)中的開(kāi)關(guān)電路X1,X2,分別用來(lái)控制電源芯片VR5510和主芯片S32G274A的工作模式。
在介紹VR5510章節(jié)2.2節(jié)中,有重點(diǎn)提到Debug工作模式。在軟件未開(kāi)發(fā)完成驅(qū)動(dòng)VR5510之前,VR5510需要工作在Debug模式下,才能夠正常輸出電壓。硬件架構(gòu)設(shè)計(jì)X1開(kāi)關(guān)電路就是為了滿足開(kāi)發(fā)階段和燒寫初始S32G芯片程序前,域控制器單板能夠正常上電的需要。在生產(chǎn)和量產(chǎn)階段,由于主芯片S32G還沒(méi)有程序驅(qū)動(dòng)VR5510芯片來(lái)進(jìn)行正常的喂狗,VR5510無(wú)法正常給S32G芯片供電,因此,需要短接X(jué)1開(kāi)關(guān)進(jìn)入Debug模式,實(shí)現(xiàn)S32G主芯片程序的燒寫。
在介紹S32G274A的章節(jié)2.1節(jié)中,有重點(diǎn)介紹S32G的啟動(dòng)方式及設(shè)置。硬件架構(gòu)X2開(kāi)關(guān)電路是為了滿足S32G啟動(dòng)方式的不同輸入而設(shè)計(jì)。S32G主程序在OTP中FUSE_SEL位未燒寫前,X2未閉合,BMODE1,BMODE2都為零,S32G啟動(dòng)進(jìn)入Serial Boot工作模式,可以通過(guò)CAN或者UART進(jìn)行程序的刷寫。本文硬件架構(gòu)中設(shè)計(jì)有CAN0通道和UART0通道用來(lái)支持Serial Boot工作模式,可以應(yīng)用到開(kāi)發(fā)和生產(chǎn)階段燒寫S32G程序。X2閉合后,BMODE1=1,BMODE2=0,S32G啟動(dòng)進(jìn)入Boot from RCON工作模式,可以通過(guò)EERPOM中第一個(gè)WORD中Boot_CFG1[7:5]的映射位進(jìn)行選擇從哪里啟動(dòng)用戶代碼,支持QuadSPI FLASH存儲(chǔ)和μSDHC接口的SD/MMC/eMMC,本文硬件架構(gòu)設(shè)計(jì)支持QuadSPI Flash和eMMC Flash。
在介紹SJA1110A的章節(jié)2.3節(jié)中介紹了該芯片的兩種軟件用例,主芯片S32G與SJA1110A交換機(jī)芯片之間通過(guò)SGMII實(shí)現(xiàn)以太網(wǎng)數(shù)據(jù)的通訊,通過(guò)SPI接口實(shí)現(xiàn)主芯片S32G對(duì)交換機(jī)芯片SJA1110A的管理。在采用S32G外部芯片主控的用例中,SJA1110A可以通過(guò)SPI接口從S32G下載程序運(yùn)行,也可以不用SJA1110A的M7核,只通過(guò)SPI訪問(wèn)交換機(jī)相關(guān)寄存器配置管理。在采用內(nèi)部M7微處理器的用例中,需要硬件設(shè)計(jì)QuadSPI Flash來(lái)存儲(chǔ)微處理器的程序代碼,SJA1110A未設(shè)計(jì)有Serial Boot類似的燒寫功能,因此,該程序的刷寫只能通過(guò)S32G主芯片通過(guò)SPI接口來(lái)實(shí)現(xiàn),NXP當(dāng)前還未提供相應(yīng)的驅(qū)動(dòng)。另外一種方式只適用于開(kāi)發(fā)階段,通過(guò)SJA1110A的JTAG接口來(lái)刷寫內(nèi)部M7核的程序到外部QSPI FLASH。本文設(shè)計(jì)的硬件架構(gòu)兼容了SJA1110A芯片的兩種軟件用例。在生產(chǎn)和量產(chǎn)階段,首先需要燒寫內(nèi)部OTP中FUSE_SEL位為1,然后通過(guò)短接X(jué)2(BMODE0置1)實(shí)現(xiàn)S32G主芯片進(jìn)入Serial Boot模式,通過(guò)CAN或UART口實(shí)現(xiàn)燒寫B(tài)ootloader程序至QuadSPI Flash,再斷開(kāi)X2(BMODE0置0)實(shí)現(xiàn)S32G主芯片從BOOT_CFG寄存器設(shè)置BOOT源啟動(dòng)。
2.3" "軟件設(shè)計(jì)
S32G主芯片資源有4個(gè)Cortex-A53 核,用來(lái)運(yùn)行復(fù)雜操作系統(tǒng)(如Linux,QNX,WIND),4個(gè)A核可以運(yùn)行1個(gè)操作系統(tǒng),也可以通過(guò)Hypervisor運(yùn)行多個(gè)操作系統(tǒng)。S32G還有3對(duì)鎖步Cortex-M7核,用來(lái)運(yùn)行實(shí)時(shí)操作系統(tǒng),處理實(shí)時(shí)事件。在M核安全軟件架構(gòu)上支持AUTOSAR和Free RTOS操作系統(tǒng)。S32G主芯片支持的軟件資源框圖如下圖10。
本文單板域控制器的軟件架構(gòu)以A核運(yùn)行1個(gè)Linux操作系統(tǒng),M核運(yùn)行1個(gè)AUTOSAR操作系統(tǒng)為例,設(shè)計(jì)軟件架構(gòu)如圖11。
本文設(shè)計(jì)的軟件架構(gòu)是比較簡(jiǎn)單的一個(gè)軟件用例,未考慮多操作系統(tǒng),主備軟件,安全啟動(dòng)等情況。單純地為了闡述單板如何燒寫軟件,燒寫哪些軟件,軟件如何打包,軟件如何運(yùn)行等問(wèn)題。
S32G主芯片上電運(yùn)行的第一個(gè)用戶程序可以設(shè)置為QSPI Flash上的Bootloader,再由Bootloader程序啟動(dòng)其它用戶程序。Bootloader程序的燒寫需要用到S32G主芯片Serial boot模式,通過(guò)UART0或CAN0燒寫進(jìn)QSPI Flash,需要用到NXP提供的燒寫工具軟件S32FlashTool。該軟件支持燒寫eMMC Flash器件,如UBoot,Linux kernel,Linux sytem image等存放在eMMC上的軟件代碼亦可以通過(guò)S32FlashTool燒寫。
針對(duì)生產(chǎn)下線檢測(cè)[8]的需求,軟件開(kāi)發(fā)人員需要設(shè)計(jì)開(kāi)發(fā)用于該滿足需求的一套生產(chǎn)測(cè)試軟件。為了能夠使下線產(chǎn)品測(cè)試全面,硬件質(zhì)量有保障,生產(chǎn)測(cè)試軟件的架構(gòu)需要能夠驅(qū)動(dòng)單板所有的硬件資源器件,并進(jìn)行全面的功能測(cè)試,以免硬件下線存在硬件故障而不知。
另外,生產(chǎn)測(cè)試的軟件需要讀取硬件版本,并進(jìn)行匹配比對(duì),判斷燒寫的測(cè)試軟件是否適合該硬件版本的生產(chǎn)下線檢測(cè)。在生產(chǎn)過(guò)程中由于操作的失誤,很有可能會(huì)把軟件燒寫成錯(cuò)誤的版本,造成生產(chǎn)下線檢測(cè)錯(cuò)誤,程序中設(shè)計(jì)軟硬件版本的比對(duì)的機(jī)制,可以避免相關(guān)錯(cuò)誤。
生產(chǎn)測(cè)試軟件包括S32G主芯片運(yùn)行的Bootloader軟件包,M核Classic AUTOSAR測(cè)試軟件包,用于A核的UBoot,Linux kernel,Linux下線測(cè)試文件系統(tǒng),還包含運(yùn)行于SJA1110A交換機(jī)芯片的微處理器程序。SJA1110A軟件用例如采用內(nèi)部微處理器的方式,S32G的生產(chǎn)下線檢測(cè)程序需要支持刷寫SJA1110A交換機(jī)芯片QSPI Flash程序刷寫。該功能通過(guò)SJA1110A的SPI_HAP端口與S32G主芯片通訊來(lái)實(shí)現(xiàn)程序數(shù)據(jù)的傳輸,并實(shí)現(xiàn)程序數(shù)據(jù)的燒寫,最后把燒寫結(jié)果通知S32G主芯片并反饋給生產(chǎn)測(cè)試程序。
3" " 方案分析
硬件設(shè)計(jì)方案兼顧了開(kāi)發(fā)階段和生產(chǎn)階段。
開(kāi)發(fā)階段軟件開(kāi)發(fā)人員可以通過(guò)JTAG接口調(diào)試開(kāi)發(fā)軟件,通過(guò)插拔X1開(kāi)關(guān)進(jìn)入VR5510的Debug模式,可以在沒(méi)有S32G軟件驅(qū)動(dòng)情況下,使單板進(jìn)入上電狀態(tài)。通過(guò)X2開(kāi)關(guān)選擇S32G芯片啟動(dòng)模式,選擇Serial boot 還是Boot from flash。選擇QSPI flash還是eMMC flash啟動(dòng)通過(guò)EEPROM或OTP字節(jié)進(jìn)行選擇。
生產(chǎn)階段(X1和X2未焊接)燒寫軟件程序,初始芯片燒寫通過(guò)生產(chǎn)測(cè)試夾具實(shí)現(xiàn)短接X(jué)1開(kāi)關(guān),使VR5510進(jìn)入Debug模式,單板正常上電工作,并通過(guò)生產(chǎn)測(cè)試夾具實(shí)現(xiàn)X2短路,S32G進(jìn)入Serial boot工作模式,通過(guò)S32FlashTool軟件刷寫生產(chǎn)測(cè)試相關(guān)的軟件包。生產(chǎn)測(cè)試相關(guān)的軟件包配合生產(chǎn)下線流程,完成相關(guān)的下線檢測(cè)工作。
該硬件方案在結(jié)構(gòu)殼體安裝完成之后,無(wú)法進(jìn)行Serial boot工作模式下的程序刷寫,除了Bootloader之外的用戶程序都需要Bootloader程序支持刷寫。另外,還需要支持S32G,VR5510和SJA1110A三個(gè)芯片OTP字段的刷寫。Bootloader程序最好還要支持硬件版本,生產(chǎn)日期,產(chǎn)品ID等域控制器生產(chǎn)信息的讀寫,方便生產(chǎn)階段生成生產(chǎn)數(shù)據(jù)庫(kù),便于后期產(chǎn)品維護(hù)。
4" " 結(jié)束語(yǔ)
本文闡述了基于NXP S32G芯片的域控制器的軟硬件設(shè)計(jì),主要考慮了域控制器單板在開(kāi)發(fā)階段和生產(chǎn)階段需求。詳細(xì)介紹了方案中選型的三塊關(guān)鍵芯片,并對(duì)芯片的相關(guān)特性進(jìn)行了說(shuō)明。從開(kāi)發(fā)和生產(chǎn)的角度對(duì)域控制器進(jìn)行了硬件設(shè)計(jì)和軟件設(shè)計(jì),考慮了軟件硬件調(diào)試,程序刷寫更新以及生產(chǎn)測(cè)試軟件包集合。本文最后對(duì)技術(shù)方案進(jìn)行了總結(jié)分析,總結(jié)了開(kāi)發(fā)和生產(chǎn)階段硬件軟件操作步驟,并指出了Bootloader程序應(yīng)實(shí)現(xiàn)的幾個(gè)功能對(duì)生產(chǎn)下線的作用。本文闡述的相關(guān)內(nèi)容對(duì)域控制器的軟硬件設(shè)計(jì)和生產(chǎn)工作都具有一定的參考意義。
參考文獻(xiàn):
[1]S32G2 Reference Manual,NXP Ssemiconductors,Rev. 3,April 2021.
[2]S32G2 Data Sheet,NXP Semiconductors,Rev. 3 — 04/2021.
[3]VR5510 data sheet,NXP Semiconductors,Rev. 4 — 6 October 2021.
[4]VR5510 Device Design Guidelines,NXP Semiconductors,Rev. 1 — 3 May 2021.
[5]曹愛(ài)強(qiáng) 新能源汽車電動(dòng)空調(diào)控制系統(tǒng)及其實(shí)現(xiàn)研究[D].上海:同濟(jì)大學(xué),2008.
[6]陳清泉,孫逢春,祝嘉光 現(xiàn)代電動(dòng)汽車技術(shù) 北京:北京理工大學(xué)出版社,2002.
[7]覃政,李元慶. 基于EPLAN軟件平臺(tái)的控制柜設(shè)計(jì)和生產(chǎn)流程優(yōu)化研究[J]. 智能制造,2019.
[8]薛成. 基于批量生產(chǎn)線的混合動(dòng)力試制樣車生產(chǎn)管理流程研究[D]. 吉林大學(xué),2016.
[9]吳昊,李一鳴,付成偉等. 汽車發(fā)動(dòng)機(jī)電子控制單元的自動(dòng)測(cè)試系統(tǒng)開(kāi)發(fā)[J]. 汽車技術(shù),2014(5):5.
專家推薦語(yǔ)
何" "葵
東風(fēng)汽車集團(tuán)有限公司技術(shù)中心
副總工程師
本文對(duì)基于S32G的域控制器軟硬件開(kāi)發(fā)進(jìn)行了簡(jiǎn)單介紹,重點(diǎn)對(duì)生產(chǎn)相關(guān)的硬件設(shè)計(jì)要求、測(cè)試軟件和BootLoader設(shè)計(jì)要求進(jìn)行了分析和說(shuō)明??傮w思路清晰,對(duì)基于S32G的域控制器開(kāi)發(fā)和生產(chǎn)管控有一定的參考價(jià)值。