- 博客(23)
- 资源 (32)
- 论坛 (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
719
原创 嵌入式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
88
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
302
原创 嵌入式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
389
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
65
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
159
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
82
原创 嵌入式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
145
原创 嵌入式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
220
原创 嵌入式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
289
原创 嵌入式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
98
原创 嵌入式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
80
原创 嵌入式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
165
原创 嵌入式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
138
原创 嵌入式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
424
原创 嵌入式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
358
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
403
原创 嵌入式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
213
原创 嵌入式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
191
原创 嵌入式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
226
原创 嵌入式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
88
原创 嵌入式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
130
原创 嵌入式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
147
2
arduino-pro-ide-0.0.5-alpha.preview-windows.zip
2020-03-03
Bandicam.rar
2020-09-03
arduino-pro-ide-0.0.6-alpha.preview-windows.zip
2020-06-29
Qt5-按钮生成器
2017-08-17
jsmpeg-vnc的二进制文件
2017-04-12
OpenglOBJ.rar
2020-06-09
Python高效开发实战——Django、Tornado、Flask、Twisted 源代码
2016-12-27
liefyuan的留言板
发表于 2020-01-02 最后回复 2020-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝