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
热门推荐
唐朝十大名将:个个都是战功卓著 第一无异议 秦琼尉迟恭未进榜单
初唐二十四功臣:唐朝开国英雄的传奇
填补月背研究历史空白 嫦娥六号月球样品成分揭秘
智能化与自动化结合:高效养鸡模式的全景解析
中国五种绝版毛主席像章,第四种价值10万,谁家找得到?
Excel信度检验:三种主要方法及应用指南
海南华铁(603300.SH):从设备租赁到算力黑马,一场豪赌背后的资本狂飙
锂电行业极耳激光焊接应用与浅析
从官杀格局—女命从官杀格八字特点解析
又起争议!乘扶梯要不要“左行右立”?科学解释来了~
手扶电梯礼仪新解:左行右立,是传统还是误区?
车上摆件如何固定?固定过程中有哪些关键步骤?
男人俊朗发型和后朋克时代的中性风
高龄备孕二胎,这几条信息一定要注意
违章建筑合法化追认的原则与条件
小区违建举报指南:从证据收集到强制拆除的全流程解析
证人证言的效力与认定是怎么规定的
30句高级不落俗的祝福诗词,建议收藏
初次见面时,怎样的自我介绍符合职场礼仪规范
为什么卖的美版有锁iPhone那么便宜?水太深,劝你看清
河南武校资深教练解读:孩子几岁在武校学武术比较好?
16+8轻断食减肥法,真的有效吗?会有副作用?
雨水节气 探秘节气养生的 “食” 与 “适”
深度睡眠不足怎么办?三个实用解决方案
三种方式计算个人所得税起征点,你知道吗?
国家知识产权局审查员:专利审查的重要角色与责任
轿车钥匙进水后如何处理?这种情况下如何避免进一步损坏?
电信诈骗新套路全解析,教你如何识别与防范,保护个人财产安全。
探索精益生产管理对企业经营的重要性和影响
成功的可复制性商业模式有多重要(可复制的经营模式)