tccxy的博客

糖醋程序员
私信 关注
tccxy_
码龄5年

记录,分享,成长 https://github.com/tccxy

  • 36,499
    被访问量
  • 65
    原创文章
  • 102,690
    作者排名
  • 35
    粉丝数量
  • 于 2016-04-08 加入CSDN
获得成就
  • 获得15次点赞
  • 内容获得23次评论
  • 获得88次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #神经网络#机器学习#TensorFlow#深度学习
TA的专栏
  • linux驱动
    2篇
  • 瑞芯微rk3399
    11篇
  • zynq开发测试
    17篇
  • 数据结构
    4篇
  • linux下测试工具集
    14篇
  • opencv
  • 其他
    17篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

通过/proc/sys/kernel/printk设置打印级别

cat /proc/sys/kernel/printk4 4 1 7共有4个参数4 4 1 7(1)第一个参数 4表示小于4优先级消息才会被输出到控制台,通过设置参数可以控制打印到控制台的日志级别,也就是,数字越大,会有越多的日志输出到控制台。(2)第二个参数4 表示默认的printk消息优先级别,即printk(“hell world”);优先级为4, 由于4<7,故可以被打印到控制台。(3)第三个参数1 表示可接收的最高优先级,当printk disable控制台输出时,设置第一个
原创
5阅读
0评论
0点赞
发布博客于 4 天前

linux下gpio 捕获中断驱动

linux下最简单的应该就是gpio的驱动了通过sys下的系统可以很方便的操作有时候需要捕获gpio的中断,这也算是比较常见的需求也没什么说的 ,直接上代码了dts里面给gpio的标号就可以了#include <linux/bitrev.h>#include <linux/module.h>#include <linux/device.h>#include <linux/kernel.h>#include <linux/sched.h&
原创
13阅读
0评论
0点赞
发布博客于 6 天前

ubuntu安装Nvidia 驱动

查看一下显卡设备ubuntu-drivers devices== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==modalias : pci:v000010DEd00001C03sv0000103Csd00008439bc03sc00i00vendor : NVIDIA Corporationdriver : nvidia-410 - third-party freedriver : nvidia-418 - third.
原创
33阅读
0评论
0点赞
发布博客于 15 天前

ubuntu18国内源

阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe mul
原创
20阅读
0评论
0点赞
发布博客于 15 天前

ubuntu16国内源

东北大学deb-src http://mirror.neu.edu.cn/ubuntu/ xenial main restricted #Added by software-propertiesdeb http://mirror.neu.edu.cn/ubuntu/ xenial main restricteddeb-src http://mirror.neu.edu.cn/ubuntu/ xenial restricted multiverse universe #Added by software
原创
9阅读
0评论
0点赞
发布博客于 15 天前

在rk3399(rockpi 4b)上链接gc2145(自带isp的相机模组)(三)

前三小章叙述了准备以及内核部分的全部操作接下来进行应用层部分的操作,应用层主要基于v4l2的框架+libyuv+opencv完成cam.c基于v4l2#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/ioctl.h>#include <sys/mman.h>#include <
原创
27阅读
0评论
0点赞
发布博客于 1 月前

rk3399链接gc2145的补丁文件

和博客中的实验对应使用,其他勿下
rar
发布资源于 2 月前

在rk3399(rockpi 4b)上链接gc2145(自带isp的相机模组)(二)

第一步首先参照rockpi4b的官方wiki把rockpi的bsp编译烧写跑起来,这部分不再赘述了第二步将官方的内核clone到bsp中,将原来的内核备份一下如下//树形图.├── build├── docker├── kernel//官方内核├── kernel-b├── patch├── README.md├── rkbin├── rootfs└── u-boot打上如下的patch,这里我为了省事直接把源文件copy到这里了,大家自行赋值保存为xx.patch就行
原创
32阅读
0评论
0点赞
发布博客于 2 月前

在rk3399(rockpi 4b)上链接gc2145(自带isp的相机模组)(一)

这里的测试的我们使用了rockpi的官方的bsp包作为基础rockpi4的官方wikiclone bsp包git clone --recursive https://github.com/radxa/rockchip-bsp.git//树形图如下.├── build├── docker├── kernel├── out├── README.md├── rkbin├── rootfs└── u-boot整个的编译流程是基于rockpi4 的其实基于rk3399的各oem厂的方
原创
70阅读
0评论
0点赞
发布博客于 2 月前

linux下pci总线的驱动模型

linux下的pci驱动关心两个参数vid(厂商ID) 和did(设备ID)进一步通过lspci -n驱动的框架模型struct xxx_dev{ struct pci_dev *pci_dev; ....};static int pcie_xxx_probe ( struct pci_dev *dev, const struct pci_device_id *id ){ struct xxx_dev *priv; int ret; pri
原创
22阅读
0评论
0点赞
发布博客于 2 月前

zynq 在linux下can总线bus-off无法自恢复的问题

内核dump[ 10.972675] at803x_config_init ![ 10.973178] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready[ 11.629082] macb ff0b0000.ethernet eth0: link up (1000/Full)[ 11.629110] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready[ 11.98089
原创
19阅读
0评论
0点赞
发布博客于 2 月前

win10下同时使用wsl1 和wsl2 子系统,提升开发效率

win10下的linux子系统,大家想必已经都熟知了,简称wsl那么wsl1 和wsl2有什么区别呢??简单来说,wsl1更加的轻量化,更加的省资源,相应的其对linux发行版模拟度就稍微差一些,比如docker之类的使用会很麻烦,但是比如说我们,只是用一些诸如ssh客户端链接设备,或者ping,iperf等轻度模拟的场景那么wsl1是很合适,很合适的wsl2对资源的占用会更加的多,相应的对linux的发行版的模拟会更好一些,基本上在虚拟机上搞的在wsl2上都可以搞那么我们可不可以同时安装wsl1
原创
400阅读
0评论
0点赞
发布博客于 2 月前

wondershaper限制linux设备的上下行带宽

wondershaper 可以用来限制linux设备的上下行带宽代码仓库https://github.com/magnific0/wondershaper.git直接按照readme的说明进行使用即可,使用方法比较简单,Some examples: wondershaper -a eth0 -d 1024 -u 512 wondershaper -a eth1 -d 94000 -u 94000 # could be used on a 100Mbps link won
原创
57阅读
0评论
0点赞
发布博客于 5 月前

linux下的网络测试小工具

socket-tool源码:https://github.com/tccxy/socket-tool.gitsocket的测试工具,目前支持TCP的服务端和客户端以及UDP的操作,TCP服务端最大接收6路客户端,位于socket_interface.h中可进行更改。采用多线程加循环buff的方式增大吞吐能力TCp server 整个的数据结构设计模型如下Tcp client 与Udp相对简单,可以理解为只使用了该数据结构的一个节点工程的编译基于cmakemkdir build cmake
原创
66阅读
0评论
0点赞
发布博客于 5 月前

系统资源监控工具

系统监控模块概述系统监控模块用于对片上linux系统资源监控,基于proc文件系统实现对CPU和内存资源的监控,并记录日志到本地,监控分为两大部分进行,1) 对整个片上资源的监控,包括系统级监控CPU占用率用户态CPU占用率内核态CPU占用率内存占用率buff空间大小cache空间大小2) 对所设置的进程(程序)进行资源消耗的监控,包括进程级监控进程CPU占用率进程用户态CPU占用率进程内核态CPU占用率进
原创
89阅读
0评论
0点赞
发布博客于 5 月前

adau1761.state

zynq 音频驱动所需要的,执行alsactl restore -c 0 -f /adau1761.state
state
发布资源于 6 月前

adau1761.bin

zynq 系列的音频驱动固件adau1761.bin /firmware/路径下 存储,编译时需要 ,
bin
发布资源于 6 月前

ubuntu18.04 下使用petalinux2018.2

ubunt18.04安装petalinux2018.2是不会报错的,按照ug1144的指导,及过程中提示缺少什么库对应的进行安装就可以了但是在运行中的时候执行source /xxxx/setting.sh会报如下的错误PetaLinux environment set to '/opt/pkg/petalinux'INFO: Checking free disk spaceINFO: Checking installed toolsenvironment: line 281: ((: 10#15
原创
247阅读
0评论
0点赞
发布博客于 7 月前

Tc297移植Freertos和Lwip

能吐槽下这个片子么,全是人民币玩家么…生态真是有些让人胆颤,开发者可能都是这个圈的,不知道有没有移植过得,总之搜到的东西少的可怜,开发者可能都不想共享??遇到个老哥,官方free的erika(只放出了27x的),还向我收费。。接下来也不想多说,花了很久,都弄完了,有需要的直接上github上拉取吧如果对你有帮助,请留个言,关注下,这要求不过分吧。。。...
原创
468阅读
3评论
1点赞
发布博客于 7 月前

详解zynq/zynqmp的gpio系统

zynq7000系列拥有共计最多118个gpio的引脚控制(理论上ps+pl),其中MIO 54个,EMIO64个,其trm的框图如下zynqmp系列同样如下 其MIO 78 EMIO 96 其trm的框图如下在vivado的框图上如下所示,这里用的是7020 的器件,zynqmp与其相似接下来详细叙述 如何使用这里还是以7020为例,zynqmp与其极其相似 就是位号稍有差异而已1)首先是最简单的,在内核起来后如何使用这个直接在sys文件系统的gpio下即可使用,我这边使用AXI_GPIO扩展
原创
419阅读
0评论
2点赞
发布博客于 8 月前

zynqmp (ultra96-v2)mipi 链接raspberry pi v2.1摄像头模组 一linux+ubuntu16.04实现

petalinux和vivado的工程参考zynqmp (ultra96-v2)mipi 链接raspberry pi v2.1摄像头模组 一linux+petalinux_rootfs实现ubuntu16.04的移植参考移植ubuntu16.04到arm/aarch64需要做的修改如下:1.修改petalinux的config文件如下2.重新执行petalinux-build3.将petalinux生成的文件系统的/lib/mod* 以及firmware拷贝到ubuntu16.04的同等
原创
271阅读
0评论
0点赞
发布博客于 9 月前

zynqmp (ultra96-v2)mipi 链接raspberry pi v2.1摄像头模组 一linux+petalinux_rootfs实现

环境vivado2019.1petalinux2019.11.下载官方的bsphttp://zedboard.org/support/design/28476/181选择2019.1版本,反编bsp生成开发文件zw@zw-pc:~/share/ultra96/mipitest$ lsarm-trusted-firmware build components config.project images linux-xlnx pre-built project-spec u-b
原创
330阅读
0评论
0点赞
发布博客于 9 月前

zynqmp (ultra96-v2)mipi 链接raspberry pi v2.1摄像头模组 一裸机实现

ultra96通过mipi接口 连接树莓派的v2.1摄像头环境为vivado2019.1 petalinux2019.1重要参考https://github.com/gtaylormb/ultra96v2_imx219_to_displayport主要看一下自己的对应接口,和ultra96的40pin-60pin的连接另外ultra96的i2c使用hub扩展的,挂载在i2c-1上按照...
原创
566阅读
0评论
0点赞
发布博客于 10 月前

线性表 --循环链表

循环链表就是单向链表的尾和头部链接起来,构成一个圈,所谓“循环”他的特征和单向链表是完全一致的请查看单向链表#include "stdio.h"#include "string.h"#include "ctype.h"#include "stdlib.h"#include "math.h"#include "time.h"#define OK 1#define ERROR ...
原创
47阅读
0评论
0点赞
发布博客于 10 月前

nmap --linux下的ip发现工具

我们在使用网口调试设备时有时会发现这种情况:设备通过dhcp获取局域网ip,我们不知道设备的ip了,这时可以通过nmap进行查找ubuntu下直接apt install nmapzw@zw-pc:~/swap/work/zu2_zu2_new/softcode/linux-xlnx$ nmap -hNmap 7.01 ( https://nmap.org )Usage: nmap [Sca...
原创
127阅读
0评论
0点赞
发布博客于 10 月前

线性表--静态链表

静态链表是一种特殊的单向链表,说它特殊是因为它既可以向链表一样通过“链”来确定数据间的关系,又不像链表一样可以随存随申请,随取隋释放,可以理解成预先申请了一块内存,在这块有限的内存里里面存储的对象并不是顺序排放的,但是每个对象都记录了下一个对象的位置“所谓的游标”他的存,取,改的时间性能都是On的插入,删除的时间性能开销为On,实际上插入的操作是O1的,但是插入前的查找是On的优点:相比于...
原创
65阅读
0评论
0点赞
发布博客于 10 月前

线性表--单向链表

链表也是大家耳熟能详的一种数据结构,与顺序表最大的不同就是链表,并不需要预先申请空间,而是随用随申请,随删隋释放,数据间通过"一条链"连起来,自然每个存储位置上除了数据外还需要记录他下一个数据的位置,这就是单向链表,如果不仅记录了下一个位置还记录了上一个的位置,就是双向链表他的存,取,改的时间性能都是On的插入,删除的时间性能开销为On,实际上插入的操作是O1的,但是插入前的查找是On的优...
原创
72阅读
0评论
0点赞
发布博客于 10 月前

线性表--顺序表

顺序表是最简单的一种数据结构简而言之就是:预先开辟好以端存储空间,数据按照一定的顺序在空间内排好,存取直接以(位置-1),就可以了他的存,取,改的时间性能都是O1的插入,删除的时间性能开销为On优点:简单,可以快速的存取数据,缺点:当数据量较大时难以确定预先开辟的空间大小,插入和删除数据时要移动的数据多线性表的抽象数据类型定义如下:Initlist (*L) :福初始化操作, ...
原创
266阅读
0评论
0点赞
发布博客于 10 月前

cgdb --调试liunx嵌入式程序

cgdb是在gdb的基础上增加了一个终端界面的辅助,比gdb来的直观一点安装也是ubuntu下直接执行apt install cgdb就可以了测试我这边简单的写了个输入输出的小demo注意一下的就是makefile中要显式的指出-g选项如果类似于像下图这样利用隐式的推导,会被makefile优化掉,o文件是不包含gdb所需的信息的然后执行make执行 cgdb ./test就会出现...
原创
118阅读
0评论
0点赞
发布博客于 10 月前

zynq 通过linux 加载fpga的bit文件 -fpga_manager

zynq通过linux加载fpga的bit流文件zynq 我们熟知分为pl和ps两个部分,自然代码也就分为这两部分,对于较大的项目来说,必然也是由不同的人员去开发的,例如逻辑工程师搞定pl,嵌入式工程师搞定ps这是我们很自然的想到,能否将pl的固件作为一个单独部分由内核去管理呢,这样我就可以根据不同的场景,去加载不通bit流文件xilinx已经提供了这部分功能接下来将记录如何去做需要说明的...
原创
1545阅读
0评论
1点赞
发布博客于 10 月前

在rk3399(rockpi 4b)上部署Tengine AI框架(CPU)测试(linux-5.3)

TengineTengine 是 OPEN AI LAB 一款轻量级神经网络推理引擎,它针对 Arm 嵌入式平台进行了专门优化,对 Android、Linux 系统都提供了很好的支持。而且更加难能可贵的是 Tengine 并不依赖于专用 AI 芯片(即 Tengine 可以利用 GPU、NPU 这些具有专门 AI 加速功能的模块进行 AI 运算,也可以利用通用的 CPU 进行 AI 运算),...
原创
686阅读
1评论
0点赞
发布博客于 10 月前

在rk3399(rockpi 4b)上运行glmark2测试(linux-5.3)

Glmark2 是一款比较出名的 GPU benchmark 测试程序,支持 OpenGL 2.0 和 OpenGL ES 2.0。在 Ubuntu 系统上可以直接通过 apt install 命令安装#安装root@localhost:/home/gpu# apt install glmark2 #运行root@localhost:/home/gpu# glmark2...
原创
1254阅读
0评论
0点赞
发布博客于 10 月前

在rk3399(rockpi 4b)上部署gpu的应用层驱动(linux-5.3)

之前介绍过gpu的驱动分为内核和应用层两部分,之前一直5.3的内核完成了内核部分的配置,接下来进行用户层部分的配置安装westonweston 是负责对各种应用绘制的图层进行合成的软件框架,它是按照 Wayland 标准实现的,目标是替代在 Linux PC 端存在了很久的 X11,如果对 Android 图形系统比较了解的话,它相当于 Android 中的 HWC。root@localh...
原创
1070阅读
0评论
0点赞
发布博客于 10 月前

在rk3399(rockpi 4b)上运行linux-5.3的mainline内核

由于瑞芯微提供的bsp中的内核版本为4.4,所以各个开发板的厂家提供的长期维护的内核版本也是4.4,此外gpu的驱动一般分为两部分:一小部分在 Linux 内核中,另外一大部分在 userspace,在 usercapce 的部分向下操作内核中的驱动,向上对应用层提供标准的 OpenGL 接口,这样各种图形显示相关的应用才能通过标准的 OpenGL API 进行图形渲染加速。但是 mali G...
原创
1327阅读
4评论
0点赞
发布博客于 10 月前

在rk3399(rockpi 4b)上部署Tengine AI框架(GPU)测试(linux-4.4)

构建可用的环境由于瑞芯微提供的bsp中的内核版本为4.4,所以各个开发板的厂家提供的长期维护的内核版本也是4.4,在5.3.x的环境下只是跑起来了opengl 但是opencl始终无法运行起来,因为手里面只有rockpi4b的板子,rockpi目前没有找到支持opencl的系统,我在网上找到了firefly的ubuntu18.04的系统,这个系统已经移植好了opencl1.2,可以直接...
原创
870阅读
0评论
1点赞
发布博客于 10 月前

多核处理器分类及运行方式

多核处理器分类-同构、异构从硬件的角度来看,多核设计分为两类。如果所有的核心或CPU具有相同的构架,那么定义为同构多核(homogeneous);如果架构不同,那么称为异构(heterogeneous)多核。从应用来看,同构多核处理器中大多数由通用处理器核构成,每个核可以独立运行,类似更强的单核处理器。而异构多核处理器往往同时继承了通用处理器、DSP、FPGA、媒体处理器、网络处理器等,...
原创
569阅读
0评论
0点赞
发布博客于 10 月前

通过qemu构建一个虚拟的zynq硬件开发环境

qemu不但可以用于软件仿真(如前文提到ubuntu虚拟环境,在此环境下,完全可以构建arm的虚拟软件运行环境,但是其本身的硬件 cat /pro/cpuinfo可以看到,还是外部真实的硬件环境,–8核心),还可以用于硬件仿真,例如我想构建一个虚拟的zynq7000处理器的板子,初步的评估下其计算性能,或者在回板之前做一下基本的测试。当然qemu的硬件仿真是需要相应的厂家支持的,qemu也支...
原创
861阅读
2评论
0点赞
发布博客于 10 月前

cmake适用于c++编译模板

# cmake 版本cmake_minimum_required(VERSION 3.5.1)project(test)# nameset(PROJECT_NAME test)option(ARM32"option for ARM" OFF)# set cmake cross compile#set(CMAKE_CROSEECOMPILING TRUE)if(ARM32...
原创
134阅读
0评论
0点赞
发布博客于 10 月前

zynq hls初体验(三) 在linux下使用自己的hls生成的 ip

在linux下使用自己的hls生成的 ip上一部分我们讲述了如何通过裸机调用自己的hls ip但是我们通常更为常见的一种场景是 在linux下使用我们自己制作的ip,例如我们自己创作了一个浮点数计算加速的ip,那么我们在linux下的其他复杂应用如何调用这个ip呢?在上一部分的sdk中我们看到了sdk自动生成的bsp部分中包含一个xled_ctrl_linux.c的文件,那么这个文件是不是可...
原创
497阅读
0评论
0点赞
发布博客于 10 月前

zynq hls初体验(二) 使用自己的hls生成的 ip

使用自己用hls生成的ip在上一步中我们生成了自己用hls编写的ip接下来将记录如何使用自己的ip首先打开vivado 创建一个工程,这里不赘述了,教程很多然后一次点击下图的按钮 导入刚刚的ip,注意下hls的目录然后就可以在vivado中正常使用该ip了,采用axi master接口连接接下来导出到sdk开发环境,创建一个裸机的hello world应用这个过程将自动生成适用的驱动...
原创
234阅读
0评论
0点赞
发布博客于 10 月前

zynq hls初体验(一) 创建一个自己的hls生成的 ip

使用hls创建一个自己的ip打开vivado hlscreat new project 直接输入hls的project和top名字即可注意这里选择一下自己的平台然后在Source 下面新建一个源码,我这里叫做led_ctrl.cpp,输入led的控制代码然后点击绿色的综合按钮综合过后可以看到使用的一些资源,然后点击export rtl按钮 导出rtl在控制台可以查看一些输出这样一个简...
原创
228阅读
1评论
1点赞
发布博客于 10 月前

zynq& zynqmp使用gpt分区

zynq系列使用gpt分区启动关于gpt和mbr的区别这里就不再叙述了gpt的好处是可以最多扩展128个分区,无主分区和逻辑分区的区别,这为个性化的版本管理和控制提供了很好的基础zynq系列默认使用的是MBR分区,也就是说如果直接写入gpt分区,zynq的片子是起不来的,感兴趣的可以试一下这里提供了一种方法使zynq可以从gpt分区启动,另一种是修改fsbl也可以话不多说1 先将s...
原创
120阅读
0评论
0点赞
发布博客于 11 月前

vscode适合c/c++ kernel的开发配置

先上图目前赶脚 写c/c++ 内核代码及文档最爽的编辑器,没有之一,快 跨平台对git doxygen 等支持好的一批markdown 也从此找到了归宿最主要的是remote-ssh简直适合我这种win10日常办公+ubuntu工作主机的选手把我的插件列一下吧,如果有需要配置的可以留言,看到了会回复的本地的远端主机的...
原创
853阅读
0评论
0点赞
发布博客于 11 月前

zynqmp pl端eth phy选用ar8035

zynqmp pl选用 ar8035zynqmp的ps端链接ar8035phy时只需要更改dts,增加rgmii-id的方式即可&gem0 { status = "okay"; local-mac-address = [00 00 12 34 56 70]; phy-handle = <&phy1>; phy-mode = "rgmii-id"; pinc...
原创
355阅读
0评论
0点赞
发布博客于 1 年前

nbench--cpu性能测试

nbench可以用来给cpu去做一些性能测试ubuntu下安装zw@zw-pc:wget http://www.math.utah.edu/~mayer/linux/nbench-byte-2.2.3.tar.gzzw@zw-pc:tar -xvzf nbench-byte-2.2.3.tar.gzzw@zw-pc:cd nbench-byte-2.2.3zw@zw-pc:make...
原创
197阅读
0评论
1点赞
发布博客于 1 年前

ethtool--查询和设置网卡参数

ethtool 是需要驱动层面支持的,大部分情况下可以直接使用ubuntu下安装zw@zw-pc:apt-get install ethtoolzw@zw-pc:ethtool -h ethtool versi...
原创
579阅读
0评论
0点赞
发布博客于 1 年前

stress --压力测试软件

stress 命令主要用来模拟系统负载较高时的场景ubuntu下安装zw@zw-pc:apt-get install stresszw@zw-pc:apt-get install htop #top的增强版,比较直观zw@zw-pc:stress --help`stress' imposes certain types of compute stress on your system...
原创
324阅读
0评论
0点赞
发布博客于 1 年前

hdparm&dd--测试sd/emmc/ddr速率

hdparm可以用来进行emmc的读写速率测试,其实dd也可以ubuntu下安装zw@zw-pc:apt-get install hdparmtestemmc --hdparm测试读性能,dd测试写性能ddr --dd测试读写性能...
原创
312阅读
0评论
0点赞
发布博客于 1 年前

mtd-utils --flash操作工具

ubuntu下安装zw@zw-pc:apt-get install mtd-utils zw@zw-pc:flflash_erase flash_otp_dump flash_otp_write flockflash_eraseall flash_otp_info flash_unlock flash_lock flash_otp_lock ...
原创
358阅读
0评论
0点赞
发布博客于 1 年前

minicom/microcom --串口测试

ubuntu下安装zw@zw-pc:apt-get install microcom zw@zw-pc:apt-get install minicom##microcomzw:~/ $ microcom --help Us...
原创
625阅读
0评论
0点赞
发布博客于 1 年前

can-utils --can测试工具

can-utils是can的测试工具集ubuntu下安装zw@zw-pc:apt-get install can-utils zw@zw-pc:cancan-calc-bit-timing cangen cansendcanbusload cangw cansniffercandump ...
原创
774阅读
0评论
0点赞
发布博客于 1 年前

alsa* --声卡库支持

The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. ALSA has the following significant features:Efficient support for all types of audio...
原创
92阅读
0评论
0点赞
发布博客于 1 年前

isc-dhcp-server --dhcp服务器

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。ubuntu下安装zw@zw-pc:apt-get install isc-dhcp-server#DHCP的主要...
原创
2103阅读
0评论
1点赞
发布博客于 1 年前

speedtest-cli--外网的上传/下载速率测试

speedtest-cli是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试ubuntu下安装zw@zw-pc:apt-get install speedtest-clizw@zw-pc:speedtest-cli -h ...
原创
544阅读
0评论
0点赞
发布博客于 1 年前

openssh/telnet--远程调试

openssh和telnet都是用于远程调试的工具软件,只要是网络通的情况下即可在远端访问设备的控制台ubuntu下安装#安装ssh服务端,默认端口是22,配置文件在etc/ssh目录下zw@zw-pc:apt-get install openssh-server#安装telnet工具,默认端口是23zw@zw-pc:apt-get install xinted telnetd...
原创
133阅读
0评论
0点赞
发布博客于 1 年前

iperf--网络带宽性能测试

在日常的网卡驱动开发测试中经常需要测试网络的通信带宽iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。ubuntu下安装zw@zw-pc:apt-get install iperfzw@zw-pc:~/swap/work/usp$ iperf -hUsage: iperf...
原创
519阅读
0评论
0点赞
发布博客于 1 年前

zynq uboot下控制gpio

zynq (7020/ultrascale+)uboot下控制gpio在制作bsp的过程中 经常需要对外设在操作 初始化之前进行复位操作当然可以在fsbl中进行操作,但是这样可能 每一次进行vivado的更新后都要进行fsbl的更新所以这里我在zynq的uboot中做了gpio的部分控制git diff board/xilinx/zynqmp/zynqmp.cdiff --git a/...
原创
450阅读
0评论
1点赞
发布博客于 2 年前

rk3399 mac to mac 连接switch

RK3399 MAC TO MAC 方式连接switchRK3399的以太网控制器 通过mac to mac的方式连接 switch ksz9897交换芯片1. 首先配置switch的mac口为千兆模式2 .由于是mac to mac的模式,因此通讯速率需要固定3.一路mdio最多可以扩展32路phy4.原理就是在kernel的相应的代码处构造一个“伪phy”5.更改代码diff ...
原创
1174阅读
6评论
1点赞
发布博客于 2 年前

个人(自己的linux-kernel)开发环境搭建

自己的工作是做linux bsp的开发将自己的使用顺手的软件工具在这里做个记录,也分享给大家,关于安装包自行搜索,也可以向我索要,免费分享1 .浏览器 firefox2 .桌面整理软件 stardock fences3 .文件管理器增强搜索 listary(相信我 比everything好用)4 .工程代码阅读工具 source insight5 .工程代码开发工具 vscode(因为...
原创
135阅读
0评论
0点赞
发布博客于 2 年前

rk3399修改调试串口

rk3399修改调试串口rk3399可以修改调试串口为任意板载的uart由于厂家的一级loader没有开源,因此更改调试串口后,一级loader的打印无法再看到了手里面有一块rockpi4b的板子其pin脚如下,从官方的uart改为下图中的uart4官方支持的bsp代码https://github.com/radxa/rockchip-bsp.git 首先修改uboot的代码g...
原创
1056阅读
0评论
1点赞
发布博客于 2 年前

zynq ultrascale+ AMP(ultra96-v2)方案验证

基于ultra96v2的amp方案验证目标计划1.zu3eg下4*apu部署linux+ubuntu16.04操作系统2.zu3eg下2*rpu部署freertos系统3.rpu的程序固件由apu的系统启动后再进行加载4.apu与rpu完成可靠通信5.rpu控制can外设,硬件定时器,完成在20ms的周期定时下向外发送can信号6.在满足5的情况下完成rpu控制can接收数据并发送...
原创
1589阅读
0评论
0点赞
发布博客于 2 年前

初识RK3399以及相关资料汇总

初识RK3399RK3399是一款低功耗、高性能的处理器,适用于计算、个人移动互联网设备和其他智能设备应用。基于big.little架构,它集成了双核Cortex-A72和四核Cortex-A53与单独的NEON协处理器。许多嵌入式强大的硬件引擎为高端应用程序提供了优化的性能。RK3399支持多种格式的视频解码器,包括H.264/H。265/VP9到4kx2k@60fps,特别是H.264/H...
原创
1006阅读
0评论
0点赞
发布博客于 2 年前

以太网接口知识

在网上看到一篇非常好的文章阐述各种接口的以太网,主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法原文链接http://d1.amobbs.com/bbs_upload782111/files_49/ourdev_709232ZHFW7G.pdf...
原创
97阅读
0评论
0点赞
发布博客于 2 年前

制作ubuntu根文件系统

制作ubuntu for arm的根文件系统移植Ubuntu for arm/aarch64 请参考此博客完成后可以生成ubuntu.tar.gz.那么如何生成根文件系统.img /.ext4呢,按照如下步骤完成mkdir rootfsdd if=/dev/zero of=ubunturoot.img bs=1M count=4000mkfs.ext4 ubunturoot.img...
原创
322阅读
0评论
0点赞
发布博客于 2 年前

zynq7020AMP(LINUX+裸机)核间中断 SGI

zynq 7020的核间中断SGI手里有块7020的开发板想做zynq的核间中断的原始驱动力是最开始做amp的测试(一个核跑linux +一个核跑裸机)关于amp的实现方式赛灵思提供了ug1186即openampxapp1087两种方式,这两个文档在赛灵思的官网都可以下到从版本管理的角度来说,个人认为openamp的框架要好于xapp1087提供的方式,将裸核的固件作为一个特殊的应用版...
原创
1378阅读
0评论
3点赞
发布博客于 2 年前

synergy-v1.88 linux_windows.zip

synergy-v1.88 linux和windows的安装包, 键鼠共享神器
zip
发布资源于 2 年前

source insight导出主题设置+Source Code Pro-Medium字体2017.08.25.zip

source_insight 比较好看的主题+source code pro字体 类似vscode的配色,适用si4 直接导入xml文件就行了
zip
发布资源于 2 年前

zynq7020AMP测试

计划1阶段达成目标cpu0跑Linux、cpu1跑裸机程序cpu1的程序由cpu0启动linux后再进行加载,这样方便日后的版本管理cpu0和cpu1各控制一个串口,便于调试cpu0和cpu1之间应当进行至少一次通信用于验证基于openamp框架基于硬件为黑金alinx开发板,板载由ps_uart0/ps_uart1用于验证,软件环境为2018.2开始硬件环境准备viva...
原创
514阅读
2评论
0点赞
发布博客于 2 年前

移植ubuntu16.04到arm/aarch64

#移植ubuntu16.04 到armubuntu-base是一个基础的Ubuntu系统,可以理解为最小的Ubuntu系统,本文适用所有arm/aarch641.下载ubuntu for arm的源码[wget方式 32 for arm](wget http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.4/release/ubuntu-ba...
原创
1393阅读
3评论
1点赞
发布博客于 2 年前

SlickEdit 2017 pro适合C开发的配置

SlickEdit 2017 pro适合C开发的配置为什么选择SlickEdit为什么选择SlickEdit首先是为了能够愉快的撸代码,个人的工作性质外加那么一丢丢的爱好,主力工作语言是linux C,偶尔写一点python,平时需要大量的看内核的代码,项目工程大小基本在几千源文件,以前的编辑器用的是source_insight,个人感觉si真的非常好用尤其是4.0支持UTF8后简直足够日常使...
原创
4175阅读
1评论
0点赞
发布博客于 3 年前