首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【BSP视频教程】STM32H7视频教程第10期:STM32H7的GPIO专题,非阻塞式驱动编程思想,按键FIFO,蜂鸣器驱动的新式玩法(2022-03-23)

本期视频我们把这种实现思路做的说明,然后讲解下我们的驱动代码实现。 下次的GPIO应用实战视频中,移植到全新的器件上进行说明,使用杜邦线洞洞板搭建的,不使用我们自己的开发板,做实际的驱动移植魔改实战。 视频(1080p): https://www.bilibili.com/video/BV1y3411p7NN 本期视频主要分为如下几个部分: 第1部分: 1、硬件设计部分。 (1)按键硬件设计。 (2)无源蜂鸣器硬件设计。 2、阻塞式和非阻塞式编程思想。 (1)阻塞式设计效果,代码举例测试。 (2)外部中断式设计效果,代码举例测试。 (3)非阻塞式设计。 3、按键FIFO实现。 (1)FIFO设计思路,看教程文档。 (2)测试按键效果,感性认识下。 (3)调试状态FIFO变化,调试看FIFO (4)代码说明 4、蜂鸣器驱动新式实现。

01

迄今最强综合Demo,H7-TOOL的RTX5全家桶版本整体设计框架

说明: 1、为了搭建这个框架,的确是耗费了太多精力,最早是打算制作手持版,USB版和以太网版,三个版本,并且还要写上位机软件,但是发现工作量太大了。之后就改变了策略,开始朝着通吃版研究,即一个APP固件实现所有方式,当前已经做到物联网网关,手持版,USB版和以太网版四合一,并且不再需要设计上位机,直接远程访问即可。 2、贯穿这个全家桶方案的关键是emWin的多屏展示,网络协议栈的多网口实现和CMSIS-Driver。 (1)通过多屏方案实现了手持,USB和网络都可以访问界面。 (2)通过网络协议栈的多网口方式实现了USB和网路都可以访问,无需再单独配套一个应用。 (3)CMSIS-Driver在这次设计中起到了承上启下的作用。 3、几乎每个组件的添加都是一部血泪史,以emWin为例,为了验证最高性能版,为H7-TOOL的240*240分辨率的SPI接口IPS屏制作了六种方案进行性能测试,工作量是何其大。 类似V5和V4的通用移植方案。 (1)硬件SPI方案 (2)软件SPI方案 类似V6的Lin驱动移植方案。 (1)硬件SPI方案 (2)软件SPI方案 (3)SPI DMA方案,需要更新的时候调用更新,整个屏幕刷新,一次18ms (4)SPI DMA方案,不间断实时刷新,类似ADC DMA,一直在传输,每秒55帧的速度 其实工作量更大的还在后面,像网络和USB的调试就更加繁琐了,特别测试多网口供时,坑太多了。 4、RTX5全家桶方案作为H7-TOOL的番外篇,与我们当前已经发布APP固件并不冲突。 5、现在已经开始添加各种应用代码,争取早日发布,并且会制作教程文档。

01

Linux设备树语法详解

Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux内,一个.dts(device tree source)文件对应一个ARM的machine,一般放置在内核的"arch/arm/boot/dts/"目录内,比如exynos4412参考板的板级设备树文件就是"arch/arm/boot/dts/exynos4412-origen.dts"。这个文件可以通过$make dtbs命令编译成二进制的.dtb文件供内核驱动使用。

07

Ebf1缺陷的MSC能引发HSCs潜能的持续改变

间充质基质细胞(MSCs)与造血干细胞(HSCs)之间的相互作用对于造血的持续及其谱系分化至关重要。在此,我们探讨骨髓间充质干细胞的转录改变如何对HSCs产生持续的影响。对Cxcl12丰富的网状(CAR)细胞和PDGFRα+Sca1 +(PαS)细胞的单细胞分析显示出明显的细胞异质性,但两者都表达转录因子Ebf1。在MSC中条件性敲除Ebf1改变了MSCs的细胞组成、染色质结构和基因表达谱,包括粘附相关基因的表达减少。在功能上,基质特异性Ebf1失活导致HSCs粘附受损,并导致HSCs静息状态减少和髓系分化减少。最值得注意的是,在连续移植中,位于Ebf1缺陷造血龛的HSCs的细胞组成和染色质结构发生了变化。因此,骨髓龛的遗传改变导致HSCs的长期功能改变。

03

VMware Workstation基础入门学习与使用

1、在单台PC上运行多个操作系统 VMware允许您在同一Windows或Linux PC上一次运行多个操作系统。创建真实的Linux和Windows VM以及其他台式机,服务器和平板电脑环境,以及可配置的虚拟网络和网络状况仿真,以用于代码开发,解决方案架构,应用程序测试,产品演示等。 2、为任何平台进行开发和测试 支持数百种操作系统,并可以与Docker等云和容器技术一起使用。 3、连接到VMware vSphere 安全连接到vSphere,ESXi或其他Workstation服务器,以启动,控制和管理虚拟机(VM)和物理主机。通用的VMware虚拟机管理程序可以最大程度地提高生产力,并可以轻松地在本地PC之间来回传输VM。 4、安全和隔离环境 使用不同的隐私设置,工具和网络配置运行安全的第二个桌面,或使用取证工具调查操作系统漏洞。工作站提供了业界最安全的虚拟机管理程序之一,并为IT安全专业人员提供了强大的功能。

02
领券