07 2013 档案
精确软件延迟
摘要:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响. 一. 500ms延时子程序程序:.(晶振12MHz,一个机器周期1us.) void delay500ms(void) { unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); } 计算分析: 程序共有三层循环 一层循环n:R5*2 = 81*2 = 162us DJNZ 2us 二层循环m:R6*(n+3) = 202*165 = 33330us DJNZ...
阅读全文
内核编译之支持i2c-0
摘要:linux 2.6.30版本,为了应用层能够通过I2C总线访问slave设备,在kernel中存在一个通用的I2C驱动,为i2c-dev.c在 make menuconfig 之后选中I2C device interface移植后,即可在/dev中看到设备i2c_0
阅读全文
简化版开源TCP/IP协议栈----UIP
摘要:uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels 开发。其源代码由C 语言编写,并完全公开。最新版本是 uIP1.0 版本。uIP 协议栈去掉了完整的 TCP/IP 中不常用的功能,简化了通讯流程,但保留了网络通信必须使用的协议,设计重点放在了 IP/TCP/ICMP/UDP/ARP 这些网络层和传输层协议上,保证了其代码的通用性和结构的稳定性。由于uIP 协议栈专门为嵌入式系统而设计,因此还具有如下优越功能:1) 代码非常少,其协议栈代码不到 6K,很方便阅读和移植。2) 占用的内存数非常少,RAM 占用仅几百字节。3) 其硬件处理层、协议栈层和应用层共用一个全局
阅读全文
浙公网安备 33010602011771号