Delete Debug
parent
c30f67ee92
commit
61af37d08c
|
@ -167,12 +167,6 @@ public:
|
|||
writeq(cfg_u.data, &dma.cfg);
|
||||
}
|
||||
|
||||
virtual void test_async(test_context_t *context) override
|
||||
{
|
||||
session_.ctx = context;
|
||||
session_.ctx->channel = channel_;
|
||||
}
|
||||
|
||||
virtual void transmit_async(const volatile void *src, volatile void *dest, bool src_inc, bool dest_inc, size_t element_size, size_t count, size_t burst_size, SemaphoreHandle_t completion_event) override
|
||||
{
|
||||
C_COMMON_ENTRY;
|
||||
|
@ -548,8 +542,6 @@ private:
|
|||
|
||||
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
|
||||
|
||||
driver.session_.ctx->flag ++;
|
||||
|
||||
if (driver.session_.is_loop)
|
||||
{
|
||||
if (atomic_read(driver.session_.stop_signal))
|
||||
|
@ -631,9 +623,7 @@ private:
|
|||
}
|
||||
}
|
||||
#endif
|
||||
driver.session_.ctx->flag ++;
|
||||
xSemaphoreGiveFromISR(driver.session_.completion_event, &xHigherPriorityTaskWoken);
|
||||
driver.session_.ctx->flag ++;
|
||||
}
|
||||
|
||||
if (xHigherPriorityTaskWoken)
|
||||
|
@ -687,7 +677,6 @@ private:
|
|||
int *stop_signal;
|
||||
};
|
||||
};
|
||||
test_context_t *ctx;
|
||||
} session_;
|
||||
};
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
|
||||
using namespace sys;
|
||||
|
||||
#define SPI_TRANSMISSION_THRESHOLD 0x0UL
|
||||
#define SPI_TRANSMISSION_THRESHOLD 0x800UL
|
||||
#define SPI_DMA_BLOCK_TIME 1000UL
|
||||
|
||||
/* SPI Controller */
|
||||
|
@ -512,7 +512,6 @@ private:
|
|||
|
||||
SemaphoreHandle_t free_mutex_;
|
||||
spi_slave_instance_t slave_instance_;
|
||||
test_context_t context_;
|
||||
};
|
||||
|
||||
/* SPI Device */
|
||||
|
@ -702,8 +701,6 @@ int k_spi_driver::read(k_spi_device_driver &device, gsl::span<uint8_t> buffer)
|
|||
dma_set_request_source(dma_read, dma_req_);
|
||||
spi_.dmacr = 0x1;
|
||||
SemaphoreHandle_t event_read = xSemaphoreCreateBinary();
|
||||
context_.flag = 0;
|
||||
dma_test_async(dma_read, &context_);
|
||||
|
||||
dma_transmit_async(dma_read, &spi_.dr[0], buffer_read, 0, 1, device.buffer_width_, rx_frames, 1, event_read);
|
||||
const uint8_t *buffer_it = buffer.data();
|
||||
|
@ -713,8 +710,6 @@ int k_spi_driver::read(k_spi_device_driver &device, gsl::span<uint8_t> buffer)
|
|||
|
||||
configASSERT(pdTRUE == xSemaphoreTake(event_read, SPI_DMA_BLOCK_TIME));
|
||||
|
||||
context_.flag = 0;
|
||||
dma_test_async(dma_read, &context_);
|
||||
dma_close(dma_read);
|
||||
vSemaphoreDelete(event_read);
|
||||
}
|
||||
|
@ -781,13 +776,10 @@ int k_spi_driver::write(k_spi_device_driver &device, gsl::span<const uint8_t> bu
|
|||
write_inst_addr(spi_.dr, &buffer_write, device.addr_width_);
|
||||
SemaphoreHandle_t event_write = xSemaphoreCreateBinary();
|
||||
|
||||
context_.flag = 0;
|
||||
dma_test_async(dma_write, &context_);
|
||||
dma_transmit_async(dma_write, buffer_write, &spi_.dr[0], 1, 0, device.buffer_width_, tx_frames, 4, event_write);
|
||||
spi_.ser = device.chip_select_mask_;
|
||||
configASSERT(pdTRUE == xSemaphoreTake(event_write, SPI_DMA_BLOCK_TIME));
|
||||
context_.flag = 0;
|
||||
dma_test_async(dma_write, &context_);
|
||||
|
||||
dma_close(dma_write);
|
||||
vSemaphoreDelete(event_write);
|
||||
}
|
||||
|
|
|
@ -87,7 +87,6 @@ void dma_set_request_source(handle_t file, uint32_t request);
|
|||
* @param[in] completion_event Event to signal when this transmition is completed
|
||||
*/
|
||||
void dma_transmit_async(handle_t file, const volatile void *src, volatile void *dest, bool src_inc, bool dest_inc, size_t element_size, size_t count, size_t burst_size, SemaphoreHandle_t completion_event);
|
||||
void dma_test_async(handle_t file, test_context_t *context);
|
||||
|
||||
/**
|
||||
* @brief DMA synchrnonously
|
||||
|
|
|
@ -383,7 +383,6 @@ class dma_driver : public driver
|
|||
public:
|
||||
virtual void set_select_request(uint32_t request) = 0;
|
||||
virtual void config(uint32_t priority) = 0;
|
||||
virtual void test_async(test_context_t *context) = 0;
|
||||
virtual void transmit_async(const volatile void *src, volatile void *dest, bool src_inc, bool dest_inc, size_t element_size, size_t count, size_t burst_size, SemaphoreHandle_t completion_event) = 0;
|
||||
virtual void loop_async(const volatile void **srcs, size_t src_num, volatile void **dests, size_t dest_num, bool src_inc, bool dest_inc, size_t element_size, size_t count, size_t burst_size, dma_stage_completion_handler_t stage_completion_handler, void *stage_completion_handler_data, SemaphoreHandle_t completion_event, int *stop_signal) = 0;
|
||||
};
|
||||
|
|
|
@ -224,12 +224,6 @@ typedef struct _cbc_context
|
|||
uint8_t *iv;
|
||||
} cbc_context_t;
|
||||
|
||||
typedef struct _test_context_t
|
||||
{
|
||||
uint32_t flag;
|
||||
uint32_t channel;
|
||||
} test_context_t;
|
||||
|
||||
typedef void(*timer_on_tick_t)(void* userdata);
|
||||
|
||||
typedef enum _wdt_response_mode
|
||||
|
|
|
@ -937,12 +937,6 @@ void dma_transmit_async(handle_t file, const volatile void *src, volatile void *
|
|||
dma->transmit_async(src, dest, src_inc, dest_inc, element_size, count, burst_size, completion_event);
|
||||
}
|
||||
|
||||
void dma_test_async(handle_t file, test_context_t *context)
|
||||
{
|
||||
COMMON_ENTRY(dma);
|
||||
dma->test_async(context);
|
||||
}
|
||||
|
||||
void dma_transmit(handle_t file, const volatile void *src, volatile void *dest, bool src_inc, bool dest_inc, size_t element_size, size_t count, size_t burst_size)
|
||||
{
|
||||
SemaphoreHandle_t event = xSemaphoreCreateBinary();
|
||||
|
|
Loading…
Reference in New Issue