- 博客(17)
- 资源 (6)
- 收藏
- 关注
转载 SPI协议及SDIO协议
串行外设接口(SPI:Serial Peripheral interface)是一种串行同步通讯协议(同时读入和写出),由SDI(串行数据输入),SDO(串行数据输出),SCK(串行移位时钟),CS(从使能信号)四种信号构成。CS 决定了唯一的与主设备通信的从设备,如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟来发起通讯。 主要影响SPI通讯的两个参数是时钟极性(CP
2014-01-24 15:32:12 2070
转载 WIFI 介绍及其简单工作流程
1, WIFI 介绍Wi-Fi(WirelessFidelity),即无线保真,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的使2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.11a和IEEE802.11b。Wi-Fi技术突出的优势在于: 其一,无线电波的覆盖范围广,基于蓝牙技术的电波覆盖范
2014-01-24 15:13:00 1176
转载 SDIO DRIVER
SDIO卡 SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这
2014-01-24 10:09:35 800
转载 tasklet
1 tasklet用途 在中断处理中大量使用tasklet机制;tasklet用于减少硬中断处理的时间,将本来是在硬中断服务程序中完成的任务转化成软中断完成,即是将一些非紧急的任务留到tasklet中完成,而紧急的任务则在硬中断服务程序中完成。2 注意事项 tasklet始终在中断期间和调度它的CPU上执行;调度一个tasklet只是告诉内核要在之后的某个时间来执行给定的函数。ta
2014-01-23 15:52:01 818
转载 PIO模式
PIO的英文拼写是“Programming Input/Output Model”,PIO模式是一种通过CPU执行I/O端口指令来进行数据的读写的数据交换模式。是最早先的硬盘数据传输模式,数据传输速率低下,CPU占有率也很高,大量传输数据时会因为占用过多的CPU资源而导致系统停顿,无法进行其它的操作。PIO数据传输模式又分为PIO mode 0、PIO mode 1、PIO mode 2、PI
2014-01-20 16:53:12 1648
转载 msps
MSPS--Million Samples per Second转换速率(Conversion Rate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于
2014-01-17 13:39:26 1357
转载 STM32的串口采用DMA方式发送数据测试
文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.23MCU:STM32F103CBT6源代码:配置:[cpp] view plaincopy//--------------
2014-01-11 22:55:49 3276
转载 STM32的串口采用DMA方式接收数据测试
STM32的串口采用DMA方式接收数据测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.参考链接:http://www.amobbs.com/forum.php?mod=viewthread&tid=5511863&highlight=dma%E6%8E%A5%E6%94%B6
2014-01-11 21:20:16 3296
转载 EMC与EMI的区别
电磁兼容性(EMC)是指设备或系统在其电磁环境中符合要求运行并不对其环境中的任何设备产生无法忍受的电磁干扰的能力。因此,EMC包括两个方面的要求:一方面是指设备在正常运行过程中对所在环境产生的电磁干扰不能超过一定的限值;另一方面是指器具对所在环境中存在的电磁干扰具有一定程度的抗扰度,即电磁敏感性。所谓电磁干扰是指任何能使设备或系统性能降级的电磁现象。而所谓电磁干扰是指因电磁干扰而引起的设备或系
2014-01-10 17:57:54 3552
转载 选择ARM7还是cortex-M3?
要使用低成本的 32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。1.ARM实现方法 ARM Cortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼
2014-01-08 13:55:10 886
原创 stm32应用部分发生中断,PC跳转到IAP中断向量表处后,如何跳转到应用部分中断函数入口的
一直不太明白stm32IAP启动后跳到应用部分运行后,应用部分发生中断后PC指针要跳转到IAP部分的中断向量表处(地址0x80000000由硬件决定),但是如何跳到应用部分的执行函数处的呢?要理解此处最关键的地方为函数"NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);",Offset为应用部分的中断向量表偏移地址。中断响应是先
2014-01-02 15:36:58 4740
转载 深入理解SP、LR和PC
深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连
2014-01-02 10:56:58 887
转载 stm32 库文件_line 函数
定义 内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是否能形成内联函数,需要看编译器对该函数定义的具体处理。 动机 内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。 如果没有内联函数,编译器可以决定哪些函数
2014-01-01 22:21:08 896
转载 STM32 keil mdk启动代码发分析
学习STM32,看了一堆乱七八糟的文档,准备写程序了,先分析了下STM32的启动代码,看着这堆鬼鬼的汇编代码,挺吓人的,看看帮助,查查网路,还是不那么难懂。[c-sharp] view plaincopy;// Stack Configuration ;// Stack Size (in Bytes) ;// S
2014-01-01 15:51:15 1277
转载 STM32 启动解析,启动代码,__main main
启动代码看这里:http://blog.csdn.net/chehlcy/article/details/5164472在启动文件我们看到了__main和用户写的main,这2个是有区别的,大概流程如下:1、复位第一条指令:Reset_Handler PROC,这里指定为 LDR R0, =__main。表示调用库函数__main,当然,我们可以
2014-01-01 15:49:45 1452
转载 STM32 中断向量表的位置 、重定向
【lanmanck原创】这篇文章已经说了STM32的启动过程:http://blog.csdn.net/lanmanck/article/details/8252560我们也知道怎么跳到main函数了,那么,中断发生后,又是怎么跑到中断入口地址的呢?从stm32f10x.s可以看到,已经定义好了一大堆的中断响应函数,这就是中断向量表,标号__Vectors,表示
2014-01-01 15:49:09 2096
转载 norflash芯片内执行(XIP)
为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢!首先认识下nandflash和norflash:NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了
2014-01-01 14:25:59 937
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人