- 博客(14)
- 收藏
- 关注
原创 qemu 增加eeprom
我们实际运行的设备是smbus-eeprom, 结果这个是不能动态增加的, 看起来必须在代码修改情况下增加. 作为替代, 只能换个能动态加载的at24c-eeprom. 这个设备要加到i2c的bus 6, 这个bus的参数需要通过 运行qemu, 然后切换的到monitor模式, 执行命令 info qtree来得到。如果需要给machine增加新的设备. 如果设备是可以动态加入, 就可以通过这样的命令完成.这2天结果就体现在 红色部分。
2024-11-07 18:04:03
410
原创 qemu 初始化gpio18A4
这个gpio初始化 在 static void aspeed_soc_ast2600_init(Object *obj)ast2600 有2个gpio chip. gpio18A4 是在第二块chip. 数据结构里是gpio_1_8v。BMC设备在 gpio18A4 默认设置为1, 这个qemu默认是0.gpio模拟设备的代码在 hw/gpio/aspeed_gpio.c。在类型注册中我们也可以看到 2600有2个型号。需要在设备的reset操作中设置一下.
2024-10-23 15:04:47
501
原创 qemu 模拟 mmc和sd card
num_slot 值设置在aspeed_soc_ast2600_init. 这个值是实际设备的默认值, sdcard值是2, mmc的值是1. 这样sdcard的unit id是0和1, mmc的unit id值是2.在 aspeed_machine_init, 可以看到模拟器社会drive的代码, 调用函数 sdhci_attach_drive.这个执行machine 模拟2个flash , 一个sdcard 和一个mmc .sdhci_attach_drive的实现。
2024-10-16 14:23:51
734
原创 Aspeed pinctrl DTS及其实现
查找文件 arch/arm/boot/dts/aspeed/aspeed-g6-pinctrl.dtsi, pinctrl_sd1_default设置为。后来解析代码发现 内容在 linux-aspeed/drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c。AST2600 开发过程, 经常需要正确设置pinctrl. 之前都是按照文档来书写. 不明白为什么这样就正确 设置.进一步 可以看到SD1 group的定义。function和group 定义。
2024-10-14 23:18:44
469
原创 在qemu添加基于ast2600的设备
2. 创建刚才提供的函数 aspeed_machine_pf12_class_init 参考 aspeed_machine_ast2600_evb_class_init。公司的设备基于aspeed 的ast2600. 和ast2600-evt还是有不小差距, 需要为了多模拟一些数据, 需要添加新machine, 修改部分设备.1. 添加新的machine pf12, 基于ast2600-evb, 提供一个class init函数。代码在 aspeed_machine_class_props_init。
2024-10-12 23:25:21
1137
原创 在qemu 建立AST2600 ABR 部分测试环境
ASpeed的 Alternate Bootblock Recovery 功能, 建立测试环境
2024-10-11 14:14:35
909
原创 查看开发的servcie log
进行linux servcie开发时, 需要查看service输出的log。service 名称可以从 systemctl 结果中找到。基础方法至今输出到console或者文件。
2024-10-10 18:31:50
219
原创 qemu加载openbmc image
一般情况不推荐,使用原始的image 文件, 应该复制出来使用。编译完成openbmc, 通常先使用qemu经常验证。复制脚本 flash.sh。我使用这2个脚本进行测试。
2024-10-09 10:15:06
686
原创 I2C 工具
最近接触一些新的 i2c 设备, 有2个因为地址是16bit/17bit。这样之前的i2cget和i2cset命令通常都不好用。即使勉强能用, 参数和原始的含意不相同。开始以为只能自己写代码操作。后来发现i2ctransfer 是能够方便的进行操作的。其中设备1 进行读取需要先写地址, 然后直接向设备发出读取操作。A1 A2 是设备地址的2个byte。
2024-10-02 00:00:44
277
原创 openbmc 开发bitbake 相关complete script
在Openbmc开发经常需要使用bitbake devtool 等命令, 长期使用简化命令很重要.建立 bitbake_complete 脚本, 在 .bashrc 里添加。取得全部recipes列表, 我选择放在 .config/recipe。
2024-09-28 17:09:01
334
原创 在openbmc 设置active-backup bond(续)
这样Kernel启动完成后, 没有bond0设备, systemd-networkd正常使用设置来配置bond0.在Linux存在bond0时, systemd-networkd不会使用设置来配置bond0.linux-aspeed/include/uapi/linux/if_bonding.h 修改。我用的版本在Linux中会自动创建 bond0。
2024-09-28 13:30:58
277
原创 在openbmc 设置active-backup bond
根据实际需要,调整配置文件中的 IP 地址、子网掩码、网关和 DNS 等信息。通过以上步骤,你应该已经成功在 OpenBMC 上配置了。编辑或创建相应的网络配置文件。例如,假设你使用的是。来查看 bonding 模块的日志信息,确保。创建或编辑你希望绑定的网络接口配置文件,例如。目录下创建一个新的配置文件,例如。创建一个新的网络配置文件,例如。保存所有配置文件并重启。,你可以创建一个新的。是否正确配置并工作。
2024-09-28 13:26:20
463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅