亚洲第五页-亚洲第成色999久久网站-亚洲第1页-亚洲大片在线观看-国产香蕉国产精品偷在线观看-国产香蕉成人综合精品视频

你的位置:首頁 > 互連技術 > 正文

嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓

發布時間:2021-03-08 來源:Benjamin Bucklin Brown 責任編輯:wenwei

【導讀】許多嵌入式系統部署在操作人員難以或無法接近的地方。物聯網(IoT)應用尤其如此,這些應用通常大量部署并且電池壽命有限。實例包括監控人員或機器健康狀況的嵌入式系統。這些挑戰加上快速迭代的軟件生命周期,導致許多系統需要支持無線(OTA)更新。OTA更新用新軟件替換嵌入式系統的微控制器或微處理器上的軟件。雖然很多人非常熟悉移動設備上的OTA更新,但在資源受限的系統上設計和實施會帶來許多不同的挑戰。本文將介紹針對OTA更新的若干不同軟件設計,并討論其優缺點。我們將了解OTA更新軟件如何利用兩款超低功耗微控制器的硬件特性。
 
構建模塊
 
服務器和客戶端
 
OTA更新用新軟件替換器件上的當前軟件,新軟件以無線方式下載。在嵌入式系統中,運行此軟件的器件通常是微控制器。微控制器是一種小型計算器件,其存儲器、速度和功耗均很有限。微控制器通常包含微處理器(核心)和用于執行特定操作的數字硬件模塊(外設)。工作模式下典型功耗為30μA/MHz至40μA/MHz的超低功耗微控制器是此類應用的理想選擇。使用這些微控制器上的特定硬件外設并將其置于低功耗模式,是OTA更新軟件設計的重要組成部分。圖1顯示了一個可能需要OTA更新的嵌入式系統實例。可以看到,一個微控制器與無線電和傳感器相連,這可用在物聯網應用中,利用傳感器收集有關環境的數據,并利用無線電定期報告數據。系統的這一部分稱為邊緣節點或客戶端,是OTA更新的目標。系統的另一部分稱為云或服務器,是新軟件的提供者。服務器和客戶端利用收發器(無線電)通過無線連接進行通信。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖1.示例嵌入式系統中的服務器/客戶端架構
 
何為軟件應用程序?
 
OTA更新過程的大部分操作是將新軟件從服務器傳輸到客戶端。軟件從源格式轉換為二進制格式之后,作為一個字節序列進行傳輸。轉換過程會編譯源代碼文件(例如c、cpp),將其鏈接成一個可執行文件(例如exe、elf),然后將可執行文件轉換為可移植的二進制文件格式(例如bin、hex)。概言之,這些文件格式包含一個字節序列,此字節序列屬于微控制器中存儲器的特定地址。通常,我們將通過無線鏈路發送的信息概念化為數據,例如更改系統狀態的命令或系統收集的傳感器數據。就OTA更新而言,數據就是二進制格式的新軟件。在很多情況下,二進制文件非常大,無法通過單次傳輸從服務器發送到客戶端,這意味著需要將二進制文件放入多個不同的數據包中,此過程稱為“分包”。為了更好地說明此過程,圖2演示了軟件的不同版本如何生成不同的二進制文件,從而在OTA更新期間發送不同的數據包。在這個簡單例子中,每個數據包包含8字節數據,前4個字節表示客戶端存儲器中用來存儲后4個字節的地址。
 
主要挑戰
 
基于對OTA更新過程的這種高層次描述,OTA更新解決方案必須應對三大挑戰。第一個挑戰與存儲器有關。軟件解決方案必須將新軟件應用程序組織到客戶端器件的易失性或非易失性存儲器中,以便在更新過程完成時可以執行它。解決方案必須確保將前一版本的軟件保留為后備應用程序,以防新軟件出現問題。此外,當復位和斷電重啟時,我們必須讓客戶端器件的狀態——例如當前運行的軟件版本以及它在存儲器中的位置——保持不變。第二大挑戰是通信。新軟件必須以離散數據包的形式從服務器發送到客戶端,每個數據包都要放在客戶端存儲器中的特定地址。分包方案、數據包結構和數據傳輸協議必須在軟件設計中考慮周全。最后一個主要挑戰是安全性。當新軟件以無線方式從服務器發送到客戶端時,我們必須確保服務器是可信任方。這種安全挑戰稱為身份驗證。我們還必須對新軟件進行模糊處理以防觀察者偷窺,因為其中可能包含敏感信息。這種安全挑戰稱為保密。安全性的最后一個要素是完整性,即確保新軟件在通過無線方式發送時不會損壞。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖2.軟件應用程序的二進制轉換和分包過程
 
第二階段引導加載程序(SSBL)
 
了解引導序列
 
主引導加載程序是一種軟件應用程序,永久駐留在微控制器的只讀存儲器中。主引導加載程序所在的存儲區域稱為信息空間,有時用戶無法訪問。每次復位都會執行該應用程序,一般完成一些必要的硬件初始化,并且可能將用戶軟件加載到存儲器中。但是,如果微控制器包含片內非易失性存儲器(如閃存),則引導加載程序不需要進行任何加載,只需將控制權轉移到閃存中的程序即可。如果主引導加載程序不支持OTA更新,則必須有第二階段引導加載程序。與主引導加載程序一樣,SSBL會在每次復位時運行,但將實施OTA更新過程的一部分。此引導序列如圖3所示。本節將說明為什么需要第二階段引導加載程序,并解釋如何指定此應用程序的作用是一個重要設計權衡。
 
經驗教訓:務必有一個SSBL
 
從概念上講,省略SSBL并將所有OTA更新功能放入用戶應用程序似乎更簡單,因為這樣的話,OTA過程可以無縫利用現有的軟件框架、操作系統和設備驅動程序。圖4顯示了一個選擇此方法的系統的存儲器映射和引導序列。
 
應用程序A是部署在現場微控制器上的原始應用程序。此應用程序包含OTA更新相關軟件,當服務器請求時,利用該軟件可下載應用程序B。下載完成且應用程序B經過驗證之后,應用程序A將對應用程序B的復位處理程序執行分支指令,以將控制權轉移給應用程序B。復位處理程序是一小段代碼,用作軟件應用程序的入口點,并在復位時運行。在這種情況下,復位是通過執行一個分支來模擬,這相當于函數調用。這種方法有兩大問題:
 
●     許多嵌入式軟件應用程序采用實時操作系統(RTOS),其允許將軟件拆分為多個并發任務,每個任務在系統中具有不同的職責。例如,圖1所示的應用程序可能有用于讀取傳感器的RTOS任務,對傳感器數據運行某種算法的RTOS任務,以及與無線電接口的RTOS任務。RTOS本身始終處于活動狀態,負責根據異步事件或特定的基于時間的延遲切換這些任務。因此,從RTOS任務分支到新程序是不安全的,因為其他任務會在后臺繼續運行。對于實時操作系統,終止某個程序的唯一安全方法是通過復位。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖3.使用SSBL的存儲器映射和引導流程示例
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖4.沒有SSBL的存儲器映射和引導流程示例
 
●     基于圖4,上述問題的解決辦法是讓主引導加載程序分支到應用程序B而不是應用程序A。但在某些微控制器上,主引導加載程序總是運行具有中斷向量表(IVT)的程序;IVT是應用程序的一個關鍵部分,描述中斷處理函數,位于地址0。這意味著必須以某種形式重定位IVT,使其復位映射到應用程序B。如果在IVT重定位期間發生斷電重啟,則系統可能會處于永久破損狀態。
 
將SSBL固定在地址0可以解決這些問題,如圖3所示。SSBL不是RTOS程序,因此可以安全地分支到新應用程序。地址0處的SSBL的IVT永遠不會重新定位,所以不必擔心斷電重啟會將系統置于災難性狀態。
 
設計權衡:SSBL的作用
 
我們花了很多時間討論SSBL及其與應用軟件的關系,但SSBL程序有何作用?至少,該程序必須確定當前應用程序是什么(其開始位置),然后分支到該地址。微控制器存儲器中各種應用的位置一般保存在目錄(ToC)中,如圖3所示。這是持久內存中的一個共享區域,SSBL和應用軟件均利用它來相互通信。當OTA更新過程完成時,新的應用程序信息會更新ToC。OTA更新功能的某些部分也可以被推送到SSBL。開發OTA更新軟件時,確定推送哪些部分是重要的設計決策。上述最小SSBL將非常簡單,易于驗證,并且在應用程序的生命周期中很可能不需要修改。但是,這意味著每個應用程序都要負責下載和驗證下一個應用程序。這可能導致無線電堆棧、設備固件和OTA更新軟件的代碼重復。另一方面,我們可以選擇將整個OTA更新過程推送到SSBL。在這種情況下,應用程序只需在ToC中設置一個標志以請求更新,然后執行復位。SSBL隨后執行下載序列和驗證過程。這將最大限度地減少代碼重復并簡化應用專用軟件。然而,這會引入一個新的挑戰,那就是可能需要更新SSBL本身(即更新更新代碼)。最終,決定SSBL中放置哪些功能將取決于客戶端器件的存儲器限制、下載的應用程序之間的相似性以及OTA更新軟件的可移植性。
 
設計權衡:緩存和壓縮
 
OTA更新軟件中的另一個關鍵設計決策是在OTA更新過程中如何組織存儲器中傳入的應用程序。微控制器上通常有兩類存儲器:非易失性存儲器(例如閃存)和易失性存儲器(例如SRAM)。閃存用于存儲應用程序的程序代碼和只讀數據,以及其他系統級數據,例如ToC和事件日志。SRAM用于存儲軟件應用程序的可修改部分,例如非常數全局變量和堆棧。圖2所示的軟件應用程序二進制文件僅包含非易失性存儲器中存在的程序的某些部分。在啟動例程期間,應用程序將初始化屬于易失性存儲器的部分。
 
在OTA更新過程中,每次客戶端器件從服務器收到一個包含該二進制文件一部分的數據包時,便會將其存儲到SRAM中。該數據包可以是壓縮的,也可以是未壓縮的。壓縮應用程序二進制文件的好處是文件會變小,從而要發送的數據包會減少,下載過程中存儲數據包所需的SRAM空間相應地減小。這種方法的缺點是壓縮和解壓縮會增加更新過程的處理時間,并且必須在OTA更新軟件中捆綁壓縮相關代碼。
 
新應用軟件屬于閃存,但在更新過程中到達SRAM,因此OTA更新軟件需要在更新過程中的某個時刻執行對閃存的寫操作。暫時將新應用程序存儲在SRAM中的操作稱為緩存。概言之,OTA更新軟件可以采取三種不同的緩存方法。
 
●     不緩存:每次包含新應用程序一部分的數據包到達時,便將其寫入閃存中的目標位置。這種方案非常簡單,可以最大限度地減少OTA更新軟件中的邏輯數量,但要求完全擦除新應用程序對應的閃存區域。此方法會消磨閃存并增加開銷。
 
●     部分緩存:保留一個SRAM區域用于緩存,當新數據包到達時,將其存儲在該區域中。當該區域填滿時,將數據寫入閃存以清空該區域。如果數據包無序到達或新應用程序二進制文件中存在間隙,這種方案可能會變得很復雜,因為需要一種方法來將SRAM地址映射到閃存地址。一種策略是讓緩存充當閃存一部分的鏡像。閃存被劃分為若干稱為頁面的小區域,這是可供擦除的最小區域。得益于這種自然劃分,一個好辦法是在SRAM中緩存閃存的一頁,當其填滿或下一數據包屬于其他頁面時,便將該頁寫入閃存以清空緩存。
 
●     完全緩存:在OTA更新過程中將整個新應用程序存儲在SRAM中,只有從服務器完全下載好新應用程序之后才將其寫入閃存。這種方法克服了前述方法的缺點,寫入閃存的次數最少,OTA更新軟件無需復雜的緩存邏輯。但是,這會限制所下載新應用程序的大小,因為系統的可用SRAM量通常遠小于可用閃存量。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖5.使用SRAM緩存閃存的一頁
 
圖5顯示了OTA更新過程中的第二種方案——部分緩存,來自圖3和圖4的應用程序A所對應的閃存部分被放大,并且顯示了用于SSBL的SRAM的功能存儲器映射。示例閃存頁面大小為2 kB。最終,此設計決策將取決于新應用程序的大小和OTA更新軟件容許的復雜度。
 
安全和通信
 
設計權衡:軟件與協議
OTA更新解決方案還必須解決安全和通信問題。如圖1所示,許多系統會在硬件和軟件中實現通信協議,以支持系統的普通(非OTA更新相關)操作,例如交換傳感器數據。這意味著服務器和客戶端之間已經建立了(可能是安全的)無線通信的方法。類似圖1所示的嵌入式系統可以使用的通信協議有低功耗藍牙® (BLE)或6LoWPAN等。有時候,這些協議支持安全性和數據交換,OTA更新軟件在OTA更新過程中可以利用。
 
OTA更新軟件中必須構建的通信功能量最終將取決于現有通信協議提供的抽象程度。現有通信協議具有用于在服務器和客戶端之間發送和接收文件的工具,OTA更新軟件可以簡單地將該工具用于下載過程。但是,如果通信協議較為原始,只有發送原始數據的工具,那么OTA更新軟件可能需要執行分包處理,并提供元數據和新應用程序二進制文件。這也適用于安全挑戰。如果通信協議不支持,OTA更新軟件可能要負責對無線保密發送的字節進行解密。
 
總之,在OTA更新軟件中實施哪些功能,例如自定義數據包結構、服務器/客戶端同步、加密和密鑰交換等,將取決于系統的通信協議提供了什么內容以及對安全性和穩健性的要求。下一節將提出一個完整的安全解決方案,其解決了之前介紹的所有挑戰,我們將展示如何在此解決方案中利用微控制器的加密硬件外設。
 
解決安全挑戰
 
我們的安全解決方案需要讓新應用程序以無線方式保密發送,檢測新應用程序中的任何損壞,并驗證新應用程序是從受信任的服務器而不是惡意方發送的。這些挑戰可通過加密操作來解決。具體而言,該安全解決方案可以使用兩種加密操作:加密和哈希處理。加密使用客戶端和服務器共享的密鑰(密碼)來對無線發送的數據進行模糊處理。微控制器的加密硬件加速器可能支持的特定加密類型是AES-128或AES-256,具體取決于密鑰大小。除了加密數據,服務器還可以發送一個摘要以確保沒有損壞。摘要通過對數據包進行哈希處理來生成,這是一種用于生成唯一代碼的不可逆數學函數。在服務器產生消息或摘要之后,如果其任何部分遭到修改,比如在無線通信期間有一位發生翻轉,則客戶端在對數據包執行相同的哈希函數處理并比較摘要時,會注意到此修改。微控制器的加密硬件加速器可能支持的特定哈希處理類型是SHA-256。圖6顯示了微控制器中的加密硬件外設的框圖,OTA更新軟件駐留在Cortex-M4應用層中。此圖還顯示了其支持將受保護密鑰存儲在外設中,OTA更新軟件解決方案可以利用這一點來安全存儲客戶端密鑰。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖6.ADuCM4050上的加密加速器的硬件框圖
 
解決身份驗證這一最終挑戰的常見技術是使用非對稱加密。對于此操作,服務器會生成一個公鑰-私鑰對。私鑰只有服務器知道,客戶端知道公鑰。服務器使用私鑰可以生成給定數據塊的簽名,例如要無線發送的數據包的摘要。簽名被發送給客戶端,后者可以使用公鑰驗證簽名。這樣,客戶端就能確認消息是從服務器而不是惡意第三方發送的。此序列如圖7所示,實線箭頭表示函數輸入/輸出,虛線箭頭表示無線發送的信息。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖7.使用非對稱加密驗證消息
 
多數微控制器沒有用于執行這些非對稱加密操作的硬件加速器,但可以使用Micro-ECC等專門針對資源受限器件的軟件庫來實現。該庫需要一個用戶定義的隨機數生成功能,這可以利用微控制器上的真隨機數發生器硬件外設來實現。雖然這些非對稱加密操作解決了OTA更新期間的信任挑戰,但是會消耗大量處理時間,并且需要將簽名與數據一同發送,這會增加數據包大小。我們可以在下載結束時使用最后數據包的摘要或整個新軟件應用程序的摘要執行一次此檢查,但如此的話,第三方將能把不受信任的軟件下載到客戶端,這不太理想。理想情況下,我們希望驗證所收到的每個數據包都來自我們信任的服務器,而且沒有每次都需要簽名的開銷。這可以利用哈希鏈來實現。
 
哈希鏈將本節討論的加密概念整合到一系列數據包中,以便在數學上將它們聯系在一起。如圖8所示,第一個數據包(編號0)包含下一個數據包的摘要。第一個數據包的有效載荷不是實際的軟件應用程序數據,而是簽名。第二個數據包(編號1)的有效載荷包含二進制文件的一部分和第三個數據包(編號2)的摘要。客戶端驗證第一個數據包中的簽名并緩存摘要H0以供以后使用。當第二個數據包到達時,客戶端對有效載荷進行哈希處理并將其與H0進行比較。如果它們匹配,客戶端便可確定該后續數據包來自可信服務器,而無需費力進行簽名檢查。生成此鏈的高開銷任務留給服務器完成,客戶端只需在每個數據包到達時進行緩存和哈希處理,確保到達的數據包完整無損并驗明正身。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖8.將哈希鏈應用于數據包序列
 
實驗設置
 
解決本文所述存儲器、通信和安全設計挑戰的超低功耗微控制器是ADuCM3029和ADuCM4050.這些微控制器包含本文討論的用于OTA更新的硬件外設,例如閃存、SRAM、加密加速器和真隨機數發生器。這些微控制器的器件系列包(DFP)為在這些器件上構建OTA更新解決方案提供了軟件支持。DFP包含外設驅動,以便為使用硬件提供簡單靈活的接口。
 
硬件配置
 
為了驗證本文討論的概念,我們利用ADuCM4050創建了OTA更新軟件參考設計。對于客戶端,一個ADuCM4050 EZ-KIT®使用收發器子板馬蹄形連接器連接到ADF7242。客戶端器件如圖9左側所示。對于服務器,我們開發了一個在Windows PC上運行的Python應用程序。Python應用程序通過串行端口與另一個ADuCM4050 EZ-KIT通信,后者也以與客戶端相同的配置連接一個ADF7242。但是,圖9中右邊的EZ-KIT不執行OTA更新邏輯,只是將從ADF7242接收到的數據包中繼給Python應用程序。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖9.實驗硬件設置
 
軟件組件
 
軟件參考設計對客戶端器件的閃存進行分區,如圖3所示。主要客戶端應用程序具有非常好的移植性和可配置性,以便其他方案或其他硬件平臺也可以使用。圖10顯示了客戶端器件的軟件架構。請注意,雖然我們有時將整個應用程序稱為SSBL,但在圖10中,并且從現在開始,我們在邏輯上將真正的SSBL部分(藍色)與OTA更新部分(紅色)分開,因為后者不一定需要完全在上述應用程序中實現。圖10所示的硬件抽象層使OTA客戶端軟件可移植并獨立于任何底層庫(以橙色顯示)。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖10.客戶端軟件架構
 
軟件應用程序實現圖3中的引導序列(一個用于從服務器下載新應用程序的簡單通信協議)和哈希鏈。通信協議中的每個數據包都有12字節的元數據頭、64字節的有效載荷和32字節的摘要。此外,它還有如下特性:
 
●     緩存:根據用戶配置,支持不緩存或緩存閃存的一頁。
●     目錄:ToC設計為僅容納兩個應用程序,并且新應用程序總是下載到最舊的位置,以保留一個備用應用程序。這稱為A/B更新方案。
●     消息傳遞:支持ADF7242或UART進行消息傳遞,具體取決于用戶配置。使用UART進行消息傳遞可免除圖9左側的EZ-KIT,僅保留右側套件用于客戶端。這種有線更新方案對初始系統啟動和調試很有用。
 
結果
 
除了滿足功能要求并通過各種測試之外,軟件的性能對于判斷項目成功與否也很重要。通常使用兩個指標來衡量嵌入式軟件的性能:占用空間和周期數。占用空間是指軟件應用程序在易失性(SRAM)和非易失性(閃存)存儲器中占用的空間大小。周期數是指軟件執行特定任務所使用的微處理器時鐘周期數。它與軟件運行時間相似,但在執行OTA更新時,軟件可能進入低功耗模式,此時微處理器處于非活動狀態,不消耗任何周期。雖然軟件參考設計沒有針對任何一個指標進行優化,但它們對于程序基準測試和比較設計權衡非常有用。
 
圖11和圖12顯示了在ADuCM4050上實現的OTA更新軟件參考設計的占用空間(不緩存)。這些圖根據圖10所示的組件進行劃分。如圖11所示,整個應用程序使用大約15 kB的閃存。鑒于ADuCM4050包含512 kB閃存,此占用空間非常小。真正的應用軟件(為OTA更新過程開發的軟件)僅需1.5 kB左右,其余用于庫,例如DFP、Micro-ECC和ADF7242堆棧。這些結果有助于說明SSBL應在系統中扮演什么角色的設計權衡。15 kB占用空間的大部分是用于更新過程。SSBL本身僅占用大約500字節的空間,另外還有1 kB到2 kB的DFP代碼,用于訪問閃存驅動器之類的器件。
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖11.閃存占用空間(字節)
 
嵌入式微控制器應用中的無線更新:設計權衡與經驗教訓
圖12.SRAM占用空間(字節)
 
為了評估軟件的開銷,我們在每次接收數據包時計數周期,然后計算每個數據包平均消耗的周期數。每個數據包都需要AES-128解密、SHA-256哈希處理、閃存寫入和某種數據包元數據驗證。數據包有效載荷為64字節且不緩存時,處理單個數據包的開銷為7409個周期。使用26 MHz內核時鐘時,大約需要285微秒的處理時間。該值是利用ADuCM4050 DFP中的周期計數驅動程序計算的(未調整周期數),并且是100 kB二進制文件下載期間(約1500個數據包)的平均值。為使每個數據包的開銷最小,DFP中的驅動程序應利用ADuCM4050上的直接存儲訪問(DMA)硬件外設來執行總線事務,并且驅動程序在每次事務處理期間將處理器置于低功耗休眠狀態。每個事務中不存在一個萬能的狀態如果我們禁用DFP中的低功耗休眠并將總線事務更改為不使用DMA,則每個數據包的開銷將增加到17,297個周期。這說明了高效使用器件驅動程序對嵌入式軟件應用程序是有影響的。雖然減少每個數據包的數據字節數也可以降低開銷,但每個數據包的數據字節數翻一倍達到128時,周期數僅有少量增加,相同實驗得到的周期數為8362。
 
周期數和占用空間也解釋了先前討論的權衡——緩存數據包數據而不是每次都寫入閃存。使能緩存一頁閃存后,每個數據包的開銷從7409減少到5904個周期。此20%減幅來自于更新過程跳過了大多數數據包的閃存寫入,僅在緩存已滿時才執行閃存寫入。其代價是SRAM占用面積增加。不使用緩存時,HAL只需要336個字節的SRAM,如圖12所示。但是,當使用緩存時,必須保留一個相當于閃存一整頁的空間,故SRAM占用增加到2388字節。HAL使用的閃存也會少量增加,原因是需要額外代碼來判斷緩存何時必須清空。
 
這些結果證明,設計決策對軟件性能會有切實的影響。不存在一個萬能的解決方案,每個系統都有不同的要求和約束,OTA更新軟件需要視具體情況具體對待。希望本文闡明了在設計、實現和驗證OTA更新軟件解決方案時遇到的常見問題和權衡。
 
參考文獻
 
Nilsson、Dennis Kengo和Ulf E. Larson。“智能車輛的無線安全固件更新”。ICC研討會——2008年IEEE國際通信會議,2008年5月。
 
Benjamin Bucklin Brown
 
Benjamin Bucklin Brown [benjamin-b.brown@analog.com]于2016年從麥吉爾大學畢業并獲得電氣工程學士學位后加入ADI公司。目前他在消費電子檢測與處理技術(CSPT)部門工作,擔任嵌入式軟件工程師,為專用集成電路開發固件。此前,他曾在物聯網平臺技術部門工作,為ADuCM3029和ADuCM4050微控制器開發器件驅動程序和軟件參考應用程序。
 
 
推薦閱讀:
 
安霸與Motional攜手合作,共同打造無人駕駛汽車
設計開關電源之前,必做的分析模擬和實驗(之二)
簡單低成本的汽車冷啟動預升壓器
帶I2C控制的集成DC/DC升降壓變換器
數字化創新將成為新常態
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 日本理论片中文字幕 | 色站综合 | 天天色天天看 | 毛片一级免费 | 久久久天堂国产精品女人 | 风间由美av在线 | 男人猛躁进女人免费视频夜月 | 浪潮av激情高潮国产精品香港 | 日产成品片a直接观看 | 无码视频在线观看 | 国产视频一二三四区 | 天天干天天噜 | 国产精品一区二区久久久久 | 艳妇臀荡乳欲伦交换h在线观看 | 国产黄色小网站 | 久久精品波多野结衣 | 男女乱淫真视频免费播放 | 亚洲最大色大成人av | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本天堂免费a | 香蕉久久精品日日躁夜夜躁夏 | 欧美一级在线免费 | 国产精品岛国久久久久久久久红粉 | 成年人网站免费看 | 污视频网站免费看 | 成人精品天堂一区二区三区 | 青青国产视频 | 精品久久久久久无码免费 | 成人午夜片av在线看 | 88国产精品久久现线拍久青草 | 少妇高潮喷水久久久影院 | 尤物网站在线播放 | 亚洲国产网址 | 色橹橹欧美在线观看视频高清 | 在线视频观看一区二区 | www.youjizz.com中国 | 日本japanese丰满少妇 | 乱人伦人妻系列 | 国产精品大全 | 国产精品一区二区av不卡 | 在线观看久 | 亚洲影院一区 | 九九热在线视频 | 日韩视频一二三 | 337p日本欧洲亚洲大胆精蜜臀 | 欧美99久久精品乱码影视 | 亚洲精品中文在线 | 永久免费的av在线电影网 | 中文屏幕乱码av | 精人妻无码一区二区三区 | 全黄h全肉1v1各种姿势动漫 | 精品无码黑人又粗又大又长 | 一区二区三区麻豆 | 欧美成人高清视频 | 国产一在线精品一区在线观看 | 午夜精品久久久久久久99水蜜桃 | 黑人好猛厉害爽受不了好大撑 | 涩涩小网站 | 永久免费观看片在线现看 | 超碰伊人网 | 2020久久香蕉国产线看观看 | 日本高清中文 | 91 高清 在线 制服 偷拍 | 一本久久久久 | 四虎免费久久 | 好男人中文资源在线观看 | 免费网站91 | 毛片一级在线观看 | 日日摸日日碰人妻无码老牲 | 国产又粗又猛又爽又黄的视频文字 | 日本美女色片 | 91亚洲成a人片在线观看www | 欧美日韩se| 韩日少妇| 亚洲黄色一区二区 | 国产裸体bbb视频 | 女人高潮内射99精品 | av资源站| 国产精品久久久一区二区三区网站 | 久久成 | 五月av在线| 八区精品色欲人妻综合网 | 91看片淫黄大片在线天堂最新 | 男女羞羞羞视频午夜视频 | 久艹在线观看 | 美女狠狠干 | 欧美一级大片免费 | 日本在线成人 | 丁香五香天堂网 | 人妻丰满熟av无码区hd | 黑人做爰xxxⅹ性少妇69 | 久久亚洲精品成人av无码网站 | 在线mm视频| 精品一卡二卡三卡四卡 | 91看片淫黄大片在线天堂最新 | 国产无遮挡免费观看视频网站 | 久久一本日日摸夜夜添 | 欧美大尺度胸床戏视频 | 青草av久久免费一区 | 欧美精品成人一区二区三区四区 | 男人天堂手机在线 | 婷婷丁香五月中文字幕 | 日韩精品一卡2卡3卡4卡分类 | 一级福利视频 | 羞羞的视频网站 | 草草影院精品一区二区三区 | 免费人成激情视频在线观看冫 | 怡红院成人在线 | 一级黄色性生活视频 | 韩国av一区| 欧美在线成人影院 | 欧美伊人影院 | 99国产超薄肉色丝袜交足 | 精品厕所偷拍各类美女tp嘘嘘 | 午夜在线观看视频网站 | 久久精品人人做人人妻人人玩 | 久久成人免费网站 | 亚洲欧美大片 | 97人人澡人人爽人人模亚洲 | 狠狠看 | 盗摄中年夫妇啪啪免费观看 | 日韩在线一区二区三区 | 欧美在线精品一区 | 久久成年片色大黄全免费网站 | 午夜老湿机 | 欲妇荡岳丰满少妇岳91在线 | 奶头又大又白喷奶水av | 国产chinesehd精品露脸 | 日韩精品中文字幕一区二区三区 | 久久综合伊人 | 精品久久一区二区三区 | 光棍影院av | 在线播放国产一区二区三区 | 亚洲少妇第一页 | 99碰碰| 国产丰满大乳奶水 | 久久欧美精品久久天美腿丝袜 | 国产深夜福利 | 天天噜日日噜狠狠噜免费 | 成人秘密在线观看 | 爱爱视频一区 | 草啪啪 | 免费看毛片的网站 | 免费观看性行为视频的网站 | 国色天香乱码 | 影音先锋男人的天堂 | 国产欧美一级二级三级在线视频 | 天天躁日日躁狠狠躁一区 | 俺也来俺也去俺也射 | 亚洲最色网站 | 久久久久久国产精品免费免费男同 | 青青草免费av | 国产精品乱子伦免费视频 | 亚洲国产精品一区二区久久 | 亚洲精品久久久一线二线三线 | 亚洲精品国产suv一区 | 网站在线看| 国产精品无码一区二区在线 | 久久99久久99精品免观看软件 | 欧美一区二区人人喊爽 | 在线人人车操人人看视频 | 黑人巨大精品欧美一区二区 | 亚洲另类伦春色综合图片 | 国产专区av| 色狠狠久久av五月综合 | 亚洲黄色大片 | 久久国产午夜精品理论片推荐 | 老妇做爰xxx视频一区二区三区 | 国产精品美女毛片真酒店 | 国产乱码久久久久 | 国产亚洲精品成人av在线 | 欧美最猛黑人xxxx黑人猛交 | 男女一级特黄 | 国产色婷婷精品综合在线手机播放 | 欧美mv日韩mv国产网站 | 她也色在线观看 | av无码久久久久不卡蜜桃 | 精品人妻无码一区二区三区 | 久久久久99精品国产片 | 成人在线天堂 | 亚洲免费一级 | 一区二区三区无码免费看 | 九九热视频在线播放 | 偷拍盗摄66av99 | 国产伦精品一区二区三区视频黑人 | 国产成人麻豆亚洲综合无码精品 | 欧美性猛交xxxⅹ乱大交小说 | 久久777国产线看观看精品 | 久久久天堂国产精品女人 | 精品婷婷色一区二区三区蜜桃 | 亚洲,国产成人av | 免费人成又黄又爽的视频 | 国产人成高清在线视频99最全资源 | 成人午夜免费福利 | 精品欧美乱码久久久久久1区2区 | hd最新国产人妖ts视频仙踪林 | 永久免费看成人av的动态图 | 久久精品国产99久久99久久久 | 综合网在线视频 | 毛片资源| av一区二区三 | 亚洲人人夜夜澡人人爽 | 国产免费一级淫片a级中文 国产免费一区 | 日韩五码 | 四只虎影院在线免费 | 外国三级毛片 | 国产91在线免费观看 | 欧美黑人性猛交xxxx | 日本人妻丰满熟妇久久久久久 | 日本少妇性高潮 | 黄色在线观看免费视频 | 男女猛烈xx00免费视频试看 | 亚洲一| 中国老熟妇自拍hd发布 | 国产成人在线观看免费网站 | 日欧137片内射在线视频播放 | 伊人色综合一区二区三区 | 咪咪色影院 | 亚洲午夜色 | 91免费看| 亚洲国产精品91 | 丰满少妇一区二区三区专区 | 放荡的美妇在线播放 | 亚洲精品成人久久久 | 日日碰狠狠躁久久躁96avv | 日日摸日日添日日碰9学生露脸 | 国产精品丝袜久久久久久久不卡 | 伊人色综合久久天天人手人婷 | 青青草视频黄 | 北条麻妃一二三区 | 国产精品免费大片 | 青青草91 | 亚洲愉拍99热成人精品 | 欧美视频福利 | 日韩av午夜在线观看 | 中文字幕二十三页2 | 日韩欧美一级片 | 天堂a v网2019| 日本少妇激三级做爰在线 | 国产精品白嫩白嫩大学美女 | 91亚色视频 | 看91| 人妻奶水人妻系列 | 天天视频黄色 | 99国产精品人妻噜啊噜 | 黄色一级片在线免费观看 | 国产精品 高清 尿 小便 嘘嘘 | 久久亚洲精品ab无码播放 | 亚洲一级片 | 天天天天天天天天干 | 免费福利在线 | 日日嗨av一区二区三区四区 | 精品国产一区二区三区av性色 | 国产又爽又黄又无遮挡的激情视频 | 亚洲一区二区三区四区五区中文 | 日韩一级片av | 一级黄色片免费看 | 中文字幕人成人乱码亚洲影视的特点 | 欧美精品一区二区久久 | 国色天香中文字幕在线视频 | 草草网站影院白丝内射 | 五十路毛片| 国产三级精品三级 | 伊人精品国产 | 99久久国产福利自产拍 | 亚洲精品国产综合久久久久紧 | 又黄又爽又高潮免费毛片 | 理论片午午伦夜理片影院99 | 麻豆区1免费 | 三区四区| 国产一区二区在线免费 | 国产精品186在线观看在线播放 | 国产农村妇女毛片精品 | 免费羞羞午夜爽爽爽视频 | 午夜免费福利在线观看 | 天天爽夜夜爽夜夜爽 | 林雅儿欧洲留学恋爱日记在线 | 亚洲综合性网 | 成人国产精品免费网站 | 亚洲精品综合 | 亚洲成av人片在线观看无 | 久久久久久久综合狠狠综合 | 大吊一区二区三区 | 国产精品秘入口18禁麻豆免会员 | 中文字幕乱码中文乱码51精品 | 国产愉拍 | 乱辈侵犯中文字幕 | 精品国内自产拍在线观看视频 | 91美女在线视频 | 成人激情视频在线 | 国产精品粉嫩jk国产呦系列 | 国产欧美一区二区精品久导航 | www色欧美| 性欧美xxxx精品xxxxrb | 日本久久综合网 | 国产高潮视频在线观看 | 无码av波多野结衣久久 | 中文无码一区二区三区在线观看 | 人人超人人超碰超国产97超碰 | 夜夜爽爽爽久久久久久魔女 | 女性向av片在线观看免费 | 日韩人妻无码一区二区三区久久99 | 国产成人精品一区二三区 | 热舞福利精品大尺度视频 | 国产亚洲精品久久久久四川人 | 成人免费无遮挡无码黄漫视频 | www亚洲综合 | 午夜无码一区二区三区在线观看 | 人妻丝袜中文无码av影音先锋专区 | 全部孕妇毛片丰满孕妇孕交 | 色姑娘综合 | 爱情岛论坛亚洲品质自拍网址 | 91玉足脚交白嫩脚丫在线播放 | 国产成人av在线婷婷不卡九色 | 波多野结衣在线视频网站 | 久久精品黄色 | 欧美激情精品久久 | 青青草一区二区三区 | 少妇无码一区二区三区 | 夜夜操操操 | 精品久久久无码人妻字幂 | 中文字幕色婷婷在线视频 | 日本精品网站 | 美女在线观看www | 国产视频精品免费 | 亚洲精品久久久久久久蜜桃 | 日本太爽了受不了xxx | 国产三级a三级三级 | 97精品人妻一区二区三区香蕉 | 亚洲 欧美 中文字幕 | 国内大量揄拍人妻精品視頻 | 一级激情片 | 中国白嫩丰满少妇xxxxx明星 | 免费日韩一区 | 欧美高清性色生活片免费观看 | 欧美日韩亚洲国产精品 | h视频免费在线 | 国产精品久久久91 | 亚洲国产婷婷六月丁香 | 日韩人妻系列无码专区 | 国产aⅴ夜夜欢一区二区三区 | 高清av一区二区三区 | 99国产精品免费 | 欧美一区自拍 | 色老妹| 亚洲一线二线三线写真 | 亚洲激情综合网 | 男人的天堂你懂的 | 大地资源在线观看官网第三页 | 色婷婷av国产精品 | 亚洲女人av| 色综合久久久久无码专区 | 久久96国产精品久久 | 国产精品欧美一区二区三区不卡 | 在线观看日韩欧美 | xxxtv性欧美| 日本爽快片100色毛片 | 国产成人a在线观看视频 | 久久精品亚洲日本波多野结衣 | 亚洲第一无码xxxxxx | 国产精品美女一区二区三区 | 亚洲天堂av网 | 精品人妻中文无码av在线 | 最新av在线网址 | 欧美aa一级片| 国内精品久久久久久久影视 | 日韩欧美视频在线免费观看 | 无码中文字幕日韩专区 | 亚洲精品久久30p | 日本69视频 | 野狼第一精品社区 | 日韩精品一区二区三区亚洲综合 | 92精品| 偷拍中年夫妇激情嗷嗷叫 | 欧美激情 亚洲 | 丁香花在线影院观看在线播放 | 亚洲成人久久久久 | 天天摸天天看天天做天天爽 | av一二三区| 免费看无码毛视频成片 | yy6080私人伦理一级二级 | 99免费在线播放99久久免费 | 欧美精品一区二区三区蜜臀 | 色综合天天色综合 | 永久精品网站 | 欧美视频一区二区三区在线观看 | 欧美成人三级在线播放 | 日日插夜夜爽 | 少妇久久久久久人妻无码 | 二男一女一级一片视频免费 | 人妻中文字幕乱人伦在线 | 欧美日色| 亚洲黄色免费在线观看 | 国产精品久久久久久在线观看 | 欧美剧场 | 97在线视频免费 | 欧美亚洲色图视频 | 国产精品久久久久一区二区三区 | 超碰在线伊人 | 天天狠狠色综合图片区 | 国产www| 激情六月天婷婷 | 久久99精品国产.久久久久 | 99pao成人国产永久免费视频 | 成人欧美视频在线观看 | 亚洲第一页综合 | 丰满放荡岳乱妇91ww | 成人做爰69片免费看 | 一级做性色a爱片久久毛片欧 | 日韩精品一区二区三区免费视频 | 久久高清精品 | 日本加勒比中文字幕 | 亚洲午夜久久久久久久国产 | 亚洲精品国产乱码在线看蜜月 | 成人免费性视频 | 亚洲欧美一区二区三区不卡 | 精品熟人妻一区二区三区四区不卡 | 成人av动漫 | 91丨porny丨九色 | 亚洲精品久久区二区三区蜜桃臀 | 国产黄色影视 | 亚洲成人在线观看视频 | 国内外免费激情视频 | 国产三级高清一区二区 | 国产精品99精品久久免费 | 国产99久一区二区三区a片 | 久久久午夜爽爽一区二区三区三州 | 色妹子综合 | 成人免费版 | 伊人毛片 | 中文字幕在线视频免费 | 69视频在线观看 | 欧美成人网视频 | 麻豆国产尤物av尤物在线观看 | 婷婷无套内射影院 | 精品久久久久久久久久岛国gif | 精品粉嫩aⅴ一区二区三区四区 | 国产在线观看精品 | 亚洲欧美成人中文日韩电影网站 | 免费无码一区二区三区a片百度 | 无码一区二区三区在线 | 邻居少妇张开腿让我爽了在线观看 | 午夜成人亚洲理论片在线观看 | 亚洲午夜免费视频 | 欧日韩在线观看 | 粉嫩少妇内射浓精videos | 日韩 欧美 亚洲 精品 少妇 | 粗暴肉开荤高h文农民工免费视频 | 五月婷婷深深爱 | 中文字幕aⅴ人妻一区二区 性色av免费网站 | 久久久久久久久久久免费精品 | 女子spa高潮呻吟抽搐 | 夜夜嗨av一区二区三区四季av | 日本人jizz | 亚洲爱婷婷色婷婷五月 | 欧美一级二级三级视频 | 国产精品99久久久精品 | 青娱乐99| 国产成a人亚洲精品无码久久网 | 裸体丰满少妇淫交 | 国产精品自产拍在线观看55亚洲 | 国产精品免费看久久久无码 | 黄色av一级| 一级持黄录像免费观看 | 国产淫语对白粗口video | 美女视频一区 | 国产一区二区三区内射高清 | 亚洲精品久久久久久国 | 中文字幕一区二区三区日韩精品 | 亚洲老板91色精品久久 | 天天做天天爽 | 亚洲区自拍 | 国产69精品久久久久99尤物 | 午夜看片在线 | 福利网站在线 | 一级做a爰片久久毛片 | 中文字幕av网站 | www.xxx亚洲 | 精东粉嫩av免费一区二区三区 | 国产一区免费在线 | 看a级毛片| 一区二区三区在线看 | 国产情侣主伺候绿帽男m | 97自拍视频在线 | 欧美群妇大交群 | 国产精品视频免费看 | 亚洲国产欧美日韩在线观看第一页 | 香蕉一级片 | 在线免费观看av不卡 | 日本亲子乱子伦xxxx30路 | 色多多黄色| 91精品国自产拍在线观看不卡 | 欧美真人做爰在线观看 | 久久久老司机 | 国产成人在线观看网站 | 欧美性免费 | 伊人久久五月 | 欧美在线播放 | 黄色三级国产 | 亚洲成年女人av毛片性性教育 | 中文字幕天天躁日日躁狠狠躁免费 | 久热国产视频 | 99热这里只有精品在线 | 成人免费久久网 | 国产高清在线免费视频 | 色偷偷噜噜噜亚洲男人 | 极品少妇xxxx精品少妇偷拍 | 亚洲黄色免费观看 | 青青视频二区 | 日韩精品一区二区三区在线观看 | 欧美在线视频精品 | 日韩成人高清视频在线观看 | 日韩在线观看第一页 | 成人乱淫av日日摸夜夜爽节目 | 天堂伊人网 | 国产乱对白刺激视频 | 最近中文字幕免费观看 | 强奷乱码中文字幕 | 亚洲乱码一区av春药高潮 | 国产精品无码专区 | 成人艳情一二三区 | 亚洲色无码中文字幕 | 全黄性性激高免费视频 | 久久激情小说 | 强行糟蹋人妻hd中文字幕 | 免费黄色大片网站 | 久久久久久久影院 | 亚洲精品午夜国产va久久成人 | 日韩激情网站 | 97在线免费观看视频 | 亚洲精品乱码久久久久久写真 | 好男人社区在线www 国精产品一品二品国在线 激性欧美激情在线 | 久久国产精品久久久久久 | 新疆少妇xxxx做受 | 特色黄色片 | 99视频久久 | 三级三级久久三级久久18 | 国产综合色产在线精品 | 亚洲啪啪综合av一区 | 肉色欧美久久久久久久免费看 | 亚洲精品一区二区久 | 国产亚洲精久久久久久无码 | 国产乱人伦无无码视频试看 | jjzzjjzz欧美69巨大 | 一区二区三区麻豆 | 成人情侣激情偷拍视频 | 成品片a免费入口麻豆 | 欧美老妇大p毛茸茸 | 99热精品在线观看 | 色翁荡熄又大又硬又粗又视频图片 | 国产中文字幕一区 | 给我免费播放毛片 | 亚洲乱码国产乱码精品精乡村 | 日韩精品人妻系列无码专区免费 | 日韩欧美视频免费观看 | 国产在线视频99 | 国产私拍大尺度在线视频 | 色综合色狠狠天天综合色 | 美日韩久久| 久久久久噜噜噜亚洲熟女综合 | 亚洲精品色 | 欧美一区二区最爽乱淫视频免费看 | 免费一级全黄裸片 | 国产强伦人妻毛片 | 亚洲精品成人网站在线观看 | 亚洲精品一区二区不卡 | 欧美福利精品 | 成年人在线视频 | 亚洲人成无码www久久久 | 三级av免费| 日韩精品一区二区午夜成人版 | 国模私拍av| 五月天激情影院 | 一本一道av无码中文字幕﹣百度 | 亚洲精品成人网站在线观看 | 毛片一区二区三区 | 人妻精品国产一区二区 | 黄色片子视频 | 人妻精品久久无码专区精东影业 | 欧美日韩中文在线视频 | 成人午夜久久 | 丰满熟女人妻一区二区三 | 简单av网 | 国产精品嫩草在线 | 视频日韩| 377人体粉嫩噜噜噜 精品久久久久久无码中文野结衣 | 欧美成人午夜77777 | 日韩福利视频一区 | 精品亚洲国产成人av在线 | 成人精品毛片va一区二区三区 | 精品久久久久久久久久国产潘金莲 | 亚洲精品久久久中文字幕痴女 | 国产97人人超碰caoprom亮点 | av网站免费在线看 | 色在线免费观看 | 国产成人高潮免费观看精品 | 不卡视频在线 | 免费一级片网站 | 亚洲激情视频在线播放 | 特黄做受又粗又大又硬老头 | 欧美成人一二三 | missav|免费高清av在线看 | www.视频一区 | 另类综合小说 | av无码免费一区二区三区 | 中文字幕乱码中文乱码b站 中文字幕毛片 | 亚洲综合无码一区二区 | 欧美在线日韩精品 | 国产日韩欧美不卡在线二区 | 草久影院 | 完全免费在线视频 | 四川骚妇无套内射舔了更爽 | 国产人妖ts重口系列网站观看 | 国产激情四射 | 日韩黄色短视频 |