UART介面演算法移植加密晶元的除錯技巧 演算法除錯

2021-08-21 08:12:43 字數 540 閱讀 2535

演算法移植加密晶元的除錯包含2個部分:通訊除錯和演算法除錯。之前講到過通訊除錯技巧,接下來本篇將對演算法除錯中的問題進行分析總結,來幫助客戶順利地完成除錯。

演算法除錯中的常見問題:

1、不要自行建工程

客戶在移植演算法時,無需新建工程,直接開啟已有例程進行程式設計即可。

3、了解架構是前提

加密晶元分為驅動層和應用層兩部分,使用者mcu發來的指令會先在驅動層解析,所以使用者要學會定位驅動層問題。晶元返回的6d00、6e00均屬於通訊指令錯誤的狀態碼,碰見這類錯誤要查指令自身有無問題。當晶元返回6a80就屬於應用層演算法異常。當**執行完成return 1後,加密晶元才會輸出9000的正確狀態碼,若return 0,則輸出6a80的錯誤資訊。

4、異常先想大小端

lkt系列晶元大小端模式均有,如遇到演算法功能異常,可考慮以此作為切入點,與我司技術人員溝通確認。保證加密晶元與原有演算法執行平台的儲存模式一致。

5、善用通訊緩衝區

使用者要利用演算法例程中的輸出緩衝區,把演算法執行中產生的各種過程資料填充進去,一併列印輸出,通過分析資料定位到演算法異常的原因。

自定義程式設計移植的加密晶元

一些電子產品如控制器,安防監控 遊戲機 汽車電子 平板電腦 機頂盒 dvr 路由器 交換機 儀器儀表等各種電子產品終端,都必須有cpu的存在,而cpu中的一些程式和引數是電子產品能正常執行的必要保障。這就涉及到了程式的版權保護,自己辛辛苦苦開發出來的東西,不想直接被別人盜取,近年來被破解的例子網上比...

怎樣的加密晶元最安全?

智慧卡晶元是最安全的晶元 眾所周知銀行卡使用智慧卡,社保卡使用智慧卡,石化加油使用智慧卡,電信sim卡使用的也是智慧卡。這些行業把使用者資訊存放在智慧卡上,跟智慧卡晶元的物理高安全性是分不開的。銀聯 國內該組織為中國銀聯,國際該組織為emv 制定銀行卡規範時,甚至直接把錢存在銀行卡上。銀聯規範中定義...

晶元與軟體的介面

做過一段時間晶元驗證,之後從事研發,大大小小的坑踩了,寬寬窄窄的溝過了,之後留下了一點點回味與悵然,於是寫下來,同大家一起分享。回想前些年做驗證時的生活,痛並快樂著。痛在對每個暫存器功能的除錯與bug定位,樂在與軟體最底層的親密接觸。晶元驗證,簡單的說就是使用僅限的幾個暫存器完成固定的功能,並通過訊...