
学习笔记
gmcow
热爱编程。。。
从事嵌入式开发。。。
展开
-
复位应答ATR的基本结构和数据元
<br />根据定义,复位应答是一系列字节的值这些字节是由卡作为对复位命令的响<br />应发送给接口设备的 ,在I/O电路上,每个字节在一个异步字符中传输<br />每个成功的复位操作都会导致I/O上的一个初始字符TS,TS后面按照下面的次<br />序跟有最多32个字符。<br /><br /> <br />初始字符定义了所有后继字符的解码协议。<br />格式字符声明了第一组接口字符和所有历史字符。<br />接口字符由格式字符声明的位图技术来指明。<br />历史字符由编码在格式字符中的一个数字来指原创 2010-06-03 19:22:00 · 5155 阅读 · 0 评论 -
磁条卡刷卡原理
<br />磁卡上的数据记录是按照IS07811的标准规定,有三个磁道。一磁道的数据记录密度为210bpi,最多可记录79个字母和数字,每个字符由7位编码.一磁道是只读磁道。二磁道的数据记录密度为75bpi,最多可记录40个数字,每个字符有5位编码,二磁道也是只读磁道。三磁道的数据记录密度是210bpi,最多可以记录107个数字,每一个字符由5位编码,三磁道是读写磁道。在银行系统的运用中。所有的银行磁条卡都运用二磁道。根据各个银行规定可以选择运用三磁道.一磁道暂不使用。<br /> <br />以二磁道为例原创 2010-09-10 13:43:00 · 8414 阅读 · 0 评论 -
Qt如何国际化
<br />1.将需要国际化的字符串作为tr()函数的参数写入源程序中。<br />tr(const char *sourceText)函数会返回翻译字符串,如果没有合适的翻译则返回sourceText本身。<br />2.建立.ts文件.qm文件。<br />lupdate *.prj<br />这条命令会自动搜索源程序中需要翻译的字符串生成ts文件。<br />linguist<br />启动Qt语言家对搜索到的字符串进行翻译。<br />lrelease *.prj<br />将翻译好的.ts文件发布原创 2010-09-10 13:47:00 · 684 阅读 · 0 评论 -
7816的报文结构——APDU
<br /><br />命令APDU 包括头和主体(这可以在上面的图中看到)。头包括CLA,INS,P1 和P2 域。同T0 协议<br />一样,CLA 和INS 说明了应用的分类和指令。P1 和P2 用来详细说明具体指令,并由每一条[CLA,INS]<br />指令给出具体定义。APDU 的主体的长度可以改变,它可以作为命令的一部分传送数据到卡的APDU<br />处理器上,也可以用于传达一个从卡到阅读器的响应。Lc 域说明了作为指令一部分的传送到卡上的字<br />节数。也就是数据域的长度。数据域包括原创 2010-09-06 20:02:00 · 5708 阅读 · 0 评论 -
带智能卡控制器与不带智能卡控制器的区别
<br /> <br />做终端时用了两块片子,一块带智能卡控制器,另一块没有,折腾了一周,终于这两种情况下PSAM卡模块的代码折腾了出来,说说自己的感想吧。。。<br />发送过程7816上写的很清楚啦,网上也一堆,先发个五字节的命令头,然后再发送Data Field或Le Field,没啥好说的,呵呵。。。<br />先说说不带控制器的吧,这个得自己配时序啦,把ETU要配对哎,然后时序肯定得用硬件定时器喽,这个模块对时序还是有点要求滴,其实也不难,根据芯片主频把ETU算出来就好啦,当然算出来的ETU不原创 2010-10-14 21:33:00 · 778 阅读 · 0 评论 -
嵌入式存储器和文件系统(转)
嵌入式系统与通用PC机不同,一般没有硬盘这样的存储设备而是使用Flash闪存芯片、小型闪存卡等专为嵌入式系统设计的存储装置,本文分析了嵌入式系统中常用的存储设备及其管理机制,介绍了常用的基于FLASH的文件系统类型。2. 基于Flash的文件系统 鉴于Flash存储介质的读写特点,传统的Linux文件系统己经不适合应用在嵌入式系统中,像Ext2fs文件系统是为像IDE那样的块设备设计的,这些设备的逻辑块是512字节、1024字节等大小,没有提供很好的扇区擦写支持,不支持损耗平衡,没有转载 2010-10-21 12:40:00 · 673 阅读 · 0 评论 -
四相八位步进电机
<br /><br /> <br />上图为八相位时序状态图,步进电机的时序状态转换为:1001--1000--1100--0100--0110--0010--0011--0001--1001,为反序循环,并且每四个状态驱动步进电机走"one dot line",即一个点高度的整行,我使用的打印机为富士通的FTP-628MCL101,一行为384个点,所以每四个状态位步进电机走1*384个点。<br />下面贴上我的步进电机控制部分的代码:<br /><br />for(j=0;j<steps;j++)//原创 2010-12-20 15:44:00 · 3327 阅读 · 3 评论 -
逆波兰表示法
<br />逆波兰记法中,操作符置于操作数的后面。例如表达“三加四”时,写作“3 4 +”,而不是“3 + 4”。如果有多个操作符,操作符置于第二个操作数的后面,所以常规中缀记法的“3 - 4 + 5”在逆波兰记法中写作“3 4 - 5 +”:先3减去4,再加上5。使用逆波兰记法的一个好处是不需要使用括号。例如中缀记法中“3 - 4 * 5”与“(3 - 4)*5”不相同,但后缀记法中前者写做“3 4 5 * -”,无歧义地表示“3 (4 5 *) −”;后者写做“3 4 - 5 *”。<br />逆波兰表原创 2010-11-11 12:20:00 · 1349 阅读 · 0 评论 -
Hi3515——关于I2C和DS1339
<br />Hi3515的RTC模块貌似有BUG,文档上建议不要使用,所以只能外扩一个DS1339来作为实时时钟,但是找到海思给的linux源码,I2C和DS1339的驱动都没改,在make menuconfig里面改了一下,/dev目录下没反应,只能跟到bus_for_each_dev函数中,发现DS1339的驱动压根就么有挂到I2C的设备链表中,更纠结的是,连I2C的设备描述符都么有,悲剧鸟,难不成就像之前的串口一样又要自己动手。。。<br />仔细想了想,不对,我们A/D那块也是用I2C控制的,如果I原创 2011-05-06 17:05:00 · 4479 阅读 · 7 评论