摘要:
一、背景和用途 项目程序在运行过程中出现了内核崩溃的问题,在本质问题没解决情况下,又想推进项目的进行,可以考虑使用看门狗可以立即恢复 在解决问题后,可以使用看门狗规避整个系统程序长时间运行后可能跑飞的情况 二、zynq7000的看门狗配置 查看文档描述 文档ug585-Zynq-7000-TRM-2 阅读全文
摘要:
一、前言 先了解目标文件的内容(ELF目标文件的文件细节) 事实:可执行文件中的代码段和数据段都是由输入的目标文件中合并而来 静态链接所要解决的问题:怎样将多个目标文件的组合起来,形成一个可以使用的程序或者一个更大的模块 二、空间与地址的分配 合并到输出文件的方式 按序叠加:将输入的目标文件按照次序 阅读全文
摘要:
前言 需求:需要让虚拟机可以跟其他设备网络连通,同时还能上网 解决办法:虚拟机开启双网卡,并配置NAT模式和桥接模式 具体操作 打开编辑 --> 虚拟网络编辑器,点击右下角更改设置选项,将一个设置为桥接模式(选择好需要连接的网卡),一个为NAT模式 注意点:NAT模式必须要把选项“使用本地DHCP服 阅读全文
摘要:
一、目标文件基本阐述 目标文件:编译器编译源代码后但未进行链接的中间文件(Linux下为.o文件) 结构特点:分段(主要为代码段和数据段) 分段的好处 可以分别设置不同属性,数据虚存区域设置为可读写,指令虚存区域设置为只读 符合现代CPU的缓存体系(数据缓存和指令缓存分离) 节省内存,系统中运行多个 阅读全文
摘要:
背景 工程师可能同时使用多个Vivado工程,以便测试不同的硬件配置。所以需要让一个PetaLinux工程支持多个Vivado工程。 Vivado工程更改后,PetaLinux工程需要更新HDF文件。另外最好在PetaLinux工程里记录使用的所有硬件相关文件,比如bit、HDF文件等。以便将来检查 阅读全文
摘要:
背景 海思的硬件复位RSTN复位后无法启动,目前确定不了问题出在哪里 另一方案:通过内核捕获gpio的中断后将整个系统复位,即软复位 基本代码框架 #include <linux/module.h> #include <linux/kernel.h> #include <linux/cdev.h> 阅读全文
摘要:
[海思] HI3531D串口调试 背景 根据需求,我需要测试和使用海思3531d的串口1和串口3,而板子默认是只有调试串口UART0,因此需要将其他的串口进行使能和配置 步骤 修改设备树,使能其他串口 # 修改板子相关的dts,这里为hisi3531d-demb.dts $ vim arch/arm 阅读全文
摘要:
一、3种结构体初始化方式 结构体定义 struct test { int a; char b; unsigned short c; char *p; }; 1. 定义时赋值 struct test A = {10, 'a', 2, 0}; 2. 先定义,后赋值 struct test B; B.a 阅读全文
摘要:
一、前言 Petalinux是xilinx公司推出的Linux开发工具,专门针对Xilinx公司的FPGA Soc芯片和开发板 Vivado是xilinx公司发布的集成设计环境,开发FPGA需要用到 最近在公司拿到ZCU106开发板,空闲时间玩一玩(非专业人士专业操作...) 二、材料准备 虚拟机V 阅读全文
摘要:
前言 由于工作需要usb透传功能,所以记录下移植usbip过程中遇到的难题和解决办法,可以给自己以后的移植工作做个参考,也可以给正在移植usbip的困惑者给点帮助。 这里先玩玩usbip的功能,后续博客再对usbip的原理进行解析 概述 usbip是一种利用以太网,将usb设备(键鼠、U盘等)共享到 阅读全文