Qemu-STM32(三):STM32F407加入系统配置控制器(SYSCFG)
创作时间:
作者:
@小白创作中心
Qemu-STM32(三):STM32F407加入系统配置控制器(SYSCFG)
引用
CSDN
1.
https://m.blog.csdn.net/yanl1229/article/details/145625386
本文详细描述了如何在Qemu中为STM32F407添加System Configuration Controller控制器的模拟代码。通过具体的步骤和代码示例,帮助开发者完成这一技术实现。
概述
本文主要描述了Qemu中,如何在STM32F407中添加System Configuration Controller控制器模拟代码。
板子截图:
参考资料
STM32F4XX TRM手册,手册编号:RM0090
添加步骤
1、在hw/arm/Kconfig文件中添加STM32F4XX_SYSCFG,如下所示:
config STM32F407_SOC
bool
select ARM_V7M
select OR_IRQ
select STM32F4XX_SYSCFG
2、在include/hw/arm/stm32f407_soc.h文件中
a.包含实现头文件
#include "hw/misc/stm32f4xx_syscfg.h"
b. 设置syscfg控制器的地址空间和中断号
#define SYSCFG_BASE_ADDRESS 0x40013800
#define SYSCFG_IRQ 71
c. 在struct STM32F407State结构体中添加syscfg
STM32F4xxSyscfgState syscfg;
3、在hw/arm/stm32f407_soc.c文件中添加如下代码片段
a. 在stm32f407_soc_initfn函数中,初始化syscfg控制器
sysbus_init_child_obj(obj, "syscfg", &s->syscfg, sizeof(s->syscfg),
TYPE_STM32F4XX_SYSCFG);
b. 在stm32f407_soc_realize函数中,初始化syscfg控制器的地址空间和中断号
/* System configuration controller */
dev = DEVICE(&s->syscfg);
object_property_set_bool(OBJECT(&s->syscfg), true, "realized", &err);
if (err != NULL) {
error_propagate(errp, err);
return;
}
busdev = SYS_BUS_DEVICE(dev);
sysbus_mmio_map(busdev, 0, SYSCFG_BASE_ADDRESS);
sysbus_connect_irq(busdev, 0, qdev_get_gpio_in(armv7m, SYSCFG_IRQ));
总结
1、本文描述了如何在qemu中, 在stm32f407平台上添加System Configuration Controller控制器实现;
2、因为qemu的源码库已经加入了syscfg的实现代码,因为这里只描述了添加步骤
3、完整的提交记录,请查看代码库链接
链接:
1、qemu代码库链接
yanl1229/qemu-5.0
热门推荐
高盛首席经济学家:2025年中国出口平稳,房地产市场分化发展
姑父有力挺送:姑父在家族中的独特角色和重要作用是什么
姑父有力挺送:姑父在家族中的独特角色和重要作用是什么
买入平仓的操作方法是什么?买入平仓的时机如何把握?
世界37个哲学家37句经典名言,句句扣人心弦,读后让人醍醐灌顶
2025年脑机接口产业规划:医疗健康、商业娱乐和科学研究三大领域将爆发
音响系统设计原理与实现
古老非遗与青春碰撞 巍山古城焕发“新生”
龙的足迹:从史前到现代,中国龙文化的千年之旅
蛋白质的作用与缺乏时的表现
山药麻嘴是什么原因
【健康】近期高发!这个病让孩子眼睛发红发痒,应该这样防治→
零工经济时代的企业用工策略:弹性雇佣与核心人才保留
泡热水脚能提高新陈代谢吗?医生这样回答
经期可以泡脚吗?生姜、藏红花、艾草这样用效果好
超声波测厚仪在管道壁厚、腐蚀及阻塞检测中的应用
如何在判断房地产市场时做出准确评估?这种评估需要考虑哪些方面?
解读热水器显示E4故障的原因及解决方案
美的热水器开关位置及使用方法详解
高考文化课冲刺秘籍:精准提分四大策略
婚前房产婚后处置三大法律问题详解
警惕!肝癌这个“沉默杀手”就在身边,专家提醒早预防、定期体检
房子在二楼有什么利弊?如何选择最适合你的楼层
为什么铁锅洗不干净怎么洗(不锈钢锅、铝锅、铁锅难清洁?)
儿童流感怎么办,码住这篇流感防治指南
可持续时尚 | 美妆产业如何应对“水足迹”挑战?
中国房价之问:高低之争与走势探析—多重因素交织下的未来展望
网络鉴宝称“文物”来自博物馆 是套路还是漏洞?
杜甫也有谥号?(散文)
菠菜的嘌呤含量高吗?什么人尽量少吃