《硬件改變世界》系列
你一定很好奇,這個橘色的小方塊是什么呢?
首先,它是一個漂亮的立方體,放在你的桌子上,豐富了你電腦周圍的空間。它還代表了SupplyFrame的著名徽標,由四個支架將4×4個正方形固定在一起。最后也是最重要的,里面還有一個控制器。
但是注意,沒有按鈕,沒有顯示器,只有一個USB micro-b接口!很奇怪吧,你也許會想問…為什么還說它值得期待?讓我們把它連接到電腦上看看有什么神奇的事情發(fā)生!
首先,可以看到底部有12個白色LED,它們是隨機運行的。但是,如果你在徽章和電腦之間建立了聯(lián)系,那么它能做的就更多了。
立方體有自己的trng(真隨機數(shù)生成器),可以創(chuàng)建隨機數(shù)流。它也有prng(偽rng),因此可以用作密碼引擎,主要用于試驗和游戲。它有一個16兆比特(2兆字節(jié))的閃存,可以用來存儲OTP(一次填充)隨機數(shù)基,這是唯一一種不能破解的密碼方法,不管壞人有多強大的計算機,也不管他們多聰明。當然這種方法也有一些缺點,我們稍后將討論。
通信是通過虛擬串行端口執(zhí)行的,因此你要有一些串行終端程序(realterm或類似程序)。參數(shù)為115200、8、N、1。此端口用于向多維數(shù)據(jù)集發(fā)出命令或參數(shù)、發(fā)送或接收加密或解密的文件、獲取狀態(tài)或讀取當前數(shù)據(jù)。兩個或兩個以上的立方體也可以通過容性鏈路進行無線通信,前提是它們要緊密相鄰,距離不超過1~2英寸(或幾厘米)。
命令行不區(qū)分大小寫。它包含一個命令字符、一個或多個(可選)操作數(shù)和一個(可選)數(shù)字數(shù)據(jù),用空格分隔。這是命令列表(n是一個半字節(jié),或者如果前面有“0x”,則為一個十六進制數(shù)字),n n n n是16位數(shù)字,n n n n n n n n是32位數(shù)字):M S D [NNNN] 將nnnn塊從s移動到d(默認1個塊=512字節(jié))X S D [NNNN] 移動和xor nnnn塊從s到d(默認為1個塊)R NNNN flash read address設置為nnnn(請閱讀勘誤表注釋)W NNNN 閃存寫入地址設置為nnnn(請閱讀勘誤表注釋)S NNNNNNNN prng seed設置為nnnnnnnn(32位數(shù)字,僅限十六進制輸入)Q 退出當前命令執(zhí)行(僅限運行時)? 幫助H 幫助
分配給m、x、r和w命令的數(shù)值用十進制或十六進制(帶0x前綴)代碼表示。S命令中的32位數(shù)字只能是十六進制。請注意,r和w命令中的nnnn文本是地址,但它們不是以字節(jié)表示的,而是以512字節(jié)塊表示的。
S和D(在操作數(shù)組中)代表源和目標。它們中的每一個都可以是:B 緩沖區(qū)1(單片機數(shù)據(jù)存儲器中512字節(jié))C 緩沖區(qū)2(單片機數(shù)據(jù)存儲器中512字節(jié))N 網(wǎng)絡(立方體之間的電容鏈接)U UART(通過虛擬端口)F (內置閃存)P prng(僅限來源)T TRNG(僅限來源)S 種子(僅限來源)A 加速度計(僅限震源)
重要提示:有一個限制對幾乎所有閃存都有效,這是設計技術和優(yōu)化的結果。你知道所有的閃存(像eprom和eeprom)在寫入之前必須被擦除到所有1(bytes 0xff),如果不被擦除,它會同時記錄以前的內容與新的內容。本項目使用的閃存芯片MX25V1635FM只能擦除4K(或更大)塊。如果多維數(shù)據(jù)集固件寫入4K塊的第一頁(或第一個512字節(jié)塊),則會自動執(zhí)行此操作,但當MCU寫入4K塊內的其他頁面時,不會進行擦除。因此,寫入塊1不會擦除閃存的先前內容,但寫入塊0將自動擦除地址0x0000到0x0fff(塊0…7)中的所有塊。
-
控制器
+關注
關注
112文章
16213瀏覽量
177462 -
生成器
+關注
關注
7文章
313瀏覽量
20980 -
數(shù)據(jù)集
+關注
關注
4文章
1205瀏覽量
24648
原文標題:一個小方塊顛覆工程師想象,它能做的不只是個控制器
文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論