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

PCB技術(shù):Allegro中去除走線小方塊的方法
三相半橋IGBT內(nèi)部結(jié)構(gòu)示意圖

神奇小方塊之二維碼的前世今生
神奇魔法單片機(jī)?Arduino【廢柴小方】,他來(lái)了

評(píng)論