Updated copyright headers and removed revision history

* Updated version number constants

* Updated copyright headers and removed revision history
This commit is contained in:
Frédéric Desbiens
2026-03-05 08:39:33 +01:00
committed by GitHub
parent dfe5084ab8
commit 61b0b06c3e
372 changed files with 14882 additions and 16676 deletions
@@ -1,11 +1,11 @@
/* This FileX test concentrates on the Fault-Tolerant enable feature. */
/*
/*
For FAT 12, 16, 32, one cluster size is 1024 bytes;
Check Fault tolerrant Log file:
Step1: Format and open the media;
Step2: Check the fault tolerant enable flag and boot index value;
Step3: Enable fault tolerant feature;
Step4: Check the fault tolerant enable flag, boot index value and fault tolerant header value;
Check Fault tolerrant Log file:
Step1: Format and open the media;
Step2: Check the fault tolerant enable flag and boot index value;
Step3: Enable fault tolerant feature;
Step4: Check the fault tolerant enable flag, boot index value and fault tolerant header value;
*/
#ifndef FX_STANDALONE_ENABLE
@@ -13,14 +13,14 @@ Step4: Check the fault tolerant enable flag, boot index value and fault tolerant
#include "tx_thread.h"
#include "tx_timer.h"
#endif
#include "fx_api.h"
#include "fx_api.h"
#include "fx_utility.h"
#include "fx_fault_tolerant.h"
#include <stdio.h>
#include "fx_ram_driver_test.h"
#include "fx_ram_driver_test.h"
extern void test_control_return(UINT status);
void filex_fault_tolerant_enable_test_application_define(void *first_unused_memory);
#if defined (FX_ENABLE_FAULT_TOLERANT) && defined (FX_FAULT_TOLERANT)
#define DEMO_STACK_SIZE 4096
@@ -50,9 +50,9 @@ static UCHAR fault_tolerant_buffer[FAULT_TOLERANT_SIZE];
/* Define thread prototypes. */
static void ftest_0_entry(ULONG thread_input);
static void ftest_0_entry(ULONG thread_input);
extern void _fx_ram_driver(FX_MEDIA *media_ptr);
extern void test_control_return(UINT status);
extern void test_control_return(UINT status);
/* Define what the initial system looks like. */
@@ -64,20 +64,20 @@ void filex_fault_tolerant_enable_test_application_define(void *first_unused_m
#endif
{
#ifndef FX_STANDALONE_ENABLE
/* Setup the working pointer. */
pointer = (UCHAR *) first_unused_memory;
/* Create the main thread. */
tx_thread_create(&ftest_0, "thread 0", ftest_0_entry, 0,
pointer, DEMO_STACK_SIZE,
tx_thread_create(&ftest_0, "thread 0", ftest_0_entry, 0,
pointer, DEMO_STACK_SIZE,
4, 4, TX_NO_TIME_SLICE, TX_AUTO_START);
pointer = pointer + DEMO_STACK_SIZE;
/* Setup memory for the RAM disk and the sector cache. */
/* Setup memory for the RAM disk and the sector cache. */
cache_buffer = pointer;
pointer += CACHE_SIZE;
fault_tolerant_buffer = pointer;
@@ -90,7 +90,7 @@ void filex_fault_tolerant_enable_test_application_define(void *first_unused_m
ftest_0_entry(0);
#endif
}
/* Define the test threads. */
@@ -98,13 +98,13 @@ static void ftest_0_entry(ULONG thread_input)
{
UINT status, temp1;
UINT i = 0, j;
ULONG start_cluster;
UINT i = 0, j;
ULONG start_cluster;
ULONG clusters;
ULONG bytes_per_cluster;
ULONG value;
ULONG start_sector, temp;
UCHAR buffer[2048];
UCHAR buffer[2048];
UCHAR *source_buffer;
ULONG checksum;
UCHAR flag;
@@ -114,64 +114,64 @@ UINT size;
/* Print out some test information banners. */
printf("FileX Test: Fault Tolerant Enable Test.............................");
/* Loop to test FAT 12, 16, 32. */
for (i = 0; i < TEST_COUNT; i ++)
{
if (i == 0)
{
/* Format the media with FAT12. This needs to be done before opening it! */
status = fx_media_format(&ram_disk,
status = fx_media_format(&ram_disk,
_fx_ram_driver, // Driver entry
ram_disk_memory_large, // RAM disk memory pointer
cache_buffer, // Media buffer pointer
CACHE_SIZE, // Media buffer size
CACHE_SIZE, // Media buffer size
"MY_RAM_DISK", // Volume Name
1, // Number of FATs
32, // Directory Entries
0, // Hidden sectors
256, // Total sectors
256, // Sector size
256, // Total sectors
256, // Sector size
8, // Sectors per cluster
1, // Heads
1); // Sectors per track
}
1); // Sectors per track
}
else if (i == 1)
{
/* Format the media with FAT16. This needs to be done before opening it! */
status = fx_media_format(&ram_disk,
_fx_ram_driver, // Driver entry
status = fx_media_format(&ram_disk,
_fx_ram_driver, // Driver entry
ram_disk_memory_large, // RAM disk memory pointer
cache_buffer, // Media buffer pointer
CACHE_SIZE, // Media buffer size
CACHE_SIZE, // Media buffer size
"MY_RAM_DISK", // Volume Name
1, // Number of FATs
32, // Directory Entries
0, // Hidden sectors
4200 * 8, // Total sectors
256, // Sector size
4200 * 8, // Total sectors
256, // Sector size
8, // Sectors per cluster
1, // Heads
1); // Sectors per track
}
1); // Sectors per track
}
else if (i == 2)
{
/* Format the media with FAT32. This needs to be done before opening it! */
status = fx_media_format(&ram_disk,
_fx_ram_driver, // Driver entry
status = fx_media_format(&ram_disk,
_fx_ram_driver, // Driver entry
ram_disk_memory_large, // RAM disk memory pointer
cache_buffer, // Media buffer pointer
CACHE_SIZE, // Media buffer size
CACHE_SIZE, // Media buffer size
"MY_RAM_DISK", // Volume Name
1, // Number of FATs
32, // Directory Entries
0, // Hidden sectors
70000 * 8, // Total sectors
256, // Sector size
70000 * 8, // Total sectors
256, // Sector size
8, // Sectors per cluster
1, // Heads
1); // Sectors per track
}
1); // Sectors per track
}
return_if_fail( status == FX_SUCCESS);
/* Open the ram_disk. */
@@ -183,19 +183,19 @@ UINT size;
source_buffer = ((UCHAR *) ram_disk.fx_media_driver_info);
/* Copy the RAM sector into the destination. */
_fx_utility_memory_copy(source_buffer, buffer, ram_disk.fx_media_bytes_per_sector);
_fx_utility_memory_copy(source_buffer, buffer, ram_disk.fx_media_bytes_per_sector);
/* Check whether the boot index is used. */
start_cluster = _fx_utility_32_unsigned_read(buffer + FX_FAULT_TOLERANT_BOOT_INDEX);
start_cluster = _fx_utility_32_unsigned_read(buffer + FX_FAULT_TOLERANT_BOOT_INDEX);
return_if_fail( start_cluster == 0);
/* Atempt to call fx_fault_tolerant_enable with invalid parameters. */
temp = ram_disk.fx_media_sectors_per_cluster;
ram_disk.fx_media_sectors_per_cluster = 0;
status = fx_fault_tolerant_enable(&ram_disk, fault_tolerant_buffer, FAULT_TOLERANT_SIZE);
ram_disk.fx_media_sectors_per_cluster = temp;
return_if_fail( status == FX_MEDIA_INVALID);
status = fx_fault_tolerant_enable(&ram_disk, fault_tolerant_buffer, 0);
return_if_fail( status == FX_NOT_ENOUGH_MEMORY);
@@ -203,7 +203,7 @@ UINT size;
_fx_ram_driver_io_error_request = 1;
status = fx_fault_tolerant_enable(&ram_disk, fault_tolerant_buffer, FAULT_TOLERANT_SIZE);
return_if_fail( status == FX_BOOT_ERROR);
/* What will happen if there is no space? */
temp = ram_disk.fx_media_available_clusters;
ram_disk.fx_media_available_clusters = 0;
@@ -224,8 +224,8 @@ UINT size;
status = fx_fault_tolerant_enable(&ram_disk, fault_tolerant_buffer, FAULT_TOLERANT_SIZE);
return_if_fail( status == FX_IO_ERROR);
}
/* Enable the Fault-tolerant feature. */
/* Enable the Fault-tolerant feature. */
status = fx_fault_tolerant_enable(&ram_disk, fault_tolerant_buffer, FAULT_TOLERANT_SIZE);
return_if_fail( status == FX_SUCCESS);
@@ -233,13 +233,13 @@ UINT size;
return_if_fail( ram_disk.fx_media_fault_tolerant_enabled == FX_TRUE);
/* Atempt to exceed the space limitation in _fx_fault_tolerant_add_FAT_log. */
temp = ram_disk.fx_media_fault_tolerant_file_size;
temp = ram_disk.fx_media_fault_tolerant_file_size;
temp1 = ram_disk.fx_media_fault_tolerant_state;
ram_disk.fx_media_fault_tolerant_state |= FX_FAULT_TOLERANT_STATE_STARTED;
ram_disk.fx_media_fault_tolerant_state &= (UCHAR)~FX_FAULT_TOLERANT_STATE_SET_FAT_CHAIN;
ram_disk.fx_media_fault_tolerant_file_size = 0xffff0000;
status = _fx_utility_FAT_entry_write( &ram_disk, 1, 2);
ram_disk.fx_media_fault_tolerant_file_size = temp;
ram_disk.fx_media_fault_tolerant_file_size = temp;
ram_disk.fx_media_fault_tolerant_state = (UCHAR)temp1;
return_if_fail( status == FX_NO_MORE_SPACE);
@@ -247,10 +247,10 @@ UINT size;
source_buffer = ((UCHAR *) ram_disk.fx_media_driver_info);
/* Copy the RAM sector into the destination. */
_fx_utility_memory_copy(source_buffer, buffer, ram_disk.fx_media_bytes_per_sector);
_fx_utility_memory_copy(source_buffer, buffer, ram_disk.fx_media_bytes_per_sector);
/* Check whether the boot index is used. */
start_cluster = _fx_utility_32_unsigned_read(buffer + FX_FAULT_TOLERANT_BOOT_INDEX);
start_cluster = _fx_utility_32_unsigned_read(buffer + FX_FAULT_TOLERANT_BOOT_INDEX);
return_if_fail( start_cluster != 0);
/* Get the FAT table address. */
@@ -258,7 +258,7 @@ UINT size;
bytes_per_cluster = ram_disk.fx_media_bytes_per_sector * ram_disk.fx_media_sectors_per_cluster;
clusters = (FX_FAULT_TOLERANT_MINIMAL_BUFFER_SIZE + bytes_per_cluster - 1) / bytes_per_cluster;
for (j = 0; j < clusters; j++)
{
status = _fx_utility_FAT_entry_read(&ram_disk, start_cluster + j, &value);
@@ -281,13 +281,13 @@ UINT size;
source_buffer = ((UCHAR *) ram_disk.fx_media_driver_info) + ((start_sector + ram_disk.fx_media_hidden_sectors) * ram_disk.fx_media_bytes_per_sector);
/* Copy the one cluster into the destination. */
_fx_utility_memory_copy(source_buffer, buffer, 1 * ram_disk.fx_media_sectors_per_cluster * ram_disk.fx_media_bytes_per_sector);
_fx_utility_memory_copy(source_buffer, buffer, 1 * ram_disk.fx_media_sectors_per_cluster * ram_disk.fx_media_bytes_per_sector);
/* Verify ID field. */
return_if_fail(_fx_utility_32_unsigned_read(buffer) == FX_FAULT_TOLERANT_ID);
/* Get the header size. */
size = _fx_utility_16_unsigned_read(buffer + 4);
size = _fx_utility_16_unsigned_read(buffer + 4);
/* Verify Size field. */
return_if_fail( size == FX_FAULT_TOLERANT_LOG_HEADER_SIZE + FX_FAULT_TOLERANT_FAT_CHAIN_SIZE);
@@ -299,9 +299,9 @@ UINT size;
/* Verify checksum of undo logs. */
checksum = _fx_fault_tolerant_calculate_checksum(buffer + FX_FAULT_TOLERANT_FAT_CHAIN_OFFSET, FX_FAULT_TOLERANT_FAT_CHAIN_SIZE);
return_if_fail( checksum == 0);
/* Check undo log. */
flag = *(buffer + FX_FAULT_TOLERANT_FAT_CHAIN_OFFSET + 2);
flag = *(buffer + FX_FAULT_TOLERANT_FAT_CHAIN_OFFSET + 2);
return_if_fail( flag == 0);
/* Close the media. */
@@ -309,12 +309,12 @@ UINT size;
return_if_fail( status == FX_SUCCESS);
}
/* Output successful. */
/* Output successful. */
printf("SUCCESS!\n");
test_control_return(0);
}
}
#else
#else
#ifdef CTEST
void test_application_define(void *first_unused_memory)
@@ -322,11 +322,11 @@ void test_application_define(void *first_unused_memory)
void filex_fault_tolerant_enable_test_application_define(void *first_unused_memory)
#endif
{
FX_PARAMETER_NOT_USED(first_unused_memory);
/* Print out some test information banners. */
printf("FileX Test: Fault Tolerant Enable Test.............................N/A\n");
printf("FileX Test: Fault Tolerant Enable Test.............................N/A\n");
test_control_return(255);
}