全站
產(chǎn)品系列
技術(shù)經(jīng)驗
新聞
大家都在搜:
81

新聞中心

洞察最新產(chǎn)品和趨勢

工業(yè)級芯片之三問:可靠性和穩(wěn)定性是匠芯創(chuàng)產(chǎn)品在軟件端的核心指標(biāo)

分類:行業(yè)應(yīng)用
發(fā)布日期: 2023-12-20

芯片是電子產(chǎn)品的核心,其質(zhì)量和可靠性直接影響著產(chǎn)品的性能和穩(wěn)定性。為了滿足不同應(yīng)用領(lǐng)域的需求,芯片被分為不同的等級。其中,工業(yè)級芯片適用于工業(yè)自動化、控制系統(tǒng)和儀器儀表等領(lǐng)域,對芯片的可靠性和穩(wěn)定性要求較高。這些芯片通常具有更寬的工作溫度范圍(-40°C至85°C),能夠在惡劣的工作環(huán)境下正常運(yùn)行,如高溫、低溫、濕度和振動等。本篇,將從軟件端入手,解答ArtInChip芯片如何全方位實現(xiàn)“工業(yè)級”要求。


一、用敏捷開發(fā)撬動工業(yè)級應(yīng)用地圖


工業(yè)級產(chǎn)品對其軟件性能——如可靠性、穩(wěn)定性、一致性、可維護(hù)性等具有更嚴(yán)格的要求,為了滿足這些特性需求,匠芯創(chuàng)科技團(tuán)隊將敏捷軟件的一些理念和方法融入到日常開發(fā)中,為工業(yè)級應(yīng)用埋下深厚的技術(shù)種子。

敏捷開發(fā)不是單獨(dú)一個工具、當(dāng)然也不限于某一個環(huán)節(jié),而是一組貫穿始末的方法論。如果非要一言以蔽之的話,它有兩個核心原則——快速迭代和持續(xù)交付。


① 快速迭代

相對于傳統(tǒng)的瀑布式開發(fā)模式來說,快速迭代給團(tuán)隊及產(chǎn)品都帶來極大的靈活性,以“用戶故事”(相當(dāng)于常說的“用戶需求”)為粒度形成pipeline的開發(fā)模式、以“測試驅(qū)動開發(fā)”為每一次變更提供品質(zhì)保障。


②持續(xù)交付

工業(yè)類產(chǎn)品的特點(diǎn)是研發(fā)周期相對較長,另一大特點(diǎn)是需求的碎片化,這些特點(diǎn)體現(xiàn)到軟件的要求就是:高品質(zhì)的軟件版本、細(xì)分的應(yīng)用場景,簡單的說就是既要穩(wěn)定、又要靈活。這就要求我們能夠隨時可以給客戶提供一份可用可靠的軟件,只有基于上述快速迭代的基礎(chǔ)建設(shè),才能在客戶面前做到持續(xù)交付的能力。


二、用系統(tǒng)思維賦能高質(zhì)量軟件品質(zhì)


ArtInChip匠芯創(chuàng)科技經(jīng)過三年多的持續(xù)努力,打造了一整套的CI/CD(持續(xù)集成/持續(xù)交付)系統(tǒng)。該系統(tǒng)覆蓋了從軟件編碼到測試驗收、再到打包交付的各個環(huán)節(jié),全流程實現(xiàn)了自動化,將設(shè)計的規(guī)范性和工程師的創(chuàng)造性有機(jī)結(jié)合起來,有效提升了團(tuán)隊開發(fā)效率和軟件品質(zhì)。


圖片1.png


如圖所示,藍(lán)色部分都屬于自動化執(zhí)行的部分,只有“代碼設(shè)計”、“代碼評審”需要人工參與,而其中的“代碼評審”環(huán)節(jié)至關(guān)重要。這個開發(fā)模型也符合我們內(nèi)部一直在強(qiáng)調(diào)的幾個理念:


① 質(zhì)量的源頭是設(shè)計,而編碼也是設(shè)計

大家都承認(rèn)“高質(zhì)量是設(shè)計出來的”,但有意思的是很多團(tuán)隊在“設(shè)計”階段投入?yún)s較少,尤其是將“代碼評審”流于形式,結(jié)果是將大量精力投入在后期的維護(hù)和變更中,最可怕的是陷入救火的忙碌中且將此視為常態(tài)。

所以,匠芯創(chuàng)科技堅持執(zhí)行嚴(yán)格的代碼審查,將問題盡量暴露在設(shè)計階段,包括人工同行審查、以及各種代碼靜態(tài)檢查工具。就在今年還部署了MISRA(汽車工業(yè)軟件可靠性協(xié)會) C語言規(guī)范檢查工具,以確保代碼遵循行業(yè)最佳實踐。


② 把復(fù)雜留給自己,把簡單留給客戶

實際上,把匠芯創(chuàng)科技的研發(fā)理念用更簡單易懂的話說,即是——回到用戶場景,用戶好用才算好用。

用戶的使用環(huán)境多種多樣,要在盡量少假設(shè)的前提下,讓用戶順利用起來我們的SDK,這個也叫做依賴性管理。團(tuán)隊在CI/CD系統(tǒng)中增加了自動化部署驗證,能夠在一個空白的運(yùn)行環(huán)境中順利建立對于SDK的開發(fā)依賴,并以此驗證我們的軟件可用性。

“回到用戶場景”也體現(xiàn)在需求的驗收環(huán)節(jié),匠芯創(chuàng)科技軟件團(tuán)隊盡量重現(xiàn)客戶的使用環(huán)境、使用習(xí)慣、甚至模擬一些無序操作,這些給團(tuán)隊測試驗收帶來很多工作量,但回過頭看都是值得的。


③ 能讓工具完成的,都交給工具

作為IC原廠,匠芯創(chuàng)科技提供的SDK必然是要跨芯片的平臺化SDK,針對一個SoC平臺會衍生出多種板卡配置??缙脚_意味著代碼改動頻繁,也意味著必須全量覆蓋,因此導(dǎo)致測試工作量倍增,這對團(tuán)隊來說是一個非常嚴(yán)峻的挑戰(zhàn)。

經(jīng)過討論、優(yōu)化,團(tuán)隊將能讓工具完成的都交給工具——用自動化測試完成全量覆蓋的嵌入式設(shè)備測試。這個答案理解起來并不難,難的是如何攻克技術(shù)難關(guān),切實實現(xiàn)全測試環(huán)節(jié)自動化。


目前業(yè)內(nèi)在嵌入式自動化測試方面并沒有通用的做法,匠芯創(chuàng)科技根據(jù)自己產(chǎn)品特點(diǎn)和應(yīng)用需求,自主研發(fā)了一套全自動化的測試軟硬件系統(tǒng),可以做到分布式設(shè)備管理、項目化測試計劃管理、單元/集成/系統(tǒng)/穩(wěn)定性測試全覆蓋,這套系統(tǒng)為代碼重構(gòu)和版本發(fā)布保駕護(hù)航。

我們“交給工具”的遠(yuǎn)不止自動化測試,還有OneStep增強(qiáng)命令行、一鍵部署OneClick、一鍵發(fā)布、GPIO沖突檢測、在線調(diào)屏工具等,這些工具已經(jīng)在為團(tuán)隊和為客戶帶來了切實的便利和效率的提高。


敏捷求索之路行之漫長,匠芯創(chuàng)科技軟件端將賡續(xù)“讓使用更簡單”的企業(yè)使命,將客戶價值作為軟件開發(fā)指南針,充分發(fā)揮工業(yè)級芯片高穩(wěn)定、高可靠性的技術(shù)優(yōu)勢與市場價值,推動國產(chǎn)工業(yè)級MPU&MCU行穩(wěn)致遠(yuǎn)。


樣品申請
*姓名
*職位
*公司名稱
*郵箱
*聯(lián)系電話
*公司地址
公司網(wǎng)址(選填)
員工人數(shù)(選填)
*項目名稱
*應(yīng)用領(lǐng)域
*芯片型號
*芯片用量
*項目量產(chǎn)時間