web开发
文章平均质量分 76
adam_embedded
这个作者很懒,什么都没留下…
展开
-
stm32.cube(九)——HAL.DMA
一、前言DMA会在不同的寄存器/ram/存储设备之间建立通道,自动传输数据,以达到解放CPU的目的。比如你想用DAC模块去输出一段特定的波形,就要让CPU将预设的数值不断写入DAC的寄存器。这时CPU被DAC任务长期占用,系统处理其他任务和响应其他事件的能力被大幅降低。在实际应用里,经常有一些繁重的读写操作。这些操作不需要经过计算,却依然占用了大量的CPU资源,遇到这种情况就要考虑使用DMA了。我开原创 2015-06-24 14:42:57 · 11731 阅读 · 1 评论 -
stm32.cube(十)——单HAL模块的结构
一、接口函数 对于linux驱动来说,基本的操作函数有Open、Close、Read、Write、Ioctrl,这是在OS的驱动层对外设进行操作的一套规范化的接口。对于更底层的硬件抽象层来说,上层的Open和Close意味着对外设的初始化设置和反初始化设置(回复到未被使用前的状态)。如果外设的作用是实现一个通讯传输,那么上层的Read、Write也要同样对应外设的发送和接收。若外设不是一个传输设原创 2015-06-25 09:22:13 · 2955 阅读 · 0 评论 -
Web 研发模式演变
无意中看到一篇很精彩的文章,特地转载在这里。这篇文章为非Web开发者了解Web开发模式的演变提供了一个通道。对于一个嵌入式开发者,我想先转载此文,然后在业余时间实践几个基础的例子,以试图知道一下Web开发中的各个环节。原文地址: https://github.com/lifesinger/lifesinger.github.com/issues/184作者公众微信: 一、简单明快的早期时代可称之转载 2015-06-09 09:50:30 · 584 阅读 · 0 评论 -
linux软路由的实现
一、前言一套通信协议的实现除了硬件编/解码与信号传输之外,其余的部分均可以有所选择的由软件或者硬件实现。好比最普通的RS232协议,如果你的硬件系统集成了相关模块,CPU直接从缓冲区读写数据即可,否则就要自己模拟时序,深入到协议细节里去。TCP/IP协议也一样,一般的通信芯片都会集成两层和三层的转发控制,MAC表和路由表都存在通信芯片的寄存器里,用户只要将关键信息写入寄存器即可实现转发。至于如何平衡原创 2015-06-30 16:39:18 · 11235 阅读 · 0 评论