自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (1)
  • 论坛 (2)
  • 收藏
  • 关注

转载 Ubuntu14.04 E: GPG 错误:http://ubuntu.cn99.com precise Release: 下列签名无

乌班图换源(ubuntu 16.04换阿里云源为例)换成国内最快的阿里云源第一步:备份原来的源文件cd /etc/apt/ 1然后会显示下面的源文件sources.list输入命令sudo cp sources.list sources.list.bak就是将sources.list备份到sources.list.bak第二步:替换源阿里云源的文件 deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted u...

2021-06-25 22:16:03 58

转载 SSH、SCP命令及使用说明

SSH篇1、ssh介绍SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。

2021-06-23 10:07:54 39

转载 VMware虚拟机扩展Ubuntu系统磁盘空间

前言一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适。这里是我的Ubuntu系统下现在的空间大小:一旦达到97%左右,系统会警告磁盘空间不足,在我的台式机上我已经扩展过了,今天扩展我的笔记本上的虚拟机,以此提供本篇博客的素材。准备我们首先需要咋vm虚拟机上进行磁盘的扩展:在虚拟机Ubuntu系

2021-06-23 09:59:24 20

原创 ubuntu18.04 黑屏闪烁且卡在dev/sda1: clean, 552599/6111232 files, 7119295/24414464 blocks问题解决

问题现象: ubuntu18.04在启动时,会运行到某个地方卡住,然后不停闪烁。问题原因: 1.通过百度搜索,有说是显卡问题,有说是升级问题,有说是磁盘空间已满问题。 通过启动是信息,判断是磁盘空间已满。因为dev/sda1: clean, 552599/6111232 files, 7119295/24414464 blocks这句话,而知道原因。问题解决: 方法一:未成功(原因:到第二步的时候,屏幕还是闪烁,无法正常输入账号和密码) ...

2021-06-23 09:45:36 213

原创 linux超级终端minicom的使用方法

1.minicom的执行用指令"rpm -qa | grep minicom"来确认是否安装了minicom,回车后会显示minicom 的版本信息.第一次 启动时:即输入 minicom提示 错误。则 需: minicom -s启动出现配置菜单:选serial port setup进入串口配置输入A配置串口驱动为/dev/ttyS0输入E配置速率为115200 8N1输入F将 Hardware ...

2021-06-23 09:22:27 20

原创 2021-06-15

树莓派 nanopi等比较1.树莓派 树莓派推出最早,生态最完善,但是硬件不开源,尤其是CPU资料大客户签协议才能拿到。不适合作为嵌入式驱动开发来使用,做应用开发是没问题的。2.nanopi香蕉派和nano pi由于使用全志的CPU,属于硬件开源的,但是生态系统不如树莓派完善。比较适合学习驱动开发已经内核开发,或者BootLoader开发等等Nanopi是友善之臂推出的类似于树莓派的嵌入式开发板。使用的是全志的cpu。3.香蕉派...

2021-06-15 16:10:58 5

转载 2021-06-10

linux内核源码下载地址官网链接:https://www.kernel.org/HTTP https://www.kernel.org/pub/ GIT https://git.kernel.org/ 官网下载经常速度太慢,无法下载,提供另一个链接:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/可以根据需要,下载对应内核版本注意:前面是changelog,源码在后边,向下拉动滚.

2021-06-10 16:53:51 4

原创 2021-06-10

Linux中修改系统时间之前使用开发板时发现每次开机后,系统的时间都恢复到初始状态1970年。一、 概念 时钟包括硬件时钟和系统时钟,系统时钟就是linux系统显示的时间,用命令date可以显示当前系统时间;硬件时钟就是硬件自身的 时间了。它们两者没有关系的,但是可以通过命令设置系统时钟和硬件设置,让它们同步。在linux系统设置系统时钟用命令date,格式为:date 062920502008.10,表示系统时间设置为2008年6月29日20时50分10秒。硬件时钟RTC时间...

2021-06-10 13:50:19 8

转载 2021-06-04

Ubuntu18.04的网络配置(静态IP和动态IP)查看Ubuntu系统的版本号命令cat /etc/issue 或者lsb_release -a切换root命令sudo -i 或者sudo -s提示:以下操作均在root用户下进行,如在普通用户,请自行加上sudo!说明Ubuntu从17.10开始,已放弃在/etc/network/interfaces里配置IP地址,即使配置也不会生效,而是改成netplan方式,配置写在/etc/netplan/01-netcfg.ya..

2021-06-04 18:31:50 5

原创 2021-05-31

全志 drm框架---HDMI基础知识汇总概述全志板卡设备型号为sun8iw7p1。CPU是四核 cortex-A7处理器,GPU是Mail400P2 GPU@600MHz处理器。支持HDMI和CVBS信号输出。Linux内核代码为Linux4.11版本。主要学习HDMI接口驱动。基本知识汇总2.1基本概念DRM(Direct Rendering Manager):DRM 是linux 下的图形渲染架构(Direct Render Manager) , 具体的说是显卡驱动的一种架构.

2021-05-31 18:51:07 6

原创 2021-05-31

全志 drm架构------基础篇学习随记1.drm架构:(Direct Render Manage)图形渲染架构drm驱动是显卡驱动的一种架构。相比FB架构,DRM更能适应当前日益更新的显示硬件。比如FB原生不支持多层合成,不支持VSYNC,不支持DMA-BUF,不支持异步更新,不支持fence机制等等,而这些功能DRM原生都支持。同时DRM可以统一管理GPU和Display驱动,使得软件架构更为统一,方便管理和维护。DRM从模块上划分,可以简单分为3部分:libdrm、KMS、GEM

2021-05-31 18:45:52 28

转载 2021-05-31

显示技术之HDMI接口介绍本文简单介绍下RK3399 HDMI接口,为后续HDMI调试做准备。HDMI(High Definition Multimedia Interface):高清多媒体接口,是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI版本包括:HDMI 1.1/1.2、HDMI 1.3、HDMI 1.4、HDMI 2.0和HDMI 2.1。HDMI接口常用的引脚包括:1、TMDS(Time Minimized Differential Signal):

2021-05-31 14:20:29 4

转载 2021-05-31

Linux DRM那些事-component bind解析本文基于RockPI 4A DRM框架介绍Linux 4.4内核component组件bind过程。一、加载顺序RockPI 4A单板DRM模块drivers/gpu/drm/rockchip/Makefile内容如下:rockchipdrm-y := rockchip_drm_drv.o rockchip_drm_fb.o \ rockchip_drm_gem.o rockchip_drm_vop.

2021-05-31 14:11:22 3

转载 2021-05-31

Linux DRM那些事-libdrm调试准备本文主要介绍libdrm的代码下载、编译和调试前的准备工作。一、代码下载libdrm下载网址:https://dri.freedesktop.org/libdrm/libdrm-2.4.89.tar.bz2解压命令:tar -jxvf libdrm-2.4.89.tar.bz2在代码解压后,可以使用git命令创建本地git仓,方便代码管理,创建方法后续介绍。二、代码编译代码完成解压后,按如下命令编译:./configure.

2021-05-31 14:06:55 10

转载 2021-05-31

DRM中的Plane概念简介 1 1.1 Plane的历史 1 1.2 Plane的功能 1 1.3 Plane的类型 1 1.4 Plane的测试用例 21.简介在DRM(Direct Rendering Manager)中,学习了drmModePageFlip和drmModeSetCrtc的用法。但是这两个接口都只能全屏显示Framebuffer的内容,如何才能在屏幕上只显示framebuffer的一部分内容呢?本篇将介绍DRM另一个重要的刷图接口:drmModeSetPlane。首先

2021-05-31 13:43:14 36

原创 2021-05-06

Linux Kernel 和 U-Boot 编译的那些事之前的文章:《一次搞定交叉编译》 给大家讲了如何安装交叉编译工具链,搭建交叉编译环境。这篇文章主要教大家如何正确的去编译 Linux Kernel、U-Boot 这些著名的开源软件。也许很多同学会说:编译是小 case 啊,我都 make 过成千上万次了!可是你是否有思考过,你编译的时候每一个步骤、执行的每一个命令.....它背后隐藏的原理是什么?为什么要这么做?你的方法是最高效最科学的吗?你的方法是否潜藏着漏洞?换

2021-05-06 16:09:01 13

原创 2021-05-06

Linux内核Device Tree-创建platform device在Linux内核启动时,内核通过of_platform_populate()函数,将dts中的device node创建成platform device。为后续和各类驱动的platform driver匹配做准备。of_platform_populate()函数在文件drivers/of/platform.c中实现。下面基于RockPI 4A单板的内核代码介绍其调用流程和实现过程。一、函数调用流程在Linux内核中,可以

2021-05-06 15:03:23 9

转载 2021-04-15

INPUT输入子系统一、什么是input输入子系统?1、Linux系统支持的输入设备繁多,例如键盘、鼠标、触摸屏、手柄或者是一些输入设备像体感输入等等,Linux系统是如何管理如此之多的不同类型、不同原理、不同的输入信息的输入设备的呢?其实就是通过input输入子系统这套软件体系来完成的。从整体上来说,input输入子系统分为3层:上层(输入事件驱动层)、中层(输入核心层)、下层(输入设备驱动层),如下图所示:联系之前学过的驱动框架做对比,input输入子系统其实就是input输入设

2021-04-15 10:02:32 9

转载 2021-04-12

linux驱动基础系列--linux spi驱动框架分析(续)前言  这篇文章是对linux驱动基础系列--linux spi驱动框架分析的补充,主要是添加了最新的linux内核里设备树相关内容。spi设备树相关信息  如之前的文章里所述,控制器的device和spi device都是通过platform_add_device和spi_register_board_info注册到内核的驱动模式中的。而最新的方式是通过设备树来实现的。以arm为例,设备树文件一般存放在arch/arm/boot

2021-04-12 16:10:01 5

转载 2021-04-12

linux驱动基础系列--linux spi驱动框架分析前言  主要是想对Linux 下spi驱动框架有一个整体的把控,因此会忽略某些细节,同时里面涉及到的一些驱动基础,比如平台驱动、设备模型等也不进行详细说明原理。如果有任何错误地方,请指出,谢谢!spi介绍  SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构。支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,

2021-04-12 16:08:58 9

原创 Ubuntu环境下DHCP server 环境搭建及参数配置

一:DHCP简介Dynamic Host Configuration Protocol:动态主机配置协议,是 TCP/IP协议簇 中的一种,是一个 局域网 的网络协议,使用 UDP协议 工作。二:在线安装dhcp服务器服务器搭建所需要的硬件环境:本人操作时,Dhcp服务器搭建在ruby板卡上,需要ruby板卡联网在线安装dhcp服务器。首先,ruby板卡改为dhcp动态IP,以接入外网。其次,使用串口进行其他操作。重启板卡后,不建议使用动态IP操作putty(可能不能路由到该网址)。

2020-06-03 18:03:06 914

转载 Cygwin系列(一):Cygwin是什么

原文地址:https://zhuanlan.zhihu.com/p/56692626本文4300余字,阅读约11分钟,本文知乎链接:Cygwin系列(一):Cygwin是什么。本文接上篇Cygwin前传:从割据到互补。先一句话回答标题:Cygwin是一个可原生运行于Windows系统上的POSXI兼容环境。前言:从软件角度理解系统计算机世界里存在各种各样的操作系统,目前通用操...

2020-03-20 20:01:49 689

原创 Mikro Tik Ros资料

http://sporenet.com/ RouterOS中文手册wiki.edcwifi.com

2019-12-01 10:27:55 231

翻译 ubuntu-18.04 设置开机启动脚本

脚本设置流程及解析过程:一:脚本设置流程:ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。1、建立rc-local.service文件 1 sudovi/etc/systemd/system/rc-local.service 2、将下列内...

2019-11-21 10:48:40 2899

转载 PCI设备的DMA映射操作详解

根据LDD3说法,DMA是一种硬件机制,是说硬件具有这种仲裁能力,在cpu不干预的情况下设备可以作为主设备来对内存的直接读写访问,这样可以大大提高大数据流的传输速度。我所调试的PCI网卡和视频采集卡就是支持DMA机制的设备。 在讲解内核提供的通用DMA层之前,LDD3介绍了底层直接来分配DMA缓冲的方法,当然这种方法在编写驱动的过程中是不提倡的,原因在LDD3的15.4.4通用DMA层有解释...

2019-06-28 20:06:20 1976

转载 xilinx apu ,rpu特点 及通信

Zynq UltraScale+ MPSoC的PS有以下主要特点:一个四核64位ARM Cortex-A53处理器,带L1和L2级缓存和ECC功能,可单独上电和关电;Cache一致性互联单元为PS和PL提供双向Cache一致性保证;SMMU(系统内存管理)单元用于PS和PL虚拟内存管理;双核ARM Cortex-R5F处理器(带浮点扩展),可运行在锁步模式或独立工作模式,包含Cac...

2019-06-04 11:45:22 2496

转载 ioctl I2C_SMBUS 实现smbus 用户态测试程序

本测试程序通过ioctl(fd, I2C_SMBUS, &ioctl_data)访问smbus。#include#include#include#include#include#include#include#define I2C_DEV"/dev/i2c-0"#define I2C_24CXX_ADDR0x50 /* 0x58 for 0x2...

2019-05-29 19:27:14 2055 1

转载 Arria 10 Avalon-MM DMA接口PCIe解决方案用户指南

注意:内容不全,要根据名字网上搜索。

2019-05-22 15:20:45 492

转载 Avalon_MM DMA Interface for PCIe使用详解

在所从事的项目中需要用到PCIE和DMA,经过再三研究,反复查看相关资料,终于弄懂了**alon_MM DMA Interface for PCIe的使用方法。 PCIE在fpga和上位机之间起着中间桥梁的作用,具有双向传输数据的功能。以下是**alon_MM DMA Interface for PCIe结构图,后面再分别详细介绍。 该ip可以使用Internal Descr...

2019-05-22 11:53:42 719

转载 常用命令行工具监控 Linux 系统性能

备注:文章是从微信转载过来的,有些图片不能显示。对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具。这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际...

2019-05-12 15:50:36 102

转载 Ubuntu中下载和安装Eclipse

【背景】需要在Ubuntu下弄一个Eclipse项目的编译。其是C语言的,嵌入式项目。所以,先要在Ubuntu中,下载和安装Eclipse。【折腾过程】1.Ubuntu下,用Firefox打开Eclipse主页,找到对应的,C语言的版本(已安装了CDT的)Eclipse: Eclipse IDE for C/C++ Developers, 148 MB Dow...

2019-04-21 16:17:18 6353

转载 Ubuntu下使用Eclipse编译一个基于makefile的C项目

【背景】折腾完:【记录】Ubuntu中下载和安装Eclipse后,就可以去折腾,用Eclipse编译项目了。【折腾过程】1.继续正常的导入项目:2。3.4.但是只检测出来一个子项目WHGS:5.后来是重新解压了项目源码,使其项目根目录下包含了那个.project和.cproject:? 1 2 3 4...

2019-04-21 16:02:14 667

原创 上传项目至GitHub的简单使用说明

首先你要在本地计算机中安装一个git客户端。 Git的简单使用 第一步 下载Git for Windows 1. 在官网点击Download,下载对应的exe文件,注意你的操作系统是32位还是64位。 2. 双击安装,中间不用做任何改动,一直下一步就行。如果你想修改安装位置,请放在纯英文路径下。 3. 安装成功,你现在就可以使用git命令行工具了。在你想要...

2019-03-23 21:34:45 112

原创 判断是否读取到文件结尾问题

在c语言中,判断文件结尾有两种方法,第一种是使用feof()函数,feof(fp)用于测试fp所指向的文件的当前状态是否为“文件结束”。如果是,函数则返回的是非0值(真),否则为0(假),要注意的是,feof()是先读文件在判断是不是到达文件结束,所以当使用feof()作为循环判断条件的话,就需要注意一种情况,就是当文件为空的时候,它也会读取一次文件内容然后再跳出循环,所以有可能会读取到一些不可知...

2019-03-07 21:31:17 9559

转载 fprintf()、sprintf()、printf()、fwrite()函数的用法与区别

1: fprintf()函数主要用于格式化信息输出到指定的文件流中返回值:成功则返回输出的字节数,失败返回eof;#include <stdio.h>int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf...

2019-03-06 21:58:29 1025

转载 文件打开模式解析

C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式 只可以读 只可以写 读写兼备 文本模式 r w a r+ w+ ...

2019-03-06 21:55:09 875

转载 getchar、fgetc、gets、fgets、scanf、sscanf、fscanf详解

getchar:函数原型:int getchar(void);作用:从标准输入里读取下一个字符,相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。例:while ((c = getchar()) != '\n')printf("%c", c);}do {c = getchar()...

2019-03-06 21:44:10 260

转载 使用arm-none-linux-gnueabi-gcc –o hello hello.c编译完成,在ARM上运行出现报错:

问题:使用arm-none-linux-gnueabi-gcc –o hello hello.c编译完成,在ARM上运行出现报错:-sh: ./hello: No such file or directory原因:因为我们的程序使用的是动态链接方式编译的,而ARM上的链接库文件路径不同,导致找不到文件,可以用gcc -static命令改用静态链接的方式编译:arm-none-l...

2018-08-14 21:57:51 2730

转载 PCIe总线的基础知识

与PCI总线不同,PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为是数据发送端和数据接收端。PCIe总线除了总线链路外,还具有多个层次,发送端发送数据时将通过这些层次,而接收端接收数据时也使用这些层次。PCIe总线使用的层次结构与网络协议栈较为类似。.1.1 端到端的数据传递PCIe链路使用“端到端的数据传送方式”,发送端和接收端中都含有TX(发送逻辑)...

2018-04-10 11:52:27 358

转载 SD卡驱动分析

重点强调一遍,SD卡的最高工作电压是3.6V,如果采用5V单片机一定要加电平转换芯片,建议还是用3.3V单片机进行操作。首先我们来了解一下SD卡的发展过程。到目前为止(2016年7月)SD卡一共有4个版本,我们直接看一下这个来自SD卡官网(www.sdcard.org)的表格:当然高版本是向下兼容的。接下来了解一下SD卡的引脚,SD卡的引脚和MMC卡是兼容,目前看来在生活中很难见到MMC卡,因此我...

2018-04-03 11:04:51 1014

dhcp_server_deb.rar

DHCP server Linux 离线下载deb包,离线包支持dpkg直接进行离线安装。 详细操作说明请参考本博客文章。

2020-06-03

CAN通信问题,求大神帮忙!!

发表于 2017-12-21 最后回复 2017-12-23

貌似是内存越界,求大神帮忙

发表于 2017-09-30 最后回复 2017-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除