integration on real hardware

This commit is contained in:
2026-03-09 01:10:56 +01:00
parent c54b332e8d
commit cde38d3f75
14 changed files with 1771 additions and 1109 deletions

18
Utils.c
View File

@@ -54,37 +54,41 @@ printbin32Info( const uint32_t ulVal,
ulb);
}
uint32_t get_notnull_random()
uint32_t
get_notnull_random()
{
uint32_t val;
do
val = (random() << 1) ^ random();
val = ((uint32_t)random() << 1) ^ (uint32_t)random();
while(!val);
return val;
}
uint32_t get_notnull_random_balanced()
uint32_t
get_notnull_random_balanced()
{
uint32_t val;
do
val = (random() << 1) ^ random();
val = ((uint32_t)random() << 1) ^ (uint32_t)random();
while(count_bit32(val) != 16);
return val;
}
uint8_t get_notnull8_random_balanced()
uint8_t
get_notnull8_random_balanced()
{
uint8_t val;
static uint8_t prev = 0;
do
val = (random() << 1) ^ random();
val = (uint8_t)random();
while((count_bit8(val) != 4) || (val == prev));
prev = val;
return val;
}
uint32_t get_notnull_random_balanced_mByte()
uint32_t
get_notnull_random_balanced_mByte()
{
uint32_t val;
static uint32_t prev = 0;