kennyh

kennyh ha pushato nel main in kennyh/encryption_sm

  • 50903cc302 feat(gmsp): complete GMSP firmware implementation with all crypto services - Transport layer: SPI Slave DMA LLI with ping-pong buffer (spi_slave.c/h) - IRQ dispatcher: shared IRQ3 handler for SPI+PIT32 (gmsp_isr.c/h) - Protocol layer: CRC16-CCITT + frame parser/builder (gmsp_crc.c/h, gmsp_frame.c/h) - SM2 service: keygen/sign/verify/encrypt/decrypt + self-test (sm2_svc.c/h) - SM3 service: one-shot + streaming hash + standard test vector (sm3_svc.c/h) - SM4 service: ECB/CBC/streaming + standard test vector (sm4_svc.c/h) - eFlash keystore: log-structured wear-leveling + IS_KEY_ADDR guard (keystore.c/h) - X.509 cert service: wraps SDK generate_x509_cert + self-verify (cert_svc.c/h) - Command dispatcher: 17 CMD codes + SM4 stream sessions (gmsp_dispatch.c/h) - Main integration: GMSP_ENABLE + GMSP_TDD_MODE compile flags (main.c) - Linux host tool: spidev-based test program (tools/gmsp_test.c) Security audit: Export Guard PASS | Flash Guard PASS | Clock Guard PASS | Blocking NONE Code quality: 44/44 function declarations matched, 1 documented TODO (chip SN stub)

2 settimane fa

kennyh ha pushato nel main in kennyh/encryption_sm

  • 73e9c73a4d feat(gmsp): CRC16-CCITT software module + binary frame protocol Task 5: CRC16-CCITT (poly 0x1021, init 0xFFFF) software implementation - 256-entry lookup table (512B const in flash) - init/update/final incremental + one-shot calc API - Test vector: '123456789' -> 0x29B1 Task 6: Binary frame protocol parser and response builder - State machine: IDLE->SYNC1->SYNC2->LEN_HI->LEN_LO->CMD->PAYLOAD->CRC_HI->CRC_LO->DONE - 17 command codes (SM2/SM3/SM4/cert/info) + 9 status codes - Zero-copy payload pointer into receive buffer - Response builder with CRC16 over LEN+STATUS+DATA

2 settimane fa

kennyh ha pushato nel main in kennyh/encryption_sm

  • a7652b5ca5 feat(gmsp): SPI DMA LLI slave transport layer + IRQ3/IRQ4 dispatchers Task 3: SPI1 Slave DMA LLI Ping-Pong transport (spi_slave.c/.h) - Two 256B circular buffers (A->B->A) with DMA_IE per block - gmsp_dma_irq_handler tracks buffer completion via toggle counter - Response path: <=8B SPI_SlaveSendData, >8B dma_spitran blocking Task 4: Shared IRQ3/IRQ4 interrupt dispatchers (gmsp_isr.c/.h) - IRQ3: PIT32 PIF clear + SPI1/SPI2 error status check - IRQ4: DMA_STATTFR read, buffer tracking, DMA_CLRTFR clear - vector_table.h: ISR23->gmsp_irq3_handler, ISR24->gmsp_dma_irq_handler

2 settimane fa

kennyh ha pushato nel main in kennyh/encryption_sm

  • bbd0a1c4c4 chore(gmsp): verify ISR binding/RAM audit/eFlash region — Wave 0 complete Task 1: dmac_isr is DEAD CODE (discarded by linker). Actual IRQ4 handler is DMA_IRQHandler from MCC library. MUST modify vector_table.h ISR24. CRC16-CCITT NOT supported by HW — must use software implementation. Task 2: RAM free=47.6KB (9KB crypto buffers fit). eFlash key storage 0x00470000-0x00470800 confirmed 100% free (firmware ends at 0x0041C098).

2 settimane fa

kennyh ha pushato nel main in kennyh/encryption_sm

  • 4c00d55885 chore: initial commit — CUni360S-Z Demo V3.4 SDK baseline

2 settimane fa

kennyh created new branch main at kennyh/encryption_sm

2 settimane fa

kennyh ha creato il repository kennyh/encryption_sm

2 settimane fa

kennyh ha pushato nel emqx_plugin_kafka_v5.6.1 in kennyh/emqx_plugin_kafka

5 mesi fa

kennyh ha pushato nel emqx_plugin_kafka_v5.6.1 in kennyh/emqx_plugin_kafka

5 mesi fa

kennyh created new branch emqx_plugin_kafka_v5.6.1 at kennyh/emqx_plugin_kafka

5 mesi fa

kennyh ha pushato nel master in kennyh/emqx_plugrel

  • cc80ba97df Merge pull request #10 from jostar-y/master fix: the compressed package contains multiple duplicate files
  • fd4c8b1a80 fix: the compressed package contains multiple duplicate files
  • de09131fe6 Merge pull request #9 from JimMoen/feat/validate-avsc-and-i18n feat: make avsc and i18n valid
  • 955b02d9bc test: move `maybe_expr` enable into rebar.config
  • 367793adfe ci: use otp26 for `maybe` expressions

5 mesi fa

kennyh created new branch master at kennyh/emqx_plugrel

5 mesi fa

kennyh ha creato il repository kennyh/emqx_plugrel

5 mesi fa

kennyh ha pushato nel emqx_plugin_kafka_v5.4.0 in kennyh/emqx_plugin_kafka

5 mesi fa

kennyh created new branch emqx_plugin_kafka_v5.4.0 at kennyh/emqx_plugin_kafka

5 mesi fa

kennyh ha pushato nel main in kennyh/emqx_plugin_kafka

1 anno fa

kennyh ha pushato nel master in kennyh/emqx_plugin_kafka

  • f19b5b8b4d add 4g lamp topic
  • 0320a458eb - 功能说明/问题现象: 更新readme - 代码提交人: ultrakid - 自测报告: - 软件开发号: - 来源项目编号/版本简称: - 问题分类: - 方案/解决办法: - 有无兼容性问题: - 有无配合更新模块: - 需求路径: - BUG路径: - 设计文档路径: - 建议: - 代码审核人:
  • 2b0722606a Merge remote-tracking branch 'origin/main' # Conflicts: # README.md # etc/emqx_plugin_kafka.config # src/emqx_plugin_kafka.erl
  • c3010f74cb - 功能说明/问题现象: 新增是否对publish消息进行base64编码后再kafka转发的配置项publish_base64 - 代码提交人: ultrakid - 自测报告: - 软件开发号: - 来源项目编号/版本简称: - 问题分类: - 方案/解决办法: - 有无兼容性问题: - 有无配合更新模块: - 需求路径: - BUG路径: - 设计文档路径: - 建议: - 代码审核人:
  • 50d18e357a 补充Erlang版本选择的注意事项

1 anno fa

kennyh created new branch master at kennyh/emqx_plugin_kafka

1 anno fa

kennyh ha pushato nel main in kennyh/emqx_plugin_kafka

3 anni fa

kennyh ha pushato nel main in kennyh/emqx_plugin_kafka

3 anni fa