相信在德國工作和學(xué)習(xí)的小伙伴對于買賣二手車一點都不陌生,不管是買車還是賣車,甚至是修車,土耳其兄弟的身影都無處不在。為了對土耳其兄弟的表示我崇高的敬意,以下簡稱土耳兄。土耳兄可以變腐朽為神奇,明明一臺快報廢的車,整吧整吧就能賣個好價錢。
最近兩周,雖然沒發(fā)公眾號文章,但是粉絲量還是在零星的在增長,多謝支持,原先每天發(fā)一篇的計劃也沒有堅持下來,果然被你們說準(zhǔn)了。不得不佩服,你們比我都了解我自己。不過停更的兩周,我也沒有閑著,整了三個輪子出來,喜歡或者感興趣的朋友可以私聊。這里就做個大概介紹。
上回更新到功能安全的"概念"階段,系統(tǒng)級別的需求被分配到了子系統(tǒng)上并得到了相應(yīng)的ASIL級別,研發(fā)過程中定義子系統(tǒng)的時候通常以功能模塊劃分,還是用安全氣囊系統(tǒng)為例,請注意,當(dāng)說系統(tǒng)的時候,每個廠商的出發(fā)點和理解是不一樣的,比如主機廠的系統(tǒng)是整車,而供應(yīng)商的系統(tǒng)是零部件。所以單純說系統(tǒng)需求是不負責(zé)任的表現(xiàn)。確切的應(yīng)該加上前置定語。比如安全氣囊系統(tǒng)需求。好,如果以安全氣囊系統(tǒng)為例,子系統(tǒng)按照功能模塊定義的話,例如:
在軟件開發(fā)過程中,我們希望軟件可以運行無誤。但是常常事與愿違,程序經(jīng)常跑飛,或者卡死。原因有很多,有可能是因為軟件系統(tǒng)設(shè)計的原因,或者外部傳感器的失效,再或者是程序的Bug等。為了防止程序在出現(xiàn)問題之后,可以順利復(fù)位和重啟,攻城獅的好朋友,看門狗應(yīng)運而生。
德國的疫情越來越嚴(yán)重,周末閑來沒事,在家想著,好久沒有更新公眾號了,為了一直默默關(guān)注歡樂馬的小伙伴和不斷增加的讀者,這周加個班,把最新的想法寫出來,希望可以幫助到有需要的朋友。這周的主題是 jenkins 服務(wù)器的配置。
作為一名汽車媒體人,筆者常年奔波在外,為各個優(yōu)秀的汽車品牌尤其中國品牌鼓與呼。然而,每每與北、上、廣乃至長春、天津等地的同仁交流區(qū)域車企發(fā)展這一話題時,筆者都無言以對,除了商用車領(lǐng)域的宇通客車,河南實在是沒有可圈可點的乘用車生產(chǎn)企業(yè)。
在上回講完功能安全的定義以后,"是什么" 和 "為什么" 的問題,我們已經(jīng)搞懂了。接下來就要看看重點,"怎么樣" 的問題。主機廠在研發(fā)一款汽車平臺的初期,會基于以往大量的工程和實際經(jīng)驗,把整車的功能細分到不同的子系統(tǒng)里,比如車載娛樂系統(tǒng),底盤和驅(qū)動系統(tǒng),輔助駕駛和車身照明系統(tǒng)等等。以下以被動安全輔助系統(tǒng)來舉例。
上回更新到主機廠在內(nèi)部做危險分析和風(fēng)險評估(HARA), 進而定義了安全目標(biāo)(Safety Goal), 這篇會基于安全目標(biāo)繼續(xù)進行下去。
在我們嵌入式開發(fā)中,通信中有些數(shù)據(jù)量較大的數(shù)據(jù)可以壓縮之后再進行傳輸。壓縮算法有很多,常用的有如下幾種:
嵌入式Linux開發(fā)中,使用gdb對core文件進行調(diào)試是一種有效的定位程序崩潰的方法。這種方法我們在之前的文章中也有簡單提過:嵌入式段錯誤的3種調(diào)試方法匯總!
文件操作平時用得很多,為了方便使用,可以自己根據(jù)實際需要再封裝一層:
Base64就是一種基于64個可打印字符來表示二進制數(shù)據(jù)的方法,網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一。
上篇文章分享幾個實用的代碼片段(第二彈)我們分享了一段代碼:
嵌入式開發(fā)中,常常會自定義一些協(xié)議格式,比如用于板與板之間的通信、客戶端與服務(wù)端之間的通信等。自定義的協(xié)議格式可能有很多種,本篇文章我們來介紹一種很常用、實用、且靈活性很高的協(xié)議格式——ITLV格式。
由于眾所周知的原因,芯片行業(yè)在我國成了被“卡脖子”的行業(yè),必須想辦法實現(xiàn)自主研發(fā)和生產(chǎn),打破西方國家的封鎖,才能擺脫受制于人的局面。在這樣的行業(yè)大背景下,芯片行業(yè)受到國家的重視也是理所當(dāng)然,導(dǎo)致整個行業(yè)的人才需求空前高漲,如今的芯片行業(yè)就形成了缺口大、薪水高的現(xiàn)狀。?