mirror of
https://github.com/eclipse-threadx/filex.git
synced 2026-09-14 04:05:59 +08:00
Updated copyright headers and removed revision history
* Updated version number constants * Updated copyright headers and removed revision history
This commit is contained in:
@@ -11,10 +11,10 @@
|
||||
#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_4_test_application_define(void *first_unused_memory);
|
||||
|
||||
|
||||
#if defined (FX_ENABLE_FAULT_TOLERANT) && defined (FX_FAULT_TOLERANT) && defined (FX_FAULT_TOLERANT_DATA)
|
||||
|
||||
#define DEMO_STACK_SIZE 4096
|
||||
@@ -25,17 +25,17 @@ void filex_fault_tolerant_enable_4_test_application_define(void *first_unused
|
||||
/* Define the ThreadX and FileX object control blocks... */
|
||||
|
||||
#ifndef FX_STANDALONE_ENABLE
|
||||
static TX_THREAD ftest_0;
|
||||
static TX_THREAD ftest_0;
|
||||
static TX_THREAD ftest_1;
|
||||
#else
|
||||
static pthread_t ptid1;
|
||||
static pthread_t ptid1;
|
||||
#endif
|
||||
static FX_MEDIA ram_disk;
|
||||
static FX_FILE my_file;
|
||||
static UCHAR *pointer;
|
||||
|
||||
/* Define the counters used in the test application... */
|
||||
|
||||
|
||||
#ifndef FX_STANDALONE_ENABLE
|
||||
static UCHAR *cache_buffer;
|
||||
static UCHAR *fault_tolerant_buffer;
|
||||
@@ -43,24 +43,24 @@ static UCHAR *thread_buffer;
|
||||
#else
|
||||
static UCHAR cache_buffer[CACHE_SIZE];
|
||||
static UCHAR fault_tolerant_buffer[FAULT_TOLERANT_SIZE];
|
||||
#endif
|
||||
static UINT directory_write_interrupt = FX_FALSE;
|
||||
static CHAR write_buffer[2048];
|
||||
static UCHAR read_buffer[4096];
|
||||
#endif
|
||||
static UINT directory_write_interrupt = FX_FALSE;
|
||||
static CHAR write_buffer[2048];
|
||||
static UCHAR read_buffer[4096];
|
||||
|
||||
/* Define thread prototypes. */
|
||||
|
||||
static void ftest_0_entry(ULONG thread_input);
|
||||
static void ftest_0_entry(ULONG thread_input);
|
||||
#ifndef FX_STANDALONE_ENABLE
|
||||
static void ftest_1_entry(ULONG thread_input);
|
||||
#else
|
||||
static void *ftest_1_entry(void * thread_input);
|
||||
#endif
|
||||
|
||||
static void *ftest_1_entry(void * thread_input);
|
||||
#endif
|
||||
|
||||
extern void _fx_ram_driver(FX_MEDIA *media_ptr);
|
||||
extern void test_control_return(UINT status);
|
||||
extern UINT _filex_fault_tolerant_log_check(FX_MEDIA *media_ptr);
|
||||
extern UINT (*driver_write_callback)(FX_MEDIA *media_ptr, UINT sector_type, UCHAR *block_ptr, UINT *operation_ptr);
|
||||
extern void test_control_return(UINT status);
|
||||
extern UINT _filex_fault_tolerant_log_check(FX_MEDIA *media_ptr);
|
||||
extern UINT (*driver_write_callback)(FX_MEDIA *media_ptr, UINT sector_type, UCHAR *block_ptr, UINT *operation_ptr);
|
||||
static UINT my_driver_write(FX_MEDIA *media_ptr, UINT sector_type, UCHAR *block_ptr, UINT *operation_ptr);
|
||||
|
||||
|
||||
@@ -79,8 +79,8 @@ void filex_fault_tolerant_enable_4_test_application_define(void *first_unused
|
||||
|
||||
/* 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;
|
||||
@@ -89,7 +89,7 @@ void filex_fault_tolerant_enable_4_test_application_define(void *first_unused
|
||||
cache_buffer = pointer;
|
||||
pointer += CACHE_SIZE;
|
||||
fault_tolerant_buffer = pointer;
|
||||
pointer += FAULT_TOLERANT_SIZE;
|
||||
pointer += FAULT_TOLERANT_SIZE;
|
||||
thread_buffer = pointer;
|
||||
pointer += DEMO_STACK_SIZE;
|
||||
#endif
|
||||
@@ -114,26 +114,26 @@ UINT status;
|
||||
|
||||
/* Print out some test information banners. */
|
||||
printf("FileX Test: Fault Tolerant Enable 4 Test...........................");
|
||||
|
||||
|
||||
/* 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
|
||||
status += fx_media_open(&ram_disk, "RAM DISK", _fx_ram_driver, ram_disk_memory_large, cache_buffer, CACHE_SIZE);
|
||||
return_if_fail(status == FX_SUCCESS);
|
||||
|
||||
/* 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);
|
||||
|
||||
@@ -142,11 +142,11 @@ UINT status;
|
||||
return_if_fail(status == FX_SUCCESS);
|
||||
#ifndef FX_STANDALONE_ENABLE
|
||||
/* Create the main thread. */
|
||||
tx_thread_create(&ftest_1, "thread 1", ftest_1_entry, 0,
|
||||
thread_buffer, DEMO_STACK_SIZE,
|
||||
tx_thread_create(&ftest_1, "thread 1", ftest_1_entry, 0,
|
||||
thread_buffer, DEMO_STACK_SIZE,
|
||||
4, 4, TX_NO_TIME_SLICE, TX_AUTO_START);
|
||||
#endif
|
||||
|
||||
|
||||
/* directory_write_interrupt */
|
||||
directory_write_interrupt = FX_FALSE;
|
||||
|
||||
@@ -159,7 +159,7 @@ UINT status;
|
||||
pthread_join(ptid1,NULL);
|
||||
#endif
|
||||
|
||||
/* After write interrupt, reread the files. */
|
||||
/* After write interrupt, reread the files. */
|
||||
|
||||
/* Open the ram_disk. */
|
||||
status = fx_media_open(&ram_disk, "RAM DISK", _fx_ram_driver, ram_disk_memory_large, cache_buffer, CACHE_SIZE);
|
||||
@@ -170,7 +170,7 @@ UINT status;
|
||||
read_buffer[FX_FAULT_TOLERANT_LOG_CONTENT_OFFSET]++;
|
||||
_fx_utility_logical_sector_write( &ram_disk, 1 + ram_disk.fx_media_sectors_per_FAT + ram_disk.fx_media_root_sectors, read_buffer, 8, FX_DATA_SECTOR);
|
||||
|
||||
/* Enable the Fault-tolerant feature to recover the media. */
|
||||
/* Enable the Fault-tolerant feature to recover the media. */
|
||||
status = fx_fault_tolerant_enable(&ram_disk, fault_tolerant_buffer, FAULT_TOLERANT_SIZE);
|
||||
return_if_fail(status == FX_SUCCESS);
|
||||
|
||||
@@ -180,10 +180,10 @@ UINT status;
|
||||
#else
|
||||
pthread_cancel(ptid1);
|
||||
#endif
|
||||
/* Output successful. */
|
||||
/* Output successful. */
|
||||
printf("SUCCESS!\n");
|
||||
test_control_return(0);
|
||||
}
|
||||
}
|
||||
|
||||
/* Define the test threads. */
|
||||
|
||||
@@ -196,7 +196,7 @@ static void ftest_1_entry(ULONG thread_input)
|
||||
|
||||
#ifdef FX_STANDALONE_ENABLE
|
||||
UINT oldtype;
|
||||
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
|
||||
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
|
||||
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype);
|
||||
#endif
|
||||
|
||||
@@ -226,14 +226,14 @@ static UINT my_driver_write(FX_MEDIA *media_ptr, UINT sector_type, UCHAR *block_
|
||||
*operation_ptr = FX_OP_WRITE_INTERRUPT;
|
||||
|
||||
/* Update the flag. */
|
||||
directory_write_interrupt = FX_TRUE;
|
||||
|
||||
directory_write_interrupt = FX_TRUE;
|
||||
|
||||
/* Clean the callback function. */
|
||||
driver_write_callback = FX_NULL;
|
||||
|
||||
|
||||
/* Delete the media protection structure if FX_SINGLE_THREAD is not
|
||||
defined. */
|
||||
#ifndef FX_SINGLE_THREAD
|
||||
#ifndef FX_SINGLE_THREAD
|
||||
#ifndef FX_DONT_CREATE_MUTEX
|
||||
|
||||
/* Note that the protection is never released. The mutex delete
|
||||
@@ -245,10 +245,10 @@ static UINT my_driver_write(FX_MEDIA *media_ptr, UINT sector_type, UCHAR *block_
|
||||
|
||||
/* Clean the media data. */
|
||||
_fx_system_media_opened_ptr = FX_NULL;
|
||||
_fx_system_media_opened_count = 0;
|
||||
_fx_system_media_opened_count = 0;
|
||||
|
||||
/* Clean the media. */
|
||||
memset(media_ptr, 0, sizeof(FX_MEDIA));
|
||||
memset(media_ptr, 0, sizeof(FX_MEDIA));
|
||||
|
||||
/* Simulate poweroff. */
|
||||
/* First terminate the thread to ensure it is ready for deletion. */
|
||||
@@ -262,7 +262,7 @@ static UINT my_driver_write(FX_MEDIA *media_ptr, UINT sector_type, UCHAR *block_
|
||||
/* Return. */
|
||||
return FX_SUCCESS;
|
||||
}
|
||||
#else
|
||||
#else
|
||||
|
||||
#ifdef CTEST
|
||||
void test_application_define(void *first_unused_memory)
|
||||
@@ -270,11 +270,11 @@ void test_application_define(void *first_unused_memory)
|
||||
void filex_fault_tolerant_enable_4_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 4................................N/A\n");
|
||||
printf("FileX Test: Fault Tolerant Enable 4................................N/A\n");
|
||||
|
||||
test_control_return(255);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user