新一代的互联需求持续不断地向软硬件设计施加压力。不断提高的服务质量(QoS),数据信道隔离,数据平滑恢复和完整性等,都是值得考虑的一些指标要求。PCIe就是能够满足上述要求的一种互联技术。   在FPGA中实现一个PCIe接口时,为了确保系统效率,系统抖动,数据时钟开销以及必须满足的端到端总带宽需求,设计师必须考虑数据传输的方式。将一个散/聚DMA(SGDMA)与一个PCIe接口结合起来,通过从本地处理器上卸载一些数据传输负担,以及均摊多通道间的硬件延迟,非常有助于软硬件设计师满足他们的设计需求。本文将讨论采用基于FPGA的SGDMA与PCIe相结合的一些优点。   绝大部分的新型DMA控
1
STM32实现气压传感器测量(BMP180) 四种方式实现大气压采集 1)标准库模拟IIC实现气压值采集; 2)标准库硬件IIC实现气压值采集; 3)HAL库模拟IIC实现气压值采集; 4)HAL库硬件IIC实现气压值采集。 博客地址:https://blog.csdn.net/XiaoCaiDaYong/article/details/131634967
2023-09-20 09:06:26 61.61MB stm32 嵌入式 BMP180 大气压传感器
11.5 中断编程 前面所讲述的驱动程序中都没有涉及中断处理,而实际上,有很多 Linux的驱动 都是通过中断的方式来进行内核和硬件的交互。中断机制提供了硬件和软件之间异步 传递信息的方式。硬件设备在发生某个事件时通过中断通知软件进行处理。中断实现 了硬件设备按需获得处理器关注的机制,与查询方式相比可以大大节省 CPU 资源的 开销。 在此将介绍在驱动程序中用于申请中断的 request_irq()调用,和用于释放中断的 free_irq()调用。request_irq()函数调用的格式如下所示: int request_irq(unsigned int irq, void (*handler)(int irq, void *dev_id, struct pt_regs *regs), unsigned long irqflags, const char * devname, oid *dev_id); 其中 irq是要申请的硬件中断号。在 Intel平台,范围是 0~15。 参数 handler 为将要向系统注册的中断处理函数。这是一个回调函数,中断发生 时,系统调用这个函数,传入的参数包括硬件中断号、设备 id以及寄存器值。设备 id 就是在调用 request_irq()时传递给系统的参数 dev_id。 参数 irqflags是中断处理的一些属性,其中比较重要的有 SA_INTERRUPT。这个 参数用于标明中断处理程序是快速处理程序(设置 SA_INTERRUPT)还是慢速处理 程序(不设置 SA_INTERRUPT)。快速处理程序被调用时屏蔽所有中断。慢速处理程 序只屏蔽正在处理的中断。还有一个 SA_SHIRQ属性,设置了以后运行多个设备共享 中断,在中断处理程序中根据 dev_id区分不同设备产生的中断。 参数 devname为设备名,会在/dev/interrupts中显示。 参数 dev_id 在中断共享时会用到。一般设置为这个设备的 device 结构本身或者 NULL。中断处理程序可以用 dev_id 找到相应的控制这个中断的设备,或者用 irq2dev_map()找到中断对应的设备。 释放中断的 free_irq()函数调用的格式如下所示。该函数的参数与 request_irq()相 同。
2023-09-19 23:04:18 10.86MB 嵌入式 Linux
1
QT 串口使用YMODEM协议进行发送、接收文件
2023-09-15 08:34:40 585KB qt linux window 嵌入式
1
ARM嵌入式Linux系统开发从入门到精通,对于初学者很有帮助
2023-09-14 02:00:29 176KB ARM linux
1
澎湃微芯片入门教程-资源包
2023-09-10 19:17:11 2.3MB 嵌入式
1
摘要:基于HBS协议的智能家居系统基础上,提出了手持编址器的设计思想、方法,并给出系统的软硬件实现,最后结合实例,简要介绍手持编址器的操作。 关键词:HBS 智能 手持编址器1 基于HBS协议的智能家居系统家庭总线系统HBS(Home Bus System)是由日立、三菱、松下、东芝等公司联合提出的,由日本电子机械工业协会与电波技术协会共同制定的。根据HBS标准,家庭总线由一条同轴电缆和四对双绞线构成,前者用于传输图像等视频信号,后者用于传输语音、数据和控制信号[l]。家用电器经HBS互联,组成一个完整的家庭网络。本项目以HBS的子集为目标,用一对双绞线实现分布式智能照明安防系统。基于H
1
打开路径 C:\Users\你的用户名\Documents\ArduinoData\staging\packages 把下载好了的安装包(zip格式)拖进去。 可用直接安装,免去使用IDE下载开发版的漫长过程
2023-09-06 22:20:49 32.87MB 嵌入式 esp8266 Arduino IDE
1
该程序实现了STM32F407的RTC功能,基本初始化配置使用STM32CubeMx配置,在生成的工程文件里添加一些需要的代码,初始化时设置初始时间,然后无论是开发板复位还是断电都不影响RTC的时间。该工程使用STM32F407ZGT6探索者开发板测试,能够正常读取时间,断电或者复位时间继续,不影响RTC时间。
2023-09-06 15:02:27 14.12MB stm32 rtc c语言 嵌入式
1
嵌入式实时操作系统uCOS-II》(第二版).pdf
1