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
热门推荐
北宋开国皇帝传位之谜:政治考量与母后遗愿
正月初四黄袍加身,赵匡胤巧施计谋建立北宋
如何让销售目标与销售过程管理有效咬合
企业管理绩效考核系统怎么与业务流程结合?
5个不同场景下的销售话术示例
明星加持,慈善拍卖引爆互动热潮
慈善晚宴互动环节大揭秘:如何引爆现场气氛?
心手相连慈善晚会:多元艺术演绎与创新互动助力慈善事业
m10底孔直径多大?如何选择合适的螺丝?
“宸”字走俏:解码当代人对尊贵与庇护的追求
颜真卿笔下的“宸”字:从结构到意境的完美诠释
“宸”字古今:从帝王居所到现代人名的文化演变
销售十大技能揭秘:如何成为销售高手
上海水行业国际嘉年华:科技护航水资源
世界湿地日即将到来,一起守护地球之肾
从单臂到伺服:汽车冲压生产线自动化技术发展
冲压工艺:从三要素到自动化,打造现代工业精密成型
探访同济大学西南一楼:修旧如故的历史建筑
重庆沿江高速南线开工,312亿投资贯通成渝长三角
同济大学“高雅艺术进校园”活动来袭!
同济大学恢复免预约进校:校园开放的新篇章
同济大学深度游览攻略:从校史馆到樱花大道
“蓝天下的至爱”慈善晚会:用凡人善举点亮城市温度
邛崃市"崃心相连·慈善共建"晚会:一场温暖人心的慈善盛宴
AIGC生图技术:艺术创作的新宠儿?
怎么注销自己的百度账号?附详细的百度账号注销图文教程
胆宁片主要含哪些成分及功效是什么
水果皮的营养价值大揭秘:从苹果皮到葡萄皮的健康功效
如何正确清洗老式翻盖抽油烟机(清洗步骤详解)
同济大学:守护上海近代建筑的文化遗产