2014年08月的文章

CPU卡调试总结

CPU卡调试总结单片机-无刷电机单片机365

CPU卡内部自带COS,有严格的密钥管理系统。相比M1来说,要复杂的多。我用的是复旦微电子的FM1208 CPU卡,读卡芯片用的是FM1702.FM1702有并口和SPI接口两种方...

RFID# cpu卡

yw912yw91210年前
274610

EM ID卡号格式

EM ID卡号格式单片机-无刷电机单片机365

   1、EM ID卡卡号格式0:10位十六进制的ASCII字符串,即10 Hex格式。 如:某样卡读出十六进制卡号为:“01026f6c3a”。  ...

RFID# ID卡

yw912yw91210年前
028290

UCOS-II OS_CPU_IRQ_ISR函数移植

UCOS-II OS_CPU_IRQ_ISR函数移植单片机-无刷电机单片机365

在有中断发生时,程序跳到OS_CPU_IRQ_ISR处执行。OS_CPU_IRQ_ISR函数在OS_CPU_A.S中。 在分析这个移植代码前,先了解下发生IRQ中断时,ARM的处...

UCOS-II# ucos-ii# 移植

yw912yw91210年前
021080

UCOS-II OSIntCtxSw函数移植

UCOS-II OSIntCtxSw函数移植单片机-无刷电机单片机365

OSIntCtxSw()的代码的OSCtxSw()下半部分的代码基本上一样。因为OSIntCtxSw()是在OSINTEXIT()中调用的。也就是在中断服务程序中调用的。在进入中断...

UCOS-II# ucos-ii# 移植

yw912yw91210年前
022450

UCOS-II的OSCtxSw函数移植

UCOS-II的OSCtxSw函数移植单片机-无刷电机单片机365

OSCtxSw()函数把被中止任务的断点指针和CPU的寄存器值保存到该任务的堆栈中,并从待运行任务的堆栈中得到其堆栈指针,把待运行任务堆栈中的存储的CPU通用寄存器的内容恢复到CP...

UCOS-II# 移植# ucos

yw912yw91210年前
030530

UCOS-II OSStartHighRdy函数移植

UCOS-II OSStartHighRdy函数移植单片机-无刷电机单片机365

UCOS-II启动多任务环境的函数是OSStart();用户在调用OSStart()前,必须已经建立了一个或多个任务。OSStart()最终调用OSStartHighRdy()运行...

UCOS-II# ucos-ii

yw912yw91210年前
042530

UCOS开关中断函数移植

UCOS开关中断函数移植单片机-无刷电机单片机365

OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()用来关中断和开中断。在执行临界段代码时要关中断,如果中断打开,临界段代码中的一些全局变量值可能会被中断服...

UCOS-II

yw912yw91210年前
018920

UCOS-II系统使用FIQ中断

UCOS-II系统使用FIQ中断单片机-无刷电机单片机365

有些产品需要及时检测外部的输入信号,这时要采用中断。LPC2214的中断分为FIQ和IRQ.FIQ可以嵌套IRQ中断。把需要及时处理的输入信号配置成FIQ中断。 ARM中设计FIQ...

UCOS-II# FIQ

yw912yw91210年前
020220

ping命令本质

ping命令本质单片机-无刷电机单片机365

嵌入式产品开发中使用网络功能时常要使用PING命令来测试网络连接是否正常。那么发送PING命令时,电脑发送的到底是什么数据呢? 例如ping 192.168.1.179 电脑会先发...

ARM# ping

yw912yw91210年前
021650

根据年月日计算星期

根据年月日计算星期单片机-无刷电机单片机365

在门禁系统中要用到星期,但是在设置时间的时候,一般只设置年月日时分秒,不会去设置星期,那么如何根据年月日来得到星期? 计算星期可以用蔡勒(Zeller)公式(只适合于1582年10...

单片机

yw912yw91210年前
022470

UCOS-II任务堆栈初始化函数分析与移植

UCOS-II任务堆栈初始化函数分析与移植单片机-无刷电机单片机365

UCOS-II的在建立任务函数中要对新建任务的堆栈进行初始化。堆栈初始化函数原型是: OS_STK *OSTaskStkInit (void (*task)(void *pd), ...

UCOS-II# ucos-ii

yw912yw91210年前
033090

计算时间差(精确到分钟)

计算时间差(精确到分钟)单片机-无刷电机单片机365

用2个BCD码数组存储进场时间和出场时间: unsigned char idata in[5] = {0x10,0x07,0x14,0x20,0x15};//2010年7月14日2...

单片机

yw912yw91210年前
036150