- 博客(7)
- 资源 (5)
- 收藏
- 关注
转载 嵌入式常用算法:环形缓冲区算法
在嵌入式开发中离不开设备通信,而在通信中稳定性最高的莫过于环形缓冲区算法,当读取速度大于写入速度时,在环形缓冲区的支持下不会丢掉任何一个字节(硬件问题除外)。下面我分享一段由我原创的Ringbuffer代码。C文件:[plain] view plain copy/** **************************************************************...
2018-02-27 18:40:36 485
转载 海思HI3518内核中开启UART2的方法
海思HI3518 SOC提供 了3个 UART(UniversalAsynchronous Receiver Transmitter异步串行通信接口)单元,主要功能是将来自外围设备的数据进行串并转换之后传入内部总线,以及将数据进行并串转换之后输出到外部设备。UART的主要功能是和外部芯片的UART进行对接,从而实现两芯片间的通信。海思提供的SDK中的内核默认开启了uart0和uart1,uart0...
2018-02-27 14:13:16 955
转载 STM32F10x 利用环形缓冲区的串口驱动程序
这次讲讲利用串口收发中断来进行串口通讯。STM32 上为每个串口分配了一个中断。也就是说无论是发送完成还是收到数据或是数据溢出都产生同一个中断。程序需在中断处理函数中读取状态寄存器(USART_SR)来判断当前的是什么中断。下面的中断映像图给出了这些中断源是如何汇合成最终的中断信号的。图中也给出了如何控制每一个单独的中断源是否起作用。另外,Cortex-M3 内核中还有个NVIC,可以控制这里的中...
2018-02-26 17:34:53 636
转载 树莓派:3. 树莓派采集温度-使用AD7416
1. AD7416简介1. 概述AD7416是有8个管脚的温度监测器。该温度监测器可通过多路复用器的0通道进行访问。片上寄存器可编程控制极限温度,当温度超过极限时漏极开路温度过热指示器(OTI)处于工作状态。AD7417和AD7418分别是10位,4通道和单通道的ADC,其片上温度传感器可用2.7V~5.5V电压供电。该装置包含一个约15μs的转换器,5通道多路复用器,温度传感器,时钟振荡器,跟踪...
2018-02-26 15:48:10 1018
转载 phys_to_virt(),ioreamp(),IO_ADDRESS() 的区别
针对IO_ADDRESS()函数(静态映射(map_desc)方式):ioreamp();动态映射方式:我们来看看s3c2410是怎么定义map_desc结构体的(即上面s3c2410_map_io函数内的s3c2410_iodesc)。/* arch/arm/mach-s3c2410/s3c2410.c */static struct map_desc s3c2410_iodesc[] __in...
2018-02-08 14:43:14 850
转载 STM32 串口采用DMA方式收发
什么是DMA —- Directional Memory Access, 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作我们通过以下几方面学习串口DMA: 一、如何理解DMA 对于DMA,打个比方就很好理解: 角色预设: 淘宝店主 —- STM32 MCU 快递员 —- 外设(...
2018-02-07 13:13:31 31389 13
转载 adb logcat 命令详解 log过滤
eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view plaincopyoctopus@oc
2018-02-03 10:13:30 2392
Github最新安装包 win7 64bit
2016-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人