自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

似水流年

自由、快乐、追求

  • 博客(23)
  • 资源 (33)
  • 论坛 (1)
  • 收藏
  • 关注

原创 嵌入式Linux--设备树(一)基本概念和基本语法

目录一、前言1、DTS、DTB和DTC二、基础语法三、其他一、设备树语法(1)设备树节点语法(2) 属性定义语法二、特殊属性(1)`/`根节点(2)`/memory`(3) `/chosen`(4) `/cpus`(5) aliases源文件一、前言 一个 SOC 可以作出很多不同的板子,这些不同的板子肯定是有共同的信息,将这些共同的信息提取出来作为一个通用的文件,其他的.dts 文件直接引用这个通用文件即可,这个通用文件就是.dtsi 文件,类似于 C 语言中的头文件。一般.dts 描述板级信息(也就

2020-12-27 16:45:29 1428

原创 嵌入式Linux--设备树(二)设备树模板

目录1、添加cpus节点2、添加soc节点3、添加ocram节点4、添加aips1,aips2和aips3这三个子节点5、添加ecspi1,usbotg1和rngb这三个外设控制器节点 在上面DTS 的语法做了比较详细的讲解,这里就根据前面讲解的语法,从头到尾编写一个小型的设备树文件。当然了,这个小型设备树没有实际的意义,做这个的目的是为了掌握设备树的语法。在实际产品开发中,我们是不需要完完全全的重写一个.dts 设备树文件,一般都是使用 SOC 厂商提供好的.dts 文件,我们只需要在上面根据自己的实际

2020-12-27 00:31:16 126 1

原创 SOC厂商--全志&瑞芯微

目录全志瑞芯微全志全志官网主要产品是基于ARM的SoC超大规模集成电路芯片,说得通俗一点就是,做CPU的,角色和Intel,联发科,高通一样,我这里只是说的只是角色一样,并没说体量和技术上一样的。产品线铺得十分广阔,平板,OTT盒子,VR,老人唱戏机,Wi-Fi音响,行车记录仪,IPcamera,车载中控,后视镜,Wi-Fi芯片,但客户群体中小企业为主,品牌客户贡献的订单不多。系列举例用处AA20、A33、A64平板HH2、H3、H6机顶盒TX

2020-12-25 23:04:02 632

原创 嵌入式Linux--驱动ST7789驱动芯片的TFT屏(一)

目录一、步骤二、修改设备树三、编写驱动代码1、编写Makefile文件2、编写驱动四、编写驱动测试代码五、测试一、步骤二、修改设备树三、编写驱动代码1、编写Makefile文件MakefileKERNELDIR := /home/liefyuan/linux/project_drivers/kernelCURRENT_PATH := $(shell pwd)obj-m := tft.obuild : kernel_moduleskernel_modules: $(MAKE)

2020-12-23 00:42:49 840 1

原创 C#--常用知识点

目录一、常规操作(1)调试信息输出二、转换操作(1)从textBox获取字符串(2)字符串转1、转整型(3)数字转1、小数转字符串2、十进制整数转字符串3、十六进制整数转字符串一、常规操作(1)调试信息输出1、引用using System.Diagnostics;2、使用Trace.WriteLine("打印信息");二、转换操作(1)从textBox获取字符串String str = TextBox.Text;(2)字符串转1、转整型String str = "1234";

2020-12-22 17:07:56 116 1

原创 嵌入式Linux--驱动开发板环境构建

目录一、编译工程二、编译Kernel工程三、编译U-Boot工程四、复制到烧录软件五、查看基本信息六、配置开发板自定义配置一、编译工程Kernel工程:linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek.tar.bz2U-Boot工程:uboot-imx-rel_imx_4.1.15_2.1.0_ga_alientek.tar.bz2设备树文件:自己制作的最小文件系统:二、编译Kernel工程解压压缩文件:linux-imx-rel_imx_4.1.15

2020-12-20 17:37:06 207 2

原创 嵌入式Linux--驱动开发常用操作

目录一、编译内核二、编译U-Boot三、编译设备树文件四、自定义启动参数设置1、设置从emmc上加载kernel和dtb文件2、设置从nfs服务器上加载根文件系统五、写一个驱动文件的流程一、编译内核嵌入式Linux开发的故事位置:内核工程的根目录命令:1、清除:make clean2、配置:make imx_v7_mfg_defconfig3、编译:make -j16生成文件位置:arch/arm/boot/ 的 zImage二、编译U-Boot位置:Uboot工程的根目录

2020-12-17 23:13:59 111

原创 嵌入式Linux--Beep驱动模块

目录前言一、运行基础二、代码模板三、模块代码前言#mermaid-svg-dpwUBH1MWgEUvr4e .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-dpwUBH1MWgEUvr4e .label text{fill:#333}#mermaid-svg-dpwUBH1MWgEUvr4e .node re

2020-12-16 00:32:02 240

原创 嵌入式Linux--U-Boot(九)通过TFT/NFS网络更新U-Boot、Kernel、DTB文件

目录一、前提二、在Uboot中更新Uboot三、更新Kernel四、更新DTB参考:嵌入式Linux–U-Boot(四)MMC命令使用一、前提更新前得知道EMMC里面的存储空间的分配!比如:Uboot从哪里开始到哪里结束kernel从哪里开始到哪里结束dtb从哪里开始到哪里结束如何不知道这些空间的分配,又怎么更新呢?EMMC的存储结构是怎么样的?通过Uboot的mmc dev命令来选择设备mmc dev 0 :SD卡设备mmc dev 1 :EMMC 设备通过Uboot的

2020-12-14 08:43:45 319

原创 嵌入式Linux--根文件系统(二)BusyBox构建根文件系统

目录简介一、制作最小文件系统1、 修改Makefile,添加编译器2、支持中文字符3、配置busybox1、不采用静态编译2、配置vi-style3、取消勾选Simplified modutils4、配置mdev5、配置支持中文4、编译busybox二、向根文件系统添加 lib 库1、向rootfs的“/lib”目录添加库文件2 、向rootfs的“usr/lib目录添加库文件三、创建其他文件夹四、根文件系统初步测试五、完善根文件系统1、创建/etc/init.d/rcS文件2、创建/etc/fstab文件

2020-12-13 18:05:42 666

原创 嵌入式Linux--根文件系统(一)简介

目录一、简介常用目录简介1、/bin目录2、/sbin目录3、/dev目录4、/etc目录5、/lib目录6、/home目录7、/root目录8、/usr目录9、/var目录10、/proc目录11、/mnt目录12、/tmp目录二、常用根文件系统构建工具简介1、BusyBox工具2、Buildroot工具3、Yocto工具一、简介 根文件系统一般也叫做 rootfs,那么什么叫根文件系统?看到“文件系统”这四个字,很多人,包括我第一反应就是 FATFS、FAT、EXT4、YAFFS 和 NTFS 等这

2020-12-13 10:53:32 359

原创 嵌入式Linux--U-Boot(七)内存命令使用

目录内存操作命令1、md命令2、nm命令3、mm命令4、mw命令5、cp命令6、cmp命令内存操作命令内存操作命令就是用于直接对 DRAM 进行读写操作的,常用的内存操作命令有 md、nm、mm、mw、cp 和 cmp。1、md命令 md 命令用于显示内存值,格式如下:md[.b, .w, .l] address [# of objects] 命令中的[.b .w .l]对应 byte、word 和 long,也就是分别以 1 个字节、2 个字节、4 个字节来显示内存值。address 就

2020-12-12 22:45:10 120

原创 嵌入式Linux--U-Boot(六)FAT和EXT格式文件系统命令使用

目录一、FAT格式文件系统操作命令1、fatinfo命令2、fatls命令3、fstype命令4、fatload命令5、fatwrite命令二、EXT格式文件系统操作命令一、FAT格式文件系统操作命令 有时候需要在 uboot 中对 SD 卡或者 EMMC 中存储的文件进行操作,这时候就要用到文件操作命令,跟文件操作相关的命令有:fatinfo、fatls、fstype、fatload 和 fatwrite,但是这些文件操作命令只支持 FAT 格式的文件系统!!1、fatinfo命令 fatinfo

2020-12-12 22:12:58 317

原创 嵌入式Linux--U-Boot(五)NAND命令使用

目录NAND Flash操作命令1、nand info命令2、nand device命令3、nand erase命令4、nand write命令5、nand read命令NAND Flash操作命令 uboot 是支持 NAND Flash 的,所以也有 NAND Flash 的操作命令,前提是使用的 NAND 版本的核心板,并且编译 NAND 核心板对应的 uboot,然后使用 imxdownload 软件将 u-boot.bin 烧写到 SD 卡中,最后通过 SD 卡启动。 一般情况下 NAND

2020-12-12 21:36:43 387

原创 嵌入式Linux--U-Boot(四)MMC命令使用

目录一、EMMC和SD卡操作命令1、mmc info命令2、mmc rescan命令3、mmc list命令4、mmc dev命令5、mmc part命令6、mmc read命令7、mmc write命令EMMC更新SD卡更新8、mmc erase命令一、EMMC和SD卡操作命令uboot 支持 EMMC 和 SD 卡,因此也要提供 EMMC 和 SD 卡的操作命令。一般认为 EMMC和 SD 卡是同一个东西,所以没有特殊说明,本教程统一使用 MMC 来代指 EMMC 和 SD 卡。uboot 中常用于

2020-12-12 20:59:19 1627

原创 嵌入式Linux--U-Boot(三)Boot命令使用

目录介绍1 、bootz 命令bootz启动Linux1、tft启动1、设置开发板网络设置2、ping虚拟机(tft服务器)3、tft下载zImage4、tft下载设备树2、emmc启动Linux2 、bootm 命令3 、boot 命令介绍 uboot 的本质工作是引导 Linux,所以 uboot 肯定有相关的 boot(引导)命令来启动 Linux。常用的跟 boot 有关的命令有:bootzbootmboot。1 、bootz 命令 要启动 Linux,需要先将 Linu

2020-12-12 18:53:59 628 1

原创 嵌入式Linux--U-Boot(二)基本命令使用

目录一、进入UBoot命令行模式二、命令help命令信息查询命令1、bdinfo命令2、printenv命令3、version命令环境变量操作命令1、修改环境变量使用格式2、新建环境变量3、删除环境变量内存操作命令一、进入UBoot命令行模式 上电以后,出现 Hit any key to stop autoboot: 0就按下任意键,出现=>符号就进入命令行模式了,如下:U-Boot 2016.03 (Dec 12 2020 - 13:19:46 +0800)CPU: Freescal

2020-12-12 15:15:00 810

原创 嵌入式Linux--U-Boot(一)简介

 Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。当然了,bootloader 的实际工作要复杂的多,但是它最主要的工作就是启动 Linux 内核,bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的关系一样,b

2020-12-12 14:14:54 283

原创 嵌入式Linux--正点原子资料介绍--初次编译

目录一、U-Boot和Linux版本问题二、初次编译Linux编译正点原子完整Linux内核:linux-imx-4.1.15-2.1.0-gb8ddbbc-v1.3.tar.bz2编译出来的文件三、初次编译Uboot编译正点原子完整Uboot内核:uboot-imx-2016.03-2.1.0-g4475ea1-v1.3.tar.bz2编译出来的文件一、U-Boot和Linux版本问题NXP官方原版:不适配正点原子的板子Linux内核工程:linux-imx-rel_imx_4.1.15_2.1

2020-12-12 13:59:37 388

原创 嵌入式Linux--U-Boot(八)网络命令使用

目录网络操作命令0、进入Uboot命令行模式1、 ping 命令2、 dhcp 命令3、 nfs 命令4、 tftp 命令网络操作命令 uboot 是支持网络的,我们在移植 uboot 的时候一般都要调通网络功能,因为在移植 linuxkernel 的时候需要使用到 uboot 的网络功能做调试。uboot 支持大量的网络相关命令,比如 dhcp、ping、 nfs 和 tftpboot 在使用 uboot 的网络功能之前先用网线将开发板的 ENET 接口和电脑或者路由器连接起来 建议开发板和主机

2020-12-06 21:48:06 374

原创 嵌入式Linux--日常用NFS操作流程

目录前提设置1、虚拟机查看NFS情况:`showmount -e`2、查看ID:`id`3、虚拟机修改NFS配置文件:`sudo vim /etc/exports`4、虚拟机修改NFX配置文件之后更新:`sudo exportfs -arv`5、开发板查看NFS情况:`showmount -e 192.168.0.120`6、开发板挂载NFS文件系统:`mount -t nfs -o nolock,nfsvers=3 192.168.0.120:/home/liefyuan/linux/nfs /mnt/n

2020-12-06 19:27:02 146

原创 嵌入式Linux--windows下WiFi联网通过网线给其他设备联网(Linux开发板)

目录我的环境最终实现的:桥接网卡通过桥接方式联网需要手动配置的有:1、网桥2、Ubuntu虚拟机3、Linux开发板开机自动设置IP ,网关。最终结论我的环境我的电脑有WiFi网卡(WiFi联网)、有线网卡(网口空着)开发板通过网线与电脑那个空着的网口连接我的电脑上面装了一个虚拟机我的想法是:以我的电脑为中心,通过WiFi连接路由器,将网络分给(1)我的电脑(2)电脑上的Ubuntu虚拟机(3)Linux开发板最终实现的:桥接网卡逻辑图:通过桥接方式联网需要手动配置的有:1、网桥

2020-12-06 19:02:25 272

原创 嵌入式Linux--挂载NFS网络文件系统

目录1. 网络文件系统简介2. 使用NFS的实验环境架构3. 搭建NFS环境3.1. 连接到局域网络3.1.1. 连接到局域网来源 这里将介绍如何挂载NFS网络文件系统,为后面的主机编译生成的ARM Linux应用传输到开发板做准备。 用户可先根据前面《项目资料下载》章节进行资料下载,本章的示例exports文件位于项目资料的embed_linux_tutorial文件夹下,具体路径为 “base_code/linux_app/nfs_config/exports”。1. 网络文件系统简介 网络文

2020-12-04 00:28:31 218 2

Qt--子窗口向父窗口传值

Qt中利用信号与槽将值从子窗口传输到父窗口的,主要在我的博客里叙述

2017-10-29

SerialGraph.zip

博客中的资源,用于ESP32cam获取JPEG格式的图片通过串口上传到Qt上位机上显示。这就是上位机的源码。

2019-12-13

STM32战舰版RC522使用例程

博客上的.c文件和.h文件还不够,大量的网友问我要工程,亲测可用,正点原子战舰板例程RFID-RC522使用例程,拿去吧!

2018-09-29

Qt5-嵌入百度地图demo

这是使用webengineView来嵌入百度地图的Demo,通过Qt加载index.html和百度的key以及使用JS交互来实现的。

2018-06-03

Snipaste-2.5.6-Beta-x64.rar

一个常用方便的软件

2021-07-21

字模工具TS4.rar

嵌入式开发中常用的取字模工具TS4没有水印的版本.

2020-09-15

Qt5--UDP图片的发送与接收

在Qt5上利用UDP传输图片并显示,包括发送端和接收端

2017-04-06

Qt5--登录后进入主窗口

这是我写的博客里面的资源文件,专门用来作为下载资源链接放到博客里去的。

2017-10-28

Qt5-TCPsocket文件传送接收

Qt5实现的一个TCPsocket文件发送与接收程序

2017-04-04

FFmpegTemplate.rar

FFMPEG工程,基于Qt5支持MSVC64bit 和 MinGW32bit(需要修改.pro文件中的文件)

2020-01-10

Qt5--文本编辑器

这是Qt5.6环境下的文本编辑器例程,包含了资源文件和所有的源代码

2017-08-14

arduino-pro-ide-0.0.5-alpha.preview-windows.zip

Arduino 最新的集成开发环境,像极了Visual Studio Code的风格,从GitHub上下载实在是太慢了所以放到这里来,具体版本是:arduino-pro-ide-0.0.5-alpha.preview-windows 原版官方下载地址:https://github.com/arduino/arduino-pro-ide/releases/

2020-03-03

qcustomplot库的简单应用

这是在Qt5上使用qcustomplot库开发的最简单的图表应用,搭配博客进行学习。

2018-05-09

Qt5官方串口库简单应用

使用Qt5官方的串口库编写的最简单的串口应用代码,匹配博客里面的内容。

2018-05-09

OpenglOBJ.rar

当前网络上唯一可用的基于Qt OpenGL 加载 obj 3D模型文件的Qt代码工程,我修改了一些地方可以在Windows上面编译,亲测可用。原链接https://github.com/kadie16/3D-Model-Viewer

2020-06-09

esp8266-helloworld工程代码

这是ESP8266开发的博客配套的资源代码工程文件,便于根据博客和现成的工程源码入门开发。

2018-01-24

Python高效开发实战——Django、Tornado、Flask、Twisted 源代码

Python高效开发实战——Django、Tornado、Flask、Twisted 的随书完整源代码

2016-12-27

jsmpeg-vnc的二进制文件

这是jsmpeg-vnc的二进制文件点击exe文件直接使用,可以避免编译那个源码不成功的可能性,因为是国外的源地址所以下载这个文件很慢所以我就把它上传到这里来了

2017-04-12

visual_win_1.27_x64.zip

这是一个用于学习ARM汇编语言的软件

2020-09-19

ESP8266--AT固件源码

这是一个ESP8266的AT固件源码,可以通过研究AT固件源码,即AT指令的实现过程来实现自己想要ESP8266的功能

2017-03-23

ESP8266 一段式下载测试固件

这个资源是在博客中需要用到的测试固件,用于ESP8266(小黄板)一段式程序烧写的

2017-12-21

视频流jsmpeg-vnc

GitHub上开源项目,比jsmpeg的视频播放更加流畅

2017-04-12

开源项目jsmpeg

GitHub上的一个开源项目

2017-04-12

SQLite工具.rar

SQLite开发过程中常用的桌面软件工具

2020-09-15

Bandicam.rar

班迪录屏是目前小编用过的最好的一款功能强大的高清视频录制工具,英文名称也叫做bandicam,拥有屏幕区域录制、实时涂鸦功能、添加网络摄像头、录制麦克风声音、添加我的水印、鼠标点击效果等特色功能,能够支持游戏录制模式、支持屏幕录制模式以及支持设备录制模式,是用户幕录制,游戏录制最喜欢的软件。新版本的班迪录屏采用了全新界面设计,增加了两种录制模式支持,增加了对绘图功能中文本输入的支持,另外包含其它诸多改进及修复,包括增加了摄像头、Xbox One/PS4、智能手机、IPTV、视频捕捉卡等外设屏幕录制功能,支持DX12游戏录制及全新HEVC H.265视频编码,将为用户提供更全面的录制服务

2020-09-03

Qt5-文本编辑器二

这个是Qt5.6环境下,的一个文本编辑器的例程,主要用于学习

2017-08-15

ESP8266多段式程序烧写测试

这个资源是用于在博客中来对ESP8266(小黄板)进行多段式程序烧写测试的

2017-12-20

arduino-pro-ide-0.0.6-alpha.preview-windows.zip

New and noteworthy: • Support for the CLI configuration: You can install 3rd party cores. • Support for the 3rd party core settings: You can specify board-specific settings from the menu. (#10) • [experimental]: Boards Control: try it with Ctrl/Cmd+K Ctrl/Cmd+B search for a board, configure the actual 3rd party core settings, or pick one of the available boards. • Support better unknown (3rd party) board detection. (#198) • From now on, the boards-search is fuzzy. (#223) • Switched to native grpc in the final app. Fixes: • The ZIP structure of the final app for Linux and Windows has changed. (#229) • The serial monitor does not expect a \n. (#201) • Toggling editor mode does not delete code. (#192) • Fixed an issue with the editor-focus when opening multiple editors asynchronously. (#201) • Application settings now stored under ~/.arduinoProIDE. (#184)

2020-06-29

Qt5-按钮生成器

这是一个Qt5.6环境下的Qt按钮生成器工程文件,详情看博客http://blog.csdn.net/qq_28877125/article/details/77318449

2017-08-17

MyOpenGL3D.rar

Qt 使用OpenGL加载 3D图形,博客

2020-06-08

QmlMap.rar

基于QML的3D动画工程

2020-05-10

ESP8266--UART--Interface

ESP8266的串口介绍文档

2017-03-23

Qt5调用摄像头代码

Qt5调用摄像头代码

2017-04-04

liefyuan的留言板

发表于 2020-01-02 最后回复 2020-04-14

空空如也

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

TA关注的人 TA的粉丝

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