上一页 1 2 3 4 5 6 7 8 ··· 21 下一页
摘要: 问题 在启动基于K26设计的扩展板时,遇到下列错误。 [ 5.858755] ata1: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x100 irq 46 [ 5.866665] ata2: SATA max UDMA/133 阅读全文
posted @ 2023-02-21 17:12 HankFu 阅读(561) 评论(0) 推荐(0) 编辑
摘要: AMD-Xilinx MPSoC的器件里,提供了内置的Watchdog。在Vivado里选择Watchdog,并在设备树里使能Watchdog,还不能在Linux中正常使用。 pmu-firmware修改 如果要在Linux中使用Watchdog,需要在project-spec/meta-user/ 阅读全文
posted @ 2023-02-21 16:25 HankFu 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 嵌入式系统底层软件的复杂性 问题 经常有人问,为什么嵌入式系统的底层软件,出问题后解决起来,耗时长。 确实,底层软件处理的都是很常见很成熟的设备,比如Flash、以太网、SD卡。 看起来应该不难。 可是大多数项目,又都有前面提到的问题。这是一个难以回答得问题。 结论 先说结论。最重要的原因有三个。第 阅读全文
posted @ 2022-12-27 11:44 HankFu 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 作者 付汉杰 hankf@amd.com 概述 前两周有人询问DMA下的cache操作和dma-coherent。以前零碎看过代码。临时找,还没有找到。 这两天整理了调用流程,也找到了dma-coherent的用法。Linux的文档里没有详细说明dma-coherent的用法。根据代码,如果dma的 阅读全文
posted @ 2022-12-20 16:09 HankFu 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: Xilinx MPSoC的FSBL中使用了看门狗,避免单板进入异常后一直挂死。下面是FSBL关于看门狗的用法总结。 Vivado配置 Vivado中的PS配置中,如果使能了wdt,FSBL会自动使能看门狗。 /** * Definition for WDT to be included */ #if 阅读全文
posted @ 2022-12-12 10:15 HankFu 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 例子 MPSoC swdt是一个简单的看门狗,只有四个寄存器。可以参考xwdtps_polled_example.c使用MPSoC swdt。xwdtps_polled_example.c只测试swdt是否超时,没有使能复位。如果需要复位,搜索代码“XWdtPs_DisableOutput(&Wat 阅读全文
posted @ 2022-12-08 15:10 HankFu 阅读(555) 评论(0) 推荐(0) 编辑
摘要: KV260 PetaLinux BSP 的environment-setup-cortexa72-cortexa53-xilinx-linux会导入aarch64-xilinx-linux系列工具,并设置CROSS_COMPILE为aarch64-xilinx-linux-。 因此使用opensou 阅读全文
posted @ 2022-12-01 11:03 HankFu 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 总结 通过使用本地文件、Open Source U-Boot/Linux编译,既能适应部分开发人员的工作习惯,也能提高U-Boot/Linux的编译速度。 嵌入式系统Linux开发主要包括U-Boot、Linux内核、设备树(device tree)、文件系统(rootfs)。可以使用PetaLin 阅读全文
posted @ 2022-11-16 16:43 HankFu 阅读(3833) 评论(0) 推荐(2) 编辑
摘要: 在PetaLinux工程中,与单板相关的UBoot、Linux等模块,经常需要编辑、调试。 在旧版本中,可以为UBoot、Linux选择“ext-local-src”, 指定UBoot、Linux的代码,从而使PetaLinux使用工程师修改后带调试信息的代码。现在已经不建议这种模式。 对于新的的P 阅读全文
posted @ 2022-11-10 09:49 HankFu 阅读(237) 评论(0) 推荐(0) 编辑
摘要: PetaLinux工程会自动下载代码并编译。很多时候,工程师需要修改代码,加入调试信息。使用下列脚本,可以一次性导出所有关键模块的代码。 脚本中,为了保持兼容性,导出了MPSoC和Versal的模块。有些模块不存在,不会导致其它副作用,请忽略不存在的模块错误信息。 #!/bin/bash # han 阅读全文
posted @ 2022-11-04 11:30 HankFu 阅读(195) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页