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
热门推荐
科普:该买插混还是日系油混,油电混动和插电混动到底有啥区别?
恩沙替尼治疗METex14跳跃突变肺癌:ORR超50%,PFS达6个月
琅琊王氏的源起及竹林七贤王戎的故事
男人中年危机感的表现
海运数字化的浪潮:重塑航运业的未来
食物加工、存放和烹饪方式对癌症风险的影响
化州:抓住“药食同源”新机遇,延链提质使化橘红产业更“红”更强
写作技巧:如何提升文章逻辑性与条理性
儒学出海的“韩国样本”
AI绘画是否需要大容量显存?
生物信息学专业求职者怎样写好项目经验
商品房实际面积怎么算?误差处理与合同解除条件全解析
全省第二!绍兴公布重要数据
存折无密码,他人可以代取吗
古代干粮的食物种类与制作方法
研究显示,女方收入越高,夫妻离婚概率就越大
佛山市中心的老破小,也能成为“抢手货”!
农村生活:返璞归真的诗意栖息地
华师专家研究成果 || 马原:基于学业质量标准的小学英语素养评价试题命制与改进
如何评估大股东增持的行为?大股东增持对公司股价有何影响?
3个最佳抗衰老生活方式,既能防衰又能延长寿命
为什么要用中药治疗过敏性紫癜?
拜奉土地爷注意事项(仅供参考)
厨房地面滑怎么解决?
“圭臬”:从古代测量工具到现代标准规范的文化演变
寿眉与贡眉傻傻分不清?一文教会您辨别!
寿眉与贡眉傻傻分不清?一文教会您辨别!
性格红黄蓝绿代表什么
如何规划场地需求
个人所得税中劳务报酬如何申报?实务中的注意事项