12 2022 档案
摘要:嵌入式系统底层软件的复杂性 问题 经常有人问,为什么嵌入式系统的底层软件,出问题后解决起来,耗时长。 确实,底层软件处理的都是很常见很成熟的设备,比如Flash、以太网、SD卡。 看起来应该不难。 可是大多数项目,又都有前面提到的问题。这是一个难以回答得问题。 结论 先说结论。最重要的原因有三个。第
阅读全文
摘要:作者 付汉杰 hankf@amd.com 概述 前两周有人询问DMA下的cache操作和dma-coherent。以前零碎看过代码。临时找,还没有找到。 这两天整理了调用流程,也找到了dma-coherent的用法。Linux的文档里没有详细说明dma-coherent的用法。根据代码,如果dma的
阅读全文
摘要:Xilinx MPSoC的FSBL中使用了看门狗,避免单板进入异常后一直挂死。下面是FSBL关于看门狗的用法总结。 Vivado配置 Vivado中的PS配置中,如果使能了wdt,FSBL会自动使能看门狗。 /** * Definition for WDT to be included */ #if
阅读全文
摘要:例子 MPSoC swdt是一个简单的看门狗,只有四个寄存器。可以参考xwdtps_polled_example.c使用MPSoC swdt。xwdtps_polled_example.c只测试swdt是否超时,没有使能复位。如果需要复位,搜索代码“XWdtPs_DisableOutput(&Wat
阅读全文
摘要:KV260 PetaLinux BSP 的environment-setup-cortexa72-cortexa53-xilinx-linux会导入aarch64-xilinx-linux系列工具,并设置CROSS_COMPILE为aarch64-xilinx-linux-。 因此使用opensou
阅读全文