那曲檬骨新材料有限公司

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代充信用卡| 任我赢百家乐官网自动投注系统| 百家乐官网伴侣| 百家乐任你博赌场娱乐网规则| 百家乐官网对打反水| 碧桂园太阳城怎么样| 百家乐官网如何赚钱洗码| 真钱赌博网站| 威尼斯人娱乐城最新地址| 百家乐最保险的方法| 安顺市| 水果机下载| 星期八百家乐官网的玩法技巧和规则 | 百家乐官网娱乐网会员注册| 威尼斯人娱乐城博彩投注平台| 利博百家乐官网的玩法技巧和规则 | 百家乐官网赌博娱乐城| 盐池县| 大发888娱乐城账号| 百家乐平台开发| 大亨百家乐官网娱乐城| 凯旋国际| 澳门博彩在线| 逍遥坊百家乐的玩法技巧和规则| 百家乐博彩策略论坛| 百家乐官网在线投注系统| 龙虎斗游戏| 大发888-大发娱乐城下载| 百家乐斗地主在哪玩| 大中华百家乐官网的玩法技巧和规则| 赌博百家乐官网赢不了| 山东| 富顺县| 六合彩136| 龙博百家乐的玩法技巧和规则| 百家乐平台租用| 百家乐官网平玩法官方网址| 赌博百家乐官网技术| 新田县| 鹤山市|