C语言实现ftp文件传输功能ftp.zip
1、个人原创作品;
2、C语言实现ftp文件传输功能,可上传/下载文件;
3、已经在虚拟机+ubuntu16.04上编译通过,并验证OK;
4、4K随机数据收发进行压力测试,用于通讯稳定性验证;
打印的五笔字根表
1、非常实用的五笔字根图片打印,打印出来清晰,一目了然
2、方便记忆字根
VTM88828A驱动开发代码
1、个人原创,VTM88828A驱动代码在三星的S5PV210-uboot中实现,已经在真实的项目开发中验证OK
2、此驱动代码可轻松移植到其它单片机开发平台
3、ASCII码字库采用格式:纵向取模,字节倒序,大小(w*h):6*12 字体
SM2_SM3_SM4计算常用工具
1、此工具为本人实战项目中使用的工具,主要应用于国密算法的计算,如:SM2、SM3、SM4等计算;
2、已经在具体项目中得到实战应用,工具计算出的结果与自己写的程序计算出的结果一致;
EMV非接终端 L1 _PCD兼容性测试资料
1、2019年1月1日 EMV 非接 终端 L1 强制启动PCD兼容性测试,由目前的2.6b升级到2.6b1。
2、EMV指定的7款参考测试手机模拟卡片与终端进行兼容性测试。
3、每台手机的测试点位有74个,要求成功率大于等于83%。
4、终端需加一个指示成功交易或失败交易的指示器。(可以是声音或LED或TTL信号,要能很好的区分)。
5、终端需要增加一个测试兼容性的LOOPback程序(Interoperability Loopback)。
6、兼容性测试的相关文档
udelay_mdelay延时函数的具体实现
1、个人原创,代码已经在兆讯系列的芯片上验证OK;
2、验证方法,整合代码到系统中,控制GPIO口输出方波,用示波器测量方波的周期,看是否与预期一致;
3、此代码可轻松移植到STM32、BCM58101、K21、MH19XX等系列单片机上,实现准确的延时;
4、代码的实现,参照Linux中udelay()、mdelay()的实现方法,用Linux思想去开发单片机,具有极强的参考意义;
普瑞特精工打印规格书
1、里面是普瑞特、精工热敏打印机的规格书,仅供参考;
2、有低压、高压打印机规格书;
3、是市面上常见的两家供应商的产品规格书;
Linux驱动模块单独编译Makefile
1、此Makefile为个人原创,多年来从事Linux驱动开发单独编译驱动的模板Makefile,非常好用;
2、仅供参考
中国银联--NFC支付编码技术指引
1、此文档为中国银联NFC标签支付编码技术指引180118,对NFC支付传输的数据结构进行了详细的说明与规定
2、适合从事金融POS产品开发的专业人士,特别是非接应用开发的人员
FT6336开发资料
1、代码为个人原创,基于MH1902通过GPIO模拟IIC获取TP的坐标;
2、包含TP相关寄存器的详细文档资料;
3、TP先由AP端控制,当适用于特定用途时,由SP接管TP完成相对应的工作,最终再交给AP端控制;
FM17550开发资料
1、FM17550开发资料,复旦微的芯片,用于非接NFC开发
2、NFC读卡器芯片
3、包括Demo及芯片手册
NCN8025芯片Datasheet
1、NCN8025芯片手册,英文版;
2、接触式IC卡读卡器芯片
OM9663芯片手册
1、OM9663芯片手册,英文版;
2、OM9663与CLRC663是Pin对Pin完全兼容的,即:硬件上没什么差异,软件上完全适配;
3、RC663的程序完全适用于OM9663,都是NXP的非接芯片
4、此文档适合做非接的朋友
Smart Card datasheet
1、Broadcom之Smart Card Interface 详细说明;
2、Smart Card Datasheet;
3、是芯片智能卡接口的详细说明,包括寄存器的介绍;
4、适合做接触式IC卡驱动开发的朋友;
BCM5830X系列芯片手册
1、Broadcom之BCM5830X系列芯片Datasheet,英文版;
2、适合Broadcom A9平台开发的朋友;
3、内附文档打开的密码;
BCM5892芯片Datasheet
1、Broadcom BCM5892芯片手册,英文版;
2、Broadcom BCM5893芯片手册,英文版;
3、ARM9
4、比较适合Broadcom平台开发的朋友
飞思卡尔KL81芯片手册
1、Freescale KL81芯片之datasheet
2、详细的芯片介绍、寄存器说明
3、适合做单片机平台的朋友,也适合做驱动的朋友
MXC400xXC芯片手册
1、MXC400xXC芯片手册,英文版,里面有寄存器的详细介绍
2、重力传感器,通讯接口为IIC
3、MEMSIC MXC400xXC Datasheet
TP_msg2238.rar
1、TP是Mstar的msg2238
2、PDF文档要用浏览器打开,用PDF软件打开有点儿问题
3、MCU获取坐标与TP之间通过一种协议通讯,当有触摸事件时,TP产生中断通知MCU,MCU发送SLAVE地址读取坐标数据
YC1021开发资料
1、蓝牙芯片YC1021开发资料
2、MCU通过串口与YC1021通讯
3、蓝牙协议栈等都在YC1021端完成,所以主机只需要解析处理好与YC1021之间的通讯协议即可
4、建议用状态机来做
5、YC1021跟BM77通讯差不多,只要搞定一个,另外一款就很容易了
BM77开发资料
1、蓝牙芯片BM77开发资料
2、MCU通过串口与BM77通讯
3、蓝牙协议栈等都在BM77端完成,所以主机只需要解析处理好与BM77之间的通讯协议即可
4、建议用状态机来做
PF5292开发资料
1、此资料为标富PF5292开发资料,里面有芯片手册、操作说明、参考代码
2、厂商提供的是IIC接口的参考代码
3、实际使用中是模拟的IIC接口,使用MH1902的GPIO模拟的IIC,经调试验证OK
兆讯MH1902中udelay函数的实现
1、在单片机的开发中经常需要用到delay函数,比如udelay()、mdelay()等,本方案从Linux中实现udelay()、mdelay()的机制中运用而生,从而在兆讯MH1902中实现。
2、#define mdelay(n) do {unsigned long __ms=(n); while (__ms--) udelay(1000);} while (0)
3、void udelay(unsigned long us);
兆讯MH1902S-UART FIFO丢失数据问题分析
1、本文档为个人原创
2、遇到的兆讯MH1902S-UART FIFO丢失数据问题,为实战项目的具体解决方案。
3、文档中详细记录了相关信息:问题描述、分析过程、相关代码片段
4、文档中的代码片段经验证是OK的,仅供参考
Mifare系列及RC663\PN512 datasheet
1、压缩包内含有Mifare系列: Mifare Classic、Mifare Plus、Mifare Desfire、Mifare Ultralight 之datasheet:
2、2018版的RC663 datasheet
3、2016版的PN512 datasheet
NFC_EMV_L1_v26b
1、原创代码,仅供参考
2、内含main.c、EMV_L1_v26b_20161221的测试文档
3、已经通过非接EMV_L1 v26b的测试案例(电气部分、协议部分)
Mediatek-6580芯片手册
1、此文档为Mediatek(联发科6580芯片手册)
2、打开文档的密码:2223820069
Cool Edit Pro
1、cool edit pro 2.1 是一款非常出色的数字音乐编辑器和MP3制作软件,可以批理进行音频格式转换,功能相当强大;
2、内含英文版"Resample.xfm”文件,解决因软件汉化后有可能损坏了其中的一个转码文件,导致在使用过程中无法转换采样率,以至于无法保存或者无法插入片段的问题;
3、下载此压缩包中的文件,安装完成后,直接用Resample.xfm覆盖汉化过的原文件,然后重新启动软件即可;
4、此工具的实战环境:用于制作扫码POS项目中需要的语音文件,比如播报消费金额,等;
CLRC663手册(英文版)
1、此手册为CLRC663芯片手册英文版
2、手册版本号:Rev4.6
3、手册日期:16 May 2018
扫码POS-BCTC/银联后台报文
1、扫码POS认证过程中,真实测试环境下BCTC/银联后台的报文
2、此报文可用于扫码POS的报文验签、证书验签调试
3、此报文经实战测试OK
脱机二维码SDK(Java)版本
1、完整的SM2/SM3/SM4算法,Java语言实现,可用于扫码POS安全认证;
2、SM2加密/解密、SM2签名/验签
3、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;
4、已经在银行卡检测中心通过扫码POS安全认证;
5、基于Android系统开发的扫码POS,这份SDK代码值得好好参考一下
AES(ECB、CBC、CFB、CTR)128/192/256加密算法C语言实现
1、完整的AES(ECB、CBC、CFB、CTR)算法,C语言实现,可用于金融POS安全认证;
2、AES-128、AES-192、AES-256加密/解密
3、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;
DES/3DES算法C语言实现
1、完整的DES/3DES算法,C语言实现,可用于金融POS安全认证;
2、DES-ECB加密/解密、DES-CBC加密/解密
3、3DES-ECB加密/解密、3DES-CBC加密/解密
4、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;
5、3DES,即TDES,三重数据加密算法
X509证书解析C语言实现
1、完整的X509证书解析方案,C语言实现;
2、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;
4、已经在扫码POS认证中得到应用,解析出证书的序列号、公钥;
5、漂亮的解析ASN1(TLV数据格式)算法及完整解析X509证书逻辑
6、支持对der/pem格式的证书解析
7、内含base64编码/解码的C语言代码
SM2/SM3算法C语言实现
1、完整的SM2/SM3算法,C语言实现,可用于扫码POS安全认证;
2、SM2加密/解密、SM2签名/验签
3、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;
4、已经在银行卡检测中心通过扫码POS安全认证;
SM4(ECB、CBC、CTR、CFB、OFB)加密算法C语言实现
1、完整的SM4算法,包括ECB、CBC、CTR、CFB、OFB,C语言实现;
2、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;
3、参考GMSSL源码移植而成,做了部分修改;
4、已经在金融POS领域的实战项目中得到应用;
5、SM4 (GM/T 0002-2012): block cipher with 128-bit key length and 128-bit block size, also named SMS4.
UDA1341在S3C2416平台上的移植过程与步骤
1、此文档为个人原创
2、详细讲述了UDA1341在S3C2416平台上的移植过程与步骤,特别是解决了单声道不能出声的问题
3、讲述了调试声卡的方法,及调试过程中需要注意的问题
4、所用操作系统为:Linux-2.6.28
Bluez协议栈的交叉编译过程
Bluez协议栈的交叉编译过程,详细地讲解编译过程与步骤,同时指出在编译过程中遇到的常见错误,难得的指导资料!