Xilinx/linux
文章平均质量分 70
基于Linux的设计
杏儿黄
曾经的技术xxx,现在的网约车司机
展开
-
设备树基础知识
文件类型 框架 基本语法 节点名 key 模板 petalinx下设备树 设备树反编译文件类型 dts:Device tree source, 是以ASCII文本形式来描述设备树内容 一个.dts文件对应一个ARM的machine,一般放置在内核的arch/arm/boot/dts目录中,可以通过make dtbs命令编译成.dtb文件供内核使用。 基于同样的软件分层设计的思想,由于一个SoC可能对应多个machine,如果每个machine的设备树都写成一个完全独立的.原创 2021-08-05 09:12:04 · 497 阅读 · 0 评论 -
PetaLinux 工程的离线编译
PetaLinux基于Yocto,编译Linux内核、文件系统等,非常庞大,需要的软件很多。如果从网络下载,可能消耗比较长的时间。本文基于Xilinx PetaLinux 2020.2.下载sstate文件进入Xilinx 网站嵌入式下载专区, 在页面内搜索“sstate”,找到和下载对应的文件。2020.1下,每个架构是一个独立的sstate文件。以前的版本,所有架构是一个sstate文件。2020.1下有下列四个文件。aarch64 sstate-cache (TAR/GZIP - 25.8原创 2021-08-05 09:06:19 · 1760 阅读 · 0 评论 -
ubuntu20.4中petalinux出错
[INFO] Generating Kconfig for projectpackage require hsi FAILED:invalid command name "hsi::create_dt_node" while executing"hsi::create_dt_node -help" (in namespace eval "::hsi::help" script line 6) invoked from within"namespace eval ::hsi::...原创 2021-06-30 09:25:19 · 3558 阅读 · 10 评论 -
petalinux 2020.2 安装教程,基于ubuntu20.04.LTS版本
前言Petalinux工具是Xilinx提供的片上系统定制、构建和部署嵌入式Linux解决方案的整套工具,可以方便开发Zynq UltraScale+ MPSoc,MicroBlaze的Linux系统。支持包得DocNav中切换到开发工具2015.1/4.7版本,打开UG1144文档后可以看到类似这样的支持包要求,新版本的UG1144中并没有找到。但是在实际使用中还是需要安装支持包的。准备工作换源首先由于ubuntu英文版默认国外源,下载速度慢,需要换源。(特别...原创 2021-05-27 17:01:31 · 6533 阅读 · 10 评论 -
Ubuntu20 TFTP服务器的搭建和使用
Ubuntu20 TFTP服务器的搭建和使用目录Ubuntu20 TFTP服务器的搭建和使用服务器Busybox的TFTP客户端TFTP (Trivial File Transfer Protocol)是一个简化版的FTP,适合用于简洁的场景,比如嵌入式开发的时候向下位机传输文件。TFTP使用UDP协议,工作于69端口。环境:ubuntu20 桌面版服务器安装服务程序:$ sudoaptinstalltftpd-hpa#客户端程序是tftp...原创 2021-05-27 16:52:46 · 1586 阅读 · 0 评论 -
VirtualBox 共享文件夹 挂载点设置
step 1 主机设置选中虚拟机->设置->共享文件夹,做如下设置:建议选中“自动挂载”和“固定分配”。step 2 虚机设置step 1设置好后,打开虚机,进入文件浏览器,即可看到挂载的目录:同时,在命令行界面,也可以看到/media目录下的挂载点:user@VirtualBox:/media$ sudo ls -alh查看结果如上图。但是初次使用共享文件夹,点进挂载目录会出现权限问题,发现是因为挂载点的用户是root,组是vboxsf ,所以解决办法.原创 2021-05-27 11:51:09 · 8312 阅读 · 0 评论 -
ubuntu系统准备
前期准备下载Ubuntu20.04 LTS版本系统下载 | Ubuntu 下载Oracle VM VirtualBox软件Downloads – Oracle VM VirtualBox虚拟机安装安装VirtualBox软件后启动软件; 点击《新建(N)》按钮,填写新虚拟机的名称,选择存放路径,选择虚拟机类型和版本; 点击《下一步》建议分配的内存大小,16G 点击《下一步》建议虚拟硬盘大小为 50G 虚拟机已经建立好,当前虚拟机上还没有安装相应的操作系统 点击《启动》,选择下载...原创 2021-05-27 10:41:12 · 146 阅读 · 0 评论 -
/dev/mem可没那么简单
这几天研究了下/dev/mem,发现功能很神奇,通过mmap可以将物理地址映射到用户空间的虚拟地址上,在用户空间完成对设备寄存器的操作,于是上网搜了一些/dev/mem的资料。网上的说法也很统一,/dev/mem是物理内存的全映像,可以用来访问物理内存,一般用法是open("/dev/mem",O_RDWR|O_SYNC),接着就可以用mmap来访问物理内存以及外设的IO资源,这就是实现用户空间驱...原创 2020-04-27 17:15:51 · 1425 阅读 · 0 评论 -
另外一种树莓派的SPI测试
有人说这段代码也是可以的,但是我测试不能通过,暂时还没仔细看#include #include #include void main(void){ int spi1; unsigned char date[2],rec[2]; int spiChannel = 0; int clock = 500000; wiringPi原创 2017-06-09 16:59:01 · 3097 阅读 · 0 评论 -
树莓派系统安装和调试
闲来无事,突然想起好早买了一个树莓派,但是从没有用过,太懒太懒了。觉得它好小,就像一个小电路板一样,经过对它的一番研究,感觉其实这个小电脑性能还是可以的,拿来运行一些小的程序、应用还是可以的,而且在有些情况下体积小就是它的优势。闲话不多说,既然它就是一台小电脑,那装系统就是使用它的第一步,我们先从装系统说起:一、下载镜像、安装工具可以去树莓派官网下载官方的系原创 2017-06-09 08:53:44 · 4506 阅读 · 0 评论 -
MinGW安装与设置简明教程
MinGW是为了让不喜欢在linux/unix下工作的朋友在windows下使用GNU 工具的一个环境。最近看到网上有网友不知道如何安装和设置MinGW,故偶特意写下这个简明教程,期待着MinGW能快速普及起来。原创 2017-01-14 15:04:07 · 1762 阅读 · 1 评论 -
如何让 Eclipse Java EE 版安装 CDT 以同时支持 Java 和 C/C++ 开发
Eclipse 有不同的版本,但有时候我们需要集成不止一种开发环境,这时就需要安装其他插件以满足需求。Eclipse 的所有的版本下载: http://www.eclipse.org/downloads/ 例如,目前下载了 Eclipse 的 Java EE 版,需要在该 Eclipse 内再安装 C/C++ 的开发环境,这时候就需要安装 CDT(C/C++ Devel原创 2017-01-14 15:19:07 · 1794 阅读 · 0 评论 -
LLVM
看了一下LLVM的介绍,大致如下:LLVM(Low Level Virtual Machine)是一个包含一系列模块化可重用编译器和工具链技术的项目。LLVM是一个开源的项目,它的主要的子项目有:LLVM Core libraries,Clang,dragonegg,LLDB等。它的主要作用是:可以作为多种语言的后端,可以提供可编程语言无关的优化和针对很多种CPU的代码生成功能。llv原创 2017-01-14 15:22:31 · 585 阅读 · 1 评论 -
CMake入门指南-编译教程
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者c转载 2017-01-15 11:25:33 · 478 阅读 · 0 评论