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
热门推荐
如何通过风水改善房子的气场与居住环境
当光明隐没:解锁明夷卦的生存智慧
《哪吒2》反派无量仙翁细节分析:从名字到剧情的层层伏笔
笔记本电脑按键维修指南(教你轻松解决常见按键问题)
快速修复键盘驱动问题:详细步骤及常见误区解析
李鸿章的“文华殿大学士”头衔,究竟是虚衔,还是另有说法?
劳动者请病假所需证据及提交方式
16岁的"麻风国王"鲍德温四世:如何击败"中世纪最伟大骑士"萨拉丁?
十字军列传之“鲍德温家族”,耶路撒冷王国的传奇统治者
如何有效治疗眼睛问题?有哪些方法可以改善视力?
八卦:乾、坤、震、巽、坎 代表的天地自然现象、动物现象及运动状态
9月与英特尔“决一死战”,AMD准备好了
飞轮选择与汽车性能:深度解析
公司负债高如何获取政府支持
太阳辐射对气候形成的作用 太阳辐射对气候变化的影响
地球的五种气候带:揭秘不同纬度的独特气候
如何提高孩子的内在驱动力?唤醒孩子学习动力
软件测试从业者如何规划
2025年软考考试时间及科目安排公布!附详细报名信息和选科建议
一文搞懂:镀铬、镀镍和镀锌的区别
税优个人养老金:概念、参与方式及购买建议
激战西甲:赫罗纳主场强势迎战西班牙人,鹿死谁手?
治疗需氧菌厌氧菌混合感染的药
TPM管理:设备的可靠性维修提升管理--MTTR
专业课深度挖掘:考研复习中的学术前沿与热点
工程项目如何做好计量管理
探秘流量蓝海:微信小程序推广新策略,如何实现用户翻倍增长?
全球热门房车自驾游路线推荐
肌酸的作用与使用注意事项
智能控制器是什么?详解其在新能源汽车中的应用与未来展望