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
热门推荐
控光分区数与电视画质:影响因素全面解析
民航局通报“3·21”东航客机事故调查进展
批评不伤感情,轻松掌握高情商领导技巧!
行业干货!智研咨询重磅发布《2024年储能行业市场全景分析及发展趋势展望报告》
血常规中的几项重要指标——解读血液中的密码
不让学生携带手机进校园,会不会引发更多霸凌?
把握风险与回报的平衡:保险投资与其他资产配置的策略
揭开韩国R级电影的魅力:经典之作推荐与深度解析
“戏从温州来”重庆演出:传统戏曲的时尚化表达与跨文化交流
《银魂》20周年:坂田银时的魅力——与14岁美少女同居却毫无非分之想
健身教练的私藏秘籍:提升训练效果的小技巧
《狐妖小红娘》热播:涂山红红守护的山,原来在这里!
泰坦神:奥林匹斯神之前的统治者
德国大选势变天 默茨有望出任总理
诺如防护指南【家庭消毒篇】
女性购车避坑指南:油耗、维修、保值率全面揭秘
高铁一等座与二等座:舒适度、服务、价格与争议
余教授:痰湿体质?这样调理,补脾不伤身,脾胃好了,痰湿没了!
十大香港电影金像奖之最盘点 历届金像奖获奖之最有哪些
空调的工作原理精妙而高效,其核心在于制冷剂的循环流动
铝合金文献综述:研究现状与未来发展
职场友谊:领导者如何促进员工建立紧密关系?
梦幻西游封妖战斗策略分析
楼梯风水吉凶:家居布局中的风水之道
水彩画艺术风格的品鉴论文
股票假突破的应对技巧:如何应对股票假突破
甲减患者的饮食指南:3种饮食习惯加重病情,5个黄金法则助力康复
机器视觉初级光学选型-硬件方案、硬件知识、光学基础
没有标点符号,古人如何看懂古书?原来我们现代人才是弱鸡
AI工具风潮:实际应用与深远影响