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
热门推荐
选车关键看性能、预算与喜好,轻松购车指南
深入300公里的“U”形边界:中蒙东段领土线背后的历史密码
长期服用羊胎素胶囊,真的有益健康吗?
如果你是今年春晚总导演,你会邀请哪些明星?打算怎么举办春晚?
技能变现指南:程序员、设计师、写手的兼职平台推荐
睡眠呼吸暂停与心理健康:专家解读这个影响1.76亿中国人的隐形杀手
睡眠呼吸暂停综合征:危害与生活方式改善方案
Excel的强大功能与应用:从基本操作到高级数据分析技巧
如何在手机上关闭软件自动更新,节省流量和存储空间的实用指南
抖音黄金3秒爆款钩子开头,60个抖音短视频爆款标题公式!超实用,学会了直接套!
京津冀历史文化游精品线路推荐:北京中轴线与天津天妃宫的文化之旅
北京天津GDP对决:谁才是北方经济霸主?
洋甘菊油的提取方法及其应用
广元一日游最佳方案
清河油坊码头:邢台古今交融的魅力之地
邢台加速融入石家庄:京津冀协同发展的新动力
更年期女性如何预防肌肉减少症?
彭温雅教你更年期饮食调理秘籍
《G沙盒仇恨》新手快速上手秘籍
冬季航空旅行必备物品清单
元旦出行必备:民航最新禁带清单
抖音唱歌视频制作全攻略:从入门到精通
插混车续航大揭秘:60升油如何跑出超千公里?
六味地黄丸:更年期女性的调理良方
更年期营养调理全攻略:从饮食到生活方式
NAMS2014更年期女性临床建议共识:改善更年期生活质量
蒸土豆:助力青少年健康成长的营养食材
蒸土豆:青少年健康成长的营养之选
家长团体活动:助力儿童患病期间心理关怀
运动康复|| 全方位预防“肩关节”损伤的训练计划