mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-09-20 15:26:13 +08:00
testing to extent DMA buffer to 768 bytes
This commit is contained in:
parent
3baf5acc6f
commit
73843fd366
|
@ -92,9 +92,9 @@ uint32_t BigBuf_get_size(void) {
|
||||||
// get the address of the emulator memory. Allocate part of Bigbuf for it, if not yet done
|
// get the address of the emulator memory. Allocate part of Bigbuf for it, if not yet done
|
||||||
uint8_t *BigBuf_get_EM_addr(void) {
|
uint8_t *BigBuf_get_EM_addr(void) {
|
||||||
// not yet allocated
|
// not yet allocated
|
||||||
if (emulator_memory == NULL)
|
if (emulator_memory == NULL) {
|
||||||
emulator_memory = BigBuf_malloc(CARD_MEMORY_SIZE);
|
emulator_memory = BigBuf_calloc(CARD_MEMORY_SIZE);
|
||||||
|
}
|
||||||
return emulator_memory;
|
return emulator_memory;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -366,8 +366,9 @@ void tosend_stuffbit(int b) {
|
||||||
}
|
}
|
||||||
|
|
||||||
dmabuf16_t *get_dma16(void) {
|
dmabuf16_t *get_dma16(void) {
|
||||||
if (dma_16.buf == NULL)
|
if (dma_16.buf == NULL) {
|
||||||
dma_16.buf = (uint16_t *)BigBuf_malloc(DMA_BUFFER_SIZE * sizeof(uint16_t));
|
dma_16.buf = (uint16_t *)BigBuf_malloc(DMA_BUFFER_SIZE * sizeof(uint16_t));
|
||||||
|
}
|
||||||
|
|
||||||
return &dma_16;
|
return &dma_16;
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#define MAX_MIFARE_FRAME_SIZE 18 // biggest Mifare frame is answer to a read (one block = 16 Bytes) + 2 Bytes CRC
|
#define MAX_MIFARE_FRAME_SIZE 18 // biggest Mifare frame is answer to a read (one block = 16 Bytes) + 2 Bytes CRC
|
||||||
#define MAX_MIFARE_PARITY_SIZE 3 // need 18 parity bits for the 18 Byte above. 3 Bytes are enough to store these
|
#define MAX_MIFARE_PARITY_SIZE 3 // need 18 parity bits for the 18 Byte above. 3 Bytes are enough to store these
|
||||||
#define CARD_MEMORY_SIZE 4096
|
#define CARD_MEMORY_SIZE 4096
|
||||||
#define DMA_BUFFER_SIZE 512
|
#define DMA_BUFFER_SIZE (512 + 256)
|
||||||
|
|
||||||
// 8 data bits and 1 parity bit per payload byte, 1 correction bit, 1 SOC bit, 2 EOC bits
|
// 8 data bits and 1 parity bit per payload byte, 1 correction bit, 1 SOC bit, 2 EOC bits
|
||||||
#define TOSEND_BUFFER_SIZE (9 * MAX_FRAME_SIZE + 1 + 1 + 2)
|
#define TOSEND_BUFFER_SIZE (9 * MAX_FRAME_SIZE + 1 + 1 + 2)
|
||||||
|
|
Loading…
Reference in a new issue