衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

全志R128應用開發案例—獲取真隨機數

冬至子 ? 來源:丨budboool ? 作者:丨budboool ? 2023-10-24 17:49 ? 次閱讀

獲取真隨機數

R128 內置了TRNG,一個真隨機數發生器,隨機源是 8 路獨立的環形振蕩器,由模擬器件電源噪聲產生頻率抖動,用低頻始終重采樣,然后進行彈性抽取和熵提取處理,最終輸出128bit真隨機數。

載入方案

我們使用的開發板是 R128-Devkit,需要開發 C906 核心的應用程序,所以載入方案選擇r128s2_module_c906

$ source envsetup.sh 
$ lunch_rtos 1

image-20230802110150203 (5).png

設置 TRNG驅動

運行 mrtos_menuconfig 進入配置頁面。前往下列地址找到 TRNG Devices

Drivers Options  --- >
    soc related device drivers  --- >
            TRNG Devices --- >
            -*- enable trng driver

image-20230804153240015.png

編寫程序

打開你喜歡的編輯器,修改文件:lichee/rtos/projects/r128s2/module_c906/src/main.c

image-20230803112142315 (2).png

引入頭文件

#include < sunxi_hal_trng.h >

image-20230804153100526.png

初始化 TRNG 讀取數據模塊

image-20230804153618920.png

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]);

結果

編譯固件后燒錄,可以看到隨機數輸出。

image-20230804154607898.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    53

    文章

    8271

    瀏覽量

    147056
  • 環形振蕩器
    +關注

    關注

    1

    文章

    12

    瀏覽量

    8727
  • 電源噪聲
    +關注

    關注

    3

    文章

    152

    瀏覽量

    17517
  • 隨機數發生器

    關注

    0

    文章

    21

    瀏覽量

    11028
  • 全志科技
    +關注

    關注

    4

    文章

    109

    瀏覽量

    16204
  • R128
    +關注

    關注

    0

    文章

    41

    瀏覽量

    125
收藏 人收藏

    評論

    相關推薦

    R128 BLE最高吞吐量測試正確配置測試方法

    R128使用前我們需要了解BLE的最高吞吐量,以方便評估相關功能的開發
    的頭像 發表于 10-27 17:17 ?1430次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b> BLE最高吞吐量測試正確配置測試方法

    R128應用開發案例—適配SPI驅動ST7789V2.4寸LCD

    R128 平臺提供了 SPI DBI 的 SPI TFT 接口,具有如下特點
    的頭像 發表于 11-02 16:44 ?1124次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>應用<b class='flag-5'>開發案</b>例—適配SPI驅動ST7789V2.4寸LCD

    R128內存泄漏調試案例分享

    硬件:R128 軟件:FreeRTOS + rtplayer\_test(Cedarx)+ AudioSystem
    的頭像 發表于 11-20 17:27 ?1086次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>內存泄漏調試案例分享

    R128點屏踩坑筆記

    本文所整理的R128點屏踩坑筆記均是在參考以下應用開發案例進行屏幕適配時遇到的實際開發問題,涵蓋了屏幕花屏、屏幕白屏、LVGL顯示顏色錯誤等常見問題的解決方法。
    的頭像 發表于 12-03 10:17 ?1454次閱讀
    <b class='flag-5'>R128</b>點屏踩坑筆記

    R128 Devkit開發板原理圖模塊介紹及使用說明

    :CH341SER.EXE 購買鏈接 百問科技淘寶店 - R128 DevKit 原理圖模塊介紹R128 模組R128 模組使用 SMT
    發表于 01-17 09:45

    R128 SDK HAL 模塊開發指南之 TRNG

    TRNG TRNG是隨機數發生器,隨機源是8 路獨立的環形振蕩器,由模擬器件電源噪聲產生頻率抖動,用低頻始終重采樣,然后進行彈性抽取和熵提取處理,最終輸出128bit
    發表于 04-24 09:42

    隨機數的產生

    各位兄弟:小弟最近在做一個項目,需要用ATmega329產生-12.5~12.5的隨機數,有人做過嗎?方法越簡單越好。敬候指點
    發表于 10-24 08:49

    關于STM32隨機數算法的問題

    rand是偽隨機數隨機數配合定時器time()計算產生隨機數,但是如果我想上電初始化的時候要產生一個隨機數怎么做,單片機每次上電時間都是
    發表于 11-13 10:12

    想要在STM32每次上電初始化時產生隨機數,該如何設置?

    rand是偽隨機數隨機數配合定時器time()計算產生隨機數,但是如果我想上電初始化的時候要產生一個隨機數怎么做,單片機每次上電時間都是
    發表于 11-28 15:24

    什么是隨機數

    開發的工程師們應該或多或少都接觸過隨機數,可能認為它就是一個隨機生成的數字嘛,使用時也很簡單,只要調用開發語言提供的函數即可。但實際上隨機數
    發表于 07-22 09:42

    R128芯片應用開發案例——按鍵輸入

    ;); } } 結果 按下按鍵,串口會輸出 Key Pressed! 原貼鏈接:https://bbs.aw-ol.com/topic/4358/ 資源獲取、問題討論可以到志在線開發者社區進行:https://www
    發表于 10-10 14:34

    R128應用開發案例——獲取隨機數

    獲取隨機數 本文案例代碼 下載地址 獲取隨機數案例代碼 https://www.aw-ol.
    發表于 10-24 17:05

    R128應用開發案例——獲取隨機數

    獲取隨機數 本文案例代碼 下載地址 獲取隨機數案例代碼 https://www.aw-ol.
    發表于 11-13 16:31

    DApp的隨機數為什么會被黑客破解

    隨機數可以分為隨機數和偽隨機數隨機數需要同時滿足隨機
    發表于 10-18 10:59 ?2509次閱讀

    DshanMCU-R128s2 R128 EVT 開發套件

    針對 R128 模組,百問科技推出了 R128 EVT 開發套件作為快速開發評估工具。
    的頭像 發表于 12-22 15:16 ?853次閱讀
    DshanMCU-<b class='flag-5'>R128</b>s2 <b class='flag-5'>R128</b> EVT <b class='flag-5'>開發</b>套件
    大发888客户端下载| 威尼斯人娱乐城 196| 爱赢百家乐官网开户送现金| 星期8百家乐官网娱乐城| 大发888 dafa888 gzsums| 百家乐博之道娱乐城| 竹溪县| 澳门百家乐玩法心得技巧| 新丰县| 大发888娱乐城登陆| 百家乐在线作弊| 百家乐官网巴厘岛上海在线| 大发888真人娱乐场游戏平台| 百家乐筹码免运费| 为什么百家乐官网玩家越来越多选择网上百家乐官网 | 南京百家乐的玩法技巧和规则 | 百家乐官网玩法及技巧| 威尼斯人娱乐场55556| tt百家乐官网的玩法技巧和规则 | 皇室百家乐官网娱乐城| 大发888老虎机苹果版| 威尼斯人娱乐城老| 真人百家乐软件云南景| 百家乐官网网络游戏信誉怎么样 | 娱乐城网站| 亿酷棋牌世界官方下载| 百家乐注册彩金| 玩百家乐保时捷娱乐城| 百家乐官网官网站| 百家乐官网只打闲打法| 百家乐官网投注外挂| 百家乐游戏| 太阳城娱乐网址| 威尼斯人娱乐城游戏平台| 黄金百家乐的玩法技巧和规则| 百家乐赌场现金网平台排名| 在线百家乐游戏软件| 百家乐娱乐城彩金| 百家乐体育博彩| 网上玩百家乐犯法| 百家乐现金投注信誉平台|