精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

    關注

    52

    文章

    8168

    瀏覽量

    146051
  • 環形振蕩器
    +關注

    關注

    1

    文章

    12

    瀏覽量

    8701
  • 電源噪聲
    +關注

    關注

    3

    文章

    149

    瀏覽量

    17467
  • 隨機數發生器

    關注

    0

    文章

    21

    瀏覽量

    11004
  • 全志科技
    +關注

    關注

    4

    文章

    102

    瀏覽量

    16079
  • R128
    +關注

    關注

    0

    文章

    41

    瀏覽量

    99
收藏 人收藏

    評論

    相關推薦

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

    R128使用前我們需要了解BLE的最高吞吐量,以方便評估相關功能的開發
    的頭像 發表于 10-27 17:17 ?1285次閱讀
    <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 ?918次閱讀
    <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 ?968次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>內存泄漏調試案例分享

    R128點屏踩坑筆記

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

    DshanMCU-R128s2 R128 EVT 開發套件

    針對 R128 模組,百問科技推出了 R128 EVT 開發套件作為快速開發評估工具。
    的頭像 發表于 12-22 15:16 ?745次閱讀
    DshanMCU-<b class='flag-5'>R128</b>s2 <b class='flag-5'>R128</b> EVT <b class='flag-5'>開發</b>套件