0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電子研發(fā)低成本方案導(dǎo)致的災(zāi)難性后果

電子工程師時(shí)間 ? 來源:未知 ? 作者:李倩 ? 2018-03-20 08:42 ? 次閱讀

作為電子研發(fā)的老兵,面對(duì)各種紛繁復(fù)雜的問題,加班加點(diǎn)是家常便飯,絞盡腦汁甚至抓狂是常態(tài)。經(jīng)常發(fā)現(xiàn)當(dāng)項(xiàng)目進(jìn)展到你想砸掉設(shè)備的時(shí)候,再堅(jiān)持一步你就成功了。但是有一個(gè)項(xiàng)目卻因?yàn)閳?jiān)持,到現(xiàn)在每每想起我都心痛郁悶不已。

2006年,我在上海中磐信息科技有限公司從事動(dòng)態(tài)令牌的研發(fā)生產(chǎn)工作。公司是一家純軟件公司,在我入職前沒有硬件部門。作為硬件部經(jīng)理,負(fù)責(zé)創(chuàng)建團(tuán)隊(duì)、樣機(jī)研發(fā)和后續(xù)大規(guī)模生產(chǎn)。工作壓力很大,但是工作氛圍很好,同事們相處很愉快。

當(dāng)時(shí)這個(gè)動(dòng)態(tài)令牌的技術(shù)正在快速在各行業(yè)推廣應(yīng)用,開始主要是用于保障跨國(guó)企業(yè)的網(wǎng)絡(luò)登陸安全,2002年就是通過NS的FAE首次接觸到這個(gè)東西,該技術(shù)的先行者是RSA,當(dāng)時(shí)NS就是RSA定制的。后來隨著銀行的賬戶密碼經(jīng)常被盜,各大銀行也開始推廣動(dòng)態(tài)密碼器;那幾年網(wǎng)絡(luò)游戲超級(jí)火爆,隨之而來的是游戲賬號(hào)安全問題,并因盜號(hào)而發(fā)生過幾起比較轟動(dòng)的訴訟,網(wǎng)游公司開始陸續(xù)采用動(dòng)態(tài)令牌來保障游戲賬號(hào)的安全。

當(dāng)時(shí)國(guó)內(nèi)從事動(dòng)態(tài)密碼器研發(fā)生產(chǎn)的公司并不多,而能擁有自主知識(shí)產(chǎn)權(quán)的公司更少。公司創(chuàng)始人是劍橋大學(xué)畢業(yè)歸國(guó)的海歸,擁有基于SHA256算法的動(dòng)態(tài)密碼的核心專利技術(shù),而SHA256在當(dāng)時(shí)比其他的公司的技術(shù)整整領(lǐng)先一代;公司的投資人是美國(guó)IDG和5173。

我當(dāng)時(shí)的主要工作就是采用合適的單片機(jī),實(shí)現(xiàn)基于SHA256算法的動(dòng)態(tài)密碼器。SHA256算法相當(dāng)復(fù)雜,有大量的矩陣和回歸迭代運(yùn)算,對(duì)于單片機(jī)實(shí)現(xiàn)基于時(shí)間的動(dòng)態(tài)令牌來說存在以下難點(diǎn):

1、 較大RAM空間;

2、 高速計(jì)算能力;

3、 超低功耗;

4、 超高可靠性;

5、 超低價(jià)格;

由于以上各項(xiàng)之間存在沖突,同時(shí)滿足這些相互矛盾的需求其實(shí)非常困難。

我先在PC機(jī)上用C語言編程實(shí)現(xiàn)算法,仿真后發(fā)現(xiàn)RAM的需求最精簡(jiǎn)最少也超過2KB,如果移植到單片機(jī)上加上各種初始化和控制代碼,RAM的需求接近3KB,2006年的時(shí)候能有3KB的RAM的單片機(jī)極為稀少而且價(jià)格極高。不得已,我選擇用匯編語言編程,綜合運(yùn)用很多編程技巧,如采用程序空間換RAM空間,多次迭代的RAM動(dòng)態(tài)分配回收等,最終花費(fèi)了一周時(shí)間,將RAM需求降到409Byte,因當(dāng)時(shí)已經(jīng)有不少單片機(jī)的RAM空間達(dá)到512Byte,徹底解決了RAM空間不足的問題。

硬件上采用激光焊接鋰電池以及晶振匹配和整體固定,軟件上由于采用的是匯編語言,計(jì)算效率和可靠性遠(yuǎn)超C語言編程;采用了深度睡眠等技術(shù)平均功耗降到3.4uA,一塊CR2032的電池可以工作超過3年,達(dá)到了超低功耗的要求。

當(dāng)時(shí)有三款滿足技術(shù)要求的單片機(jī),分別是TI和***某公司的8位機(jī)、富士通的16位機(jī),由于超低價(jià)格的要求,我們選擇了***的單片機(jī)。

很快樣機(jī)出來了,功能和性能測(cè)試OK,1K的樣品生產(chǎn)出來了功能和性能都OK,但是經(jīng)過一段時(shí)間后發(fā)現(xiàn)存在一定比例的樣機(jī)功耗很大,電池很快就沒有電了。拆開測(cè)試,未見異常,換裝電池后功能正常;期間懷疑過晶振停振、電池松動(dòng)、靜電干擾、電路板異常、軟件跑飛、芯片不良等;多次請(qǐng)供應(yīng)商及代理商的技術(shù)人員一起分析,甚至寄實(shí)物到***請(qǐng)?jiān)瓘S分析,結(jié)論均是未見異常。

在測(cè)試分析和不懈堅(jiān)持中,我又分別將代碼成功移植到TI和富士通的單片機(jī),但是這時(shí)國(guó)內(nèi)做動(dòng)態(tài)密碼器的廠商開始多起來,他們采用的都是上一代簡(jiǎn)單的加密算法,雖然安全性不夠,但對(duì)單片機(jī)要求很低,而且外觀上看不出任何差異。在成本的壓力之下,新的單片機(jī)導(dǎo)入工作在公司層面一直未能真正進(jìn)行,生產(chǎn)訂單開始源源不斷,又掩膜定制50K的Dice片。

堅(jiān)持了很久,通過對(duì)500套樣品的排查,終于發(fā)現(xiàn)是因?yàn)樵搯纹瑱C(jī)的內(nèi)在BUG,P64管腳IO口寄存器配置會(huì)在休眠期間發(fā)生反轉(zhuǎn),高低電平一旦反轉(zhuǎn)后就開始快速放電。

問題查清了,但是對(duì)公司來說損失已經(jīng)非常巨大,包括客戶流失和口碑等。這是我工作以來遇到的最難復(fù)現(xiàn)、最難模擬、最難分析的問題,也是對(duì)公司造成影響最巨大的問題。

教訓(xùn)主要有以下幾點(diǎn):

1、樣機(jī)開發(fā)階段過于考慮低成本方案往往會(huì)導(dǎo)致災(zāi)難性后果,優(yōu)先選擇口碑好的大品牌產(chǎn)品完成技術(shù)驗(yàn)證和生產(chǎn)銷售,然后逐步降本;

2、如果硬件問題沒有得到解決,一段時(shí)間后還沒有進(jìn)展需要及時(shí)止損,切換不同方案,這時(shí)一味的堅(jiān)持往往付出更加慘痛的代價(jià);

3、表面上的硬件問題有時(shí)其實(shí)是軟件配置導(dǎo)致,但深層次原因可能還是硬件不良,遇到這種極難復(fù)現(xiàn)的問題尤其要當(dāng)心;

4、不要迷信芯片公司,所謂原廠的技術(shù)支持其實(shí)是有限的,所謂的分析報(bào)告有時(shí)無非是一個(gè)免責(zé)的托詞,而且這種深層次的問題很難追責(zé)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635408
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136863

原文標(biāo)題:20年經(jīng)驗(yàn)的電子總工程師回憶實(shí)錄之低成本方案導(dǎo)致的災(zāi)難性后果

文章出處:【微信號(hào):eedesigner,微信公眾號(hào):eeDesigner】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    *** 災(zāi)難性故障,求救,經(jīng)驗(yàn)分享

    我用***不久,出現(xiàn) 災(zāi)難性故障的次數(shù)很多(操作失?。?,有人說是盜版,有人說是誤操作,有人說是電腦內(nèi)存小。請(qǐng)問有沒有人出現(xiàn)過同樣的問題,又有如何的應(yīng)對(duì)方法,分享一下你的經(jīng)驗(yàn),250元的考證,要是出現(xiàn)了這個(gè)問題,學(xué)子們又得浪費(fèi)父母的250RMB了,跪求解決!
    發(fā)表于 05-03 14:36

    ***災(zāi)難性故障

    打開不了,顯示出Exception EOleException in moudle ***.exe at0036E780.災(zāi)難性故障
    發(fā)表于 10-15 12:10

    【錦榮隊(duì)團(tuán)隊(duì)】家用超低成本智能無線照明控制方案

    本帖最后由 wangjiamin2014 于 2015-1-8 14:18 編輯 項(xiàng)目名稱:家用超低成本智能無線照明控制方案團(tuán)隊(duì)名稱:錦榮隊(duì)團(tuán)隊(duì)成員:李錦上、張榮榮作品視頻作品介紹現(xiàn)有無線照明
    發(fā)表于 12-30 16:12

    IW3688-01 可控硅20W低成本方案

    IW3688-01 可控硅20W低成本方案 QQ2892715427LED驅(qū)動(dòng)方案設(shè)計(jì)IW3688消除了20個(gè)外部元件的成本,其中包括外部放電電路所需的10個(gè)組件,使用Dialog的集成數(shù)字算法調(diào)制
    發(fā)表于 03-25 16:37

    需要幾百個(gè)觸摸按鍵,類似觸摸鍵盤,有什么低成本方案?

    本帖最后由 bruceleexx 于 2016-12-20 09:24 編輯 如題,需要幾百個(gè)觸摸按鍵,類似觸摸鍵盤,有什么低成本方案?1. 用觸摸芯片感覺最多也就,16,32個(gè)按鍵,幾百個(gè)
    發(fā)表于 12-20 09:22

    單電壓過EMI LIS9412 萊士非隔離低成本方案,有人了解嗎?

    低成本優(yōu)勢(shì)3、非隔離低PF應(yīng)用技術(shù)方案,工程技術(shù)支持,原廠工程師指導(dǎo)。4、元器件zui少5個(gè)就可以了,真正的低成本方案(整體成本哦?。?、節(jié)省成本
    發(fā)表于 04-16 14:38

    有沒人在使用AD過程中出現(xiàn)災(zāi)難性故障啊,怎么解決的?

    有沒人在使用AD過程中出現(xiàn)災(zāi)難性故障啊,怎么解決的。我最近使用的AD軟件總是出現(xiàn)
    發(fā)表于 11-20 09:11

    AD畫圖出現(xiàn)“災(zāi)難性故障 (異常來自 HRESULT:0x8000FFFF (E_UNEXPECTED))”

    在AD畫原理圖中將原理圖庫中的元件拖入原理圖時(shí)出現(xiàn)“災(zāi)難性故障 (異常來自 HRESULT:0x8000FFFF (E_UNEXPECTED))”
    發(fā)表于 01-22 17:11

    電力電子元器件選用低成本方案

    市場(chǎng)驅(qū)動(dòng)力:電力電子器件用戶不斷要求降低元器件成本,以提高其產(chǎn)品的競(jìng)爭(zhēng)力。降低成本有多種途徑,但只有靠技術(shù)才是降低成本、提高產(chǎn)品可靠的最有
    發(fā)表于 12-02 14:00 ?63次下載

    確保GPS測(cè)試完整且節(jié)省測(cè)試時(shí)間與成本方案

    確保GPS測(cè)試完整且節(jié)省測(cè)試時(shí)間與成本方案  定位以及相關(guān)服務(wù)已經(jīng)迅速在手持設(shè)備中找到了相
    發(fā)表于 04-17 17:38 ?681次閱讀
    確保GPS測(cè)試完整<b class='flag-5'>性</b>且節(jié)省測(cè)試時(shí)間與<b class='flag-5'>成本方案</b>

    品佳集團(tuán)推出針對(duì)中低端DSC/DV的低成本方案

    品佳集團(tuán)推出針對(duì)中低端DSC/DV的低成本方案 2009年,由于歐美受金融危機(jī)的影響,中低端DSC/DV的外銷市場(chǎng)慘淡,但國(guó)內(nèi)市場(chǎng)在電視購物的帶動(dòng)下有很
    發(fā)表于 05-24 11:27 ?1003次閱讀
    品佳集團(tuán)推出針對(duì)中低端DSC/DV的<b class='flag-5'>低成本方案</b>

    移動(dòng)電源方案SI6502_5PIN數(shù)碼管sch_V2低成本方案

    移動(dòng)電源方案SI6502 5PIN數(shù)碼管sch V2低成本方案
    發(fā)表于 05-06 15:29 ?71次下載

    基于NB-IoT的智慧消防系列解決方案

    消防安全關(guān)乎著社會(huì)安定,人民生命財(cái)產(chǎn)安全,重大災(zāi)難性事故造成的災(zāi)難性后果更是讓然不寒而栗。
    的頭像 發(fā)表于 06-21 17:08 ?1.2w次閱讀
    基于NB-IoT的智慧消防系列解決<b class='flag-5'>方案</b>

    DeepMind徹底解決人工智能災(zāi)難性遺忘問題

    人工智能系統(tǒng)在設(shè)計(jì)上就傾向于在每次開始新的學(xué)習(xí)之前,忘記先前學(xué)到的所有東西,這被稱為災(zāi)難性遺忘。
    的頭像 發(fā)表于 09-03 11:11 ?3280次閱讀

    Batch的大小、災(zāi)難性遺忘將如何影響學(xué)習(xí)速率

    災(zāi)難性遺忘(Catastrophic Forgetting)”,這也是在較小batch中限制學(xué)習(xí)率的原因。
    的頭像 發(fā)表于 11-14 08:58 ?3531次閱讀