[riot-devel] Implementing rng

Mathias Tausig mathias.tausig at fh-campuswien.ac.at
Sun Feb 21 20:56:51 CET 2016


Unfortunately, it doesn't. My problems are:

a) In the case of my board, the hardware RNG is not part of the CPU but instead of the radio chip, which is accessed by the code in driver/at86rf2xx.

b) If I implement the hwrng interface in the at86rf2xx code, how does the samr21-xpro board learn of this? I couldn't find the code/configuration, where the at86rf2xx driver is attached to that board.

c) Can I simply put the periph_hwrng feature in the board's Makefile.features if I know that that interface is implemented in some of its parts?

Thanks a lot for your assistance, I just want to create a good patch for this, which can easily be integrated with the upstream code.

cheers
Mathias

Am 21.02.2016 7:29 nachm. schrieb Peter Kietzmann <peter.kietzmann at haw-hamburg.de>:
>
> Hi Mathias,
>
> [1] is the interface that should be implemented by your driver. The driver is CPU specific and should be placed in RIOT/cpu/*/periph/hwrng.c like e.g. here [2].
>
> Does that reduce your confusion or did I get you wrong :-) ?
>
> Best
> Peter
>
> [1] https://github.com/RIOT-OS/RIOT/blob/master/drivers/include/periph/hwrng.h
> [2] https://github.com/RIOT-OS/RIOT/blob/master/cpu/stm32f4/periph/hwrng.c
>
> Am 18.02.2016 um 13:46 schrieb Tausig Mathias:
>>
>> I am a bit confused, where to put that code. As far as I can tell, all current
>>
>> implementations of the hwrng functions are implemented on the cpu and not on the
>>
>> board level. While my rng is on the at86rf2xx chip, which is a driver. Can I put
>>
>> the feature in the driver?
>>
>>
>>
>>
>>
>> Am Mittwoch, den 17.02.2016, 17:22 +0100 schrieb Hauke Petersen:
>>
>>> Hi Mathias,
>>>
>>>
>>>
>>> I think the way to go here is to implement the
>>>
>>> `drivers/include/periph/hwrng.h` interface. For this I think it makes sense to
>>>
>>> add a function that reads the random data from the radio to the at86rf2xx
>>>
>>> driver and call this function from the hwrng driver.
>>>
>>>
>>>
>>> Cheers,
>>>
>>> Hauke
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On 16.02.2016 17:14, Tausig Mathias wrote:
>>>
>>>> Hy!
>>>>
>>>>
>>>>
>>>> I would like to use the hardware RNG from my samr1-xpro board. It should be
>>>>
>>>> available by reading out a certain register, according to the AT86RF233
>>>>
>>>> documentation.
>>>>
>>>> My problem is, that I don't how to do that (I am pretty new to this stuff).
>>>>
>>>> Is there some documentation available for this kind of task, or could you
>>>>
>>>> point me in the right
>>>>
>>>> direction?
>>>>
>>>>
>>>>
>>>> cheers
>>>>
>>>> Mathias
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>>
>>>> devel mailing list
>>>>
>>>> devel at riot-os.org
>>>>
>>>> https://lists.riot-os.org/mailman/listinfo/devel
>>>>
>
> -- 
>
> Peter Kietzmann
>
>
>
> Hamburg University of Applied Sciences
>
> Dept. Informatik, Internet Technologies Group
>
> Berliner Tor 7, 20099 Hamburg, Germany
>
> Fon: +49-40-42875-8426 
>
> Web: http://www.haw-hamburg.de/inet
>


More information about the devel mailing list