獲取真隨機數(shù)
R128 內(nèi)置了TRNG,一個真隨機數(shù)發(fā)生器,隨機源是 8 路獨立的環(huán)形振蕩器,由模擬器件電源噪聲產(chǎn)生頻率抖動,用低頻始終重采樣,然后進行彈性抽取和熵提取處理,最終輸出128bit真隨機數(shù)。
載入方案
我們使用的開發(fā)板是 R128-Devkit,需要開發(fā) C906 核心的應(yīng)用程序,所以載入方案選擇r128s2_module_c906
$ source envsetup.sh
$ lunch_rtos 1
設(shè)置 TRNG驅(qū)動
運行 mrtos_menuconfig 進入配置頁面。前往下列地址找到 TRNG Devices
Drivers Options --- >
soc related device drivers --- >
TRNG Devices --- >
-*- enable trng driver
編寫程序
打開你喜歡的編輯器,修改文件:lichee/rtos/projects/r128s2/module_c906/src/main.c
引入頭文件
#include < sunxi_hal_trng.h >
初始化 TRNG 讀取數(shù)據(jù)模塊
uint32_t random[4] = {0};
HAL_TRNG_Extract(0, random); // 讀取 CRC 模式
printf("trng CRC result: 0x%08x 0x%08x 0x%08x 0x%08xn", random[0], random[1], random[2], random[3]);
HAL_TRNG_Extract(1, random); // 讀取 XOR 模式
printf("trng XOR result: 0x%08x 0x%08x 0x%08x 0x%08xn", random[0], random[1], random[2], random[3]);
結(jié)果
編譯固件后燒錄,可以看到隨機數(shù)輸出。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
驅(qū)動器
+關(guān)注
關(guān)注
54文章
9083瀏覽量
155516 -
環(huán)形振蕩器
+關(guān)注
關(guān)注
1文章
12瀏覽量
8903 -
電源噪聲
+關(guān)注
關(guān)注
3文章
169瀏覽量
18143 -
隨機數(shù)發(fā)生器
+關(guān)注
關(guān)注
0文章
23瀏覽量
11270 -
全志科技
+關(guān)注
關(guān)注
4文章
136瀏覽量
17698 -
R128
+關(guān)注
關(guān)注
0文章
41瀏覽量
413
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
如何在LTspice仿真中實現(xiàn)偽隨機數(shù)和真隨機數(shù)的生成
本文討論如何在LTspice仿真中利用flat()、gauss()和mc()函數(shù)來實現(xiàn)偽隨機數(shù)和真隨機數(shù)的生成,并介紹如何使用設(shè)置面板的Hacks部分中的 Use the clock
R128點屏踩坑筆記
本文所整理的R128點屏踩坑筆記均是在參考以下應(yīng)用開發(fā)案例進行屏幕適配時遇到的實際開發(fā)問題,涵蓋了屏幕花屏、屏幕白屏、LVGL顯示顏色錯誤等常見問題的解決方法。
全志R128 Devkit開發(fā)板原理圖模塊介紹及使用說明
:CH341SER.EXE
購買鏈接
百問科技淘寶店 - 全志R128 DevKit
原理圖模塊介紹R128 模組R128 模組使用 SMT
發(fā)表于 01-17 09:45
全志R128 SDK HAL 模塊開發(fā)指南之 TRNG
TRNG
TRNG是真隨機數(shù)發(fā)生器,隨機源是8 路獨立的環(huán)形振蕩器,由模擬器件電源噪聲產(chǎn)生頻率抖動,用低頻始終重采樣,然后進行彈性抽取和熵提取處理,最終輸出128bit
發(fā)表于 04-24 09:42
真隨機數(shù)的產(chǎn)生
各位兄弟:小弟最近真在做一個項目,需要用ATmega329產(chǎn)生-12.5~12.5的隨機數(shù),有人做過嗎?方法越簡單越好。敬候指點
發(fā)表于 10-24 08:49
關(guān)于STM32真隨機數(shù)算法的問題
rand是偽隨機數(shù),真隨機數(shù)配合定時器time()計算產(chǎn)生隨機數(shù),但是如果我想上電初始化的時候要產(chǎn)生一個隨機數(shù)怎么做,單片機每次上電時間都是
發(fā)表于 11-13 10:12
全志R128芯片應(yīng)用開發(fā)案例——按鍵輸入
;);
}
}
結(jié)果
按下按鍵,串口會輸出 Key Pressed!
原貼鏈接:https://bbs.aw-ol.com/topic/4358/
資源獲取、問題討論可以到全志在線開發(fā)者社區(qū)進行:https://www
發(fā)表于 10-10 14:34
全志R128應(yīng)用開發(fā)案例——獲取真隨機數(shù)
獲取真隨機數(shù)
本文案例代碼
下載地址
獲取真隨機數(shù)案例代碼
https://www.aw-ol.
發(fā)表于 10-24 17:05
全志R128應(yīng)用開發(fā)案例——獲取真隨機數(shù)
獲取真隨機數(shù)
本文案例代碼
下載地址
獲取真隨機數(shù)案例代碼
https://www.aw-ol.
發(fā)表于 11-13 16:31
DApp的隨機數(shù)為什么會被黑客破解
隨機數(shù)可以分為真隨機數(shù)和偽隨機數(shù)。真隨機數(shù)需要同時滿足隨機
發(fā)表于 10-18 10:59
?3077次閱讀
真隨機數(shù)和偽隨機數(shù)的區(qū)別
隨機數(shù)在當(dāng)前程序運行環(huán)境中是一種常用參數(shù),目前主要分為兩種,偽隨機數(shù)和真隨機數(shù),本期我們就來講一下二者的區(qū)別。
全志R128應(yīng)用開發(fā)案例—獲取真隨機數(shù)






評論