CF3310 是基于RISC-V 32位高性能低功耗內(nèi)核E20的安全微控制器,可用于信息安全、物聯(lián)網(wǎng)智能家居、小家電等應(yīng)用,其工作頻率為 30MHz。采用 40nm 先進(jìn)工藝,具有極高的集成度及成本競(jìng)爭(zhēng)力。CF3310 可以工作在 1.62~5.5V,具有多種功耗模式,電流最小低至 nA 級(jí)別;硬件固化多種國(guó)際密碼算法及國(guó)密算法,并可以抵御多種側(cè)信道攻擊,支持防御物理破解。支持多種通信接口如 SPI、I2C、UART、ISO7816、SWI等,所有管腳均可作為GPIO。
快速上手及手把手指導(dǎo)點(diǎn)燈
CF3310開(kāi)發(fā)板這塊小版做工不錯(cuò),板子上的用于擴(kuò)展的接口有好幾個(gè),不過(guò)沒(méi)有都焊上針,好在已經(jīng)焊針的,足夠一般的測(cè)試使用了。開(kāi)發(fā)板上,有一些預(yù)留的芯片位置。
官方提供的資料包,非常豐富,包含了開(kāi)發(fā)板、芯片、開(kāi)發(fā)工具、例程等的詳細(xì)材料。
詳細(xì)閱讀 CF3310客戶開(kāi)發(fā)包/1 快速入門/CCore RISC-V IDE快速入門.pdf ,按照說(shuō)明步驟安裝好開(kāi)發(fā)工具 C*Core IDE Suite RISC-V,以及使用 zadig安裝好JTAG驅(qū)動(dòng),就能開(kāi)始開(kāi)發(fā)了。
>>>點(diǎn)此查看全文
仿真調(diào)試體驗(yàn)
作為MCU開(kāi)發(fā),仿真調(diào)試是必不可少的過(guò)程。具備方便高效的仿真調(diào)試工具的MCU平臺(tái),更有利于產(chǎn)品的開(kāi)發(fā),也更容易被客戶接收。所以本文章對(duì)CF3310的仿真進(jìn)行測(cè)試。
CF3310官方提供的是基于eclipse的ide,基于gcc+gdb工具鏈,硬件的仿真器基于FT232的cJtag。搭建好開(kāi)發(fā)環(huán)境后,我們可以進(jìn)行仿真。
總之仿真環(huán)境還是基本是基本能用,離好用,高效,健壯還有較大差距,希望國(guó)產(chǎn)risc-v芯片開(kāi)花的前提下,能提高下相應(yīng)的生態(tài)和開(kāi)發(fā)環(huán)境。
>>>點(diǎn)此查看全文
基礎(chǔ)使用
在微五科技CF3310開(kāi)發(fā)板上,提供了兩個(gè)32 位可編程中斷計(jì)時(shí)器模塊:
其具體的處理邏輯如下:
通過(guò)對(duì)官方提供的pit32_demo的學(xué)習(xí),了解到該定時(shí)器的基礎(chǔ)使用方式。
要使用開(kāi)發(fā)板上的定時(shí)器,有兩個(gè)概念,我們需要先了解:
分頻:為了得到準(zhǔn)確的計(jì)時(shí)時(shí)間,通常使用開(kāi)發(fā)板運(yùn)行頻率,取其2的整數(shù)次方 之一,得到一個(gè)合適的頻率值,然后根據(jù)該頻率值進(jìn)行計(jì)數(shù);否則,頻率值過(guò)大,導(dǎo)致計(jì)數(shù)值增長(zhǎng)太快,計(jì)數(shù)器溢出。
計(jì)數(shù):在上述分頻的基礎(chǔ)上,進(jìn)行計(jì)數(shù),累積到預(yù)先設(shè)定的數(shù)值,就觸發(fā)定時(shí)器進(jìn)行具體的操作。
>>>點(diǎn)此查看全文
CF3310開(kāi)發(fā)板的串口使用
CF3310開(kāi)發(fā)板提供了UART功能,詳細(xì)信息可以查看官方文檔:
系統(tǒng)處理的實(shí)際邏輯為:
在官方提供的演示代碼,關(guān)閉其他demo定義,開(kāi)啟#define UART_DEMO_EN,就能啟用UART測(cè)試,其具體對(duì)應(yīng)的代碼為:src/demo/uart_demo.c
在CF3310開(kāi)發(fā)板上,有兩種方式,可以連接到開(kāi)發(fā)板的UART接口,與其他設(shè)備通信。
方式1:Type-C串口調(diào)試
將開(kāi)發(fā)板用Type-C線連接到電腦,并在電腦上安裝好對(duì)應(yīng)的驅(qū)動(dòng),就能看到對(duì)應(yīng)的串口設(shè)備。
方式2:直連芯片的GINT1和GINT0引腳
使用USB2TTL,GITN1-TX連USB2TTL的RX引腳,GINT0-RX連USB2TTL的TX引腳,然后將USB2TTL的GND與開(kāi)發(fā)板的GND相連即可。
>>>點(diǎn)此查看全文
利用硬件加密功能,搞定串口加密
通訊
CF3310開(kāi)發(fā)板是國(guó)產(chǎn)首創(chuàng)RISC-V安全微控制器,從官方資料可以了解到其所支持的安全功能:
其在硬件上,對(duì)加密功能進(jìn)行了針對(duì)性的加強(qiáng):
并在硬件級(jí)別提供了多種加密算法:
在經(jīng)過(guò)學(xué)習(xí)官方資料包中提供的demo,以及經(jīng)過(guò)官方技術(shù)人員手把手的指導(dǎo),結(jié)合自己所了解的Python加密知識(shí),實(shí)現(xiàn)了串口加密通信。
這篇分享中,演示的是從開(kāi)發(fā)板發(fā)送經(jīng)過(guò)加密處理的數(shù)據(jù);
然后在上位機(jī)上,接收并解密對(duì)應(yīng)的數(shù)據(jù)。
在開(kāi)始之前,請(qǐng)先閱讀我的上一篇分享 【CF3310開(kāi)發(fā)板的串口使用】 ,了解串口的使用。
可以直接使用跳線帽,按照如圖所示短接對(duì)應(yīng)的引腳,這樣Type-C口連接到電腦后,就能直接使用串口工具連接其對(duì)應(yīng)的串口進(jìn)行調(diào)試了:
>>>點(diǎn)此查看全文
安全算法小盤(pán)點(diǎn)
微五科技CF3310開(kāi)發(fā)板有一個(gè)很大特點(diǎn)就是安全算法的無(wú)縫嵌入,這也是吸引我很大興趣的一個(gè)地方,今天就一起來(lái)盤(pán)點(diǎn),共同增益知識(shí)及使用方式。
目前官方DEMO里整合了6種算法:SM4,DES,AES,HASH,RSA,SM2,如果有不清楚請(qǐng)度娘一下
>>>點(diǎn)此查看全文
更多熱點(diǎn)文章閱讀
原文標(biāo)題:國(guó)產(chǎn)首創(chuàng)RISC-V安全微控制器,CF3310開(kāi)發(fā)板開(kāi)發(fā)應(yīng)用實(shí)例
文章出處:【微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
電子技術(shù)
+關(guān)注
關(guān)注
18文章
906瀏覽量
56160 -
電子發(fā)燒友論壇
+關(guān)注
關(guān)注
4文章
197瀏覽量
1120
原文標(biāo)題:國(guó)產(chǎn)首創(chuàng)RISC-V安全微控制器,CF3310開(kāi)發(fā)板開(kāi)發(fā)應(yīng)用實(shí)例
文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論