自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux性能分析资源推荐(重要)

分享几个linux性能分析网站:http://linuxperformance.top/https://blog.csdn.net/jus3ve/article/details/78315165https://blog.csdn.net/Z1XpIYDj9sn/article/details/80751113http://rdc.hundsun.com/portal/article...

2018-12-19 17:43:16 285

原创 Mysql 的 聚簇索引和二级索引

原文地址:《聚簇索引和二级索引》目录​​​​​1、索引的简述(1)聚簇索引(2)非聚簇索引二级索引(辅助索引)2、示例聚簇索引(主键索引)二级索引(辅助索引)3、结论结论一结论二------------------------------------------------------------------------————————————————————————————————-1、索引的简述(1)聚簇索引索引和数据存储在一块( 都存储在同一

2020-08-23 23:17:20 314

转载 驱动编程中的头文件与内核源码的关系

前言在编写嵌入式LINUX驱动程序时,需要添加很多头文件,这些头文件均位于嵌入式LINUX源码中,因此编译驱动前,应先安装嵌入式LINUX源码,并至少对嵌入式LINUX内核编译一次。这些头文件根据所处的位置不同,可以分为四种类型:#include<linux/miscdevice.h>#include<asm/irq.h>#include<p...

2019-04-27 16:00:12 512

原创 shell中的Here Document

目录1、什么是Here Document注意事项2、cat + << here结合创建文件3、Here Document的变形(3.1)HERE中的变量(3.2)<<变为 <<-4、参考链接1、什么是Here DocumentHere Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下...

2019-03-22 16:39:23 589

原创 linux shel的学习网站(推荐)

目录前言推荐原因网站链接前言在做linux开发中,shell是我们使用频率非常高的一种开发语言;也许在开始的时候,我们是把它当做一个linux下一个工具使用,这本身也没错;但是如果想要利用好shell来提高我们再在inux下的开发工作效率,就需要深入学习shell的编写语法,这是一门类似C的语言。推荐原因关于shell的基本知识介绍与编写语法,网上会有很多的文档好和视频...

2019-03-22 14:51:03 310

原创 linux系统中cache清理/释放命令

本文参考博客:《(Linux)释放系统缓存操作》目录前言1.清缓存前同步2.Linux释放内存3.查看内存前言在Linux系统中有先进的缓存机制,会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作,有效缩短 I/O系统调用(比如read,write...

2019-03-16 23:07:45 5934

原创 这个博主的《u-boot》总结的很好呢

记录一位厉害的博主,对u-boot分析的很多,适合我这种小白努力学习:奔跑的路的《u-boot分析与总结》

2019-03-16 22:24:07 145

转载 uboot启动过程中关闭Caches

原文地址:《uboot启动代码分析之系统引导时为什么要关闭Caches?》目录一、在哪关闭cache二、系统引导时为什么要关闭Caches三、关键字Volatile一、在哪关闭cacheU-Boot-2012.04.01中有如下代码:cpu_init_crit: /* * flush v4 I/D caches //关闭数据和指令缓存 */...

2019-03-16 22:18:57 1150

转载 最值得阅读学习的 10 个 C 语言开源项目代码

本文转载于:最值得阅读学习的 10 个 C 语言开源项目代码从扩展思路的角度来说,一个程序员应该好好读过这样一些代码:一个操作系统内核 一个编译器(如:gcc,lua) 一个解释器(如:python perl) 一个数据库(如:sqlite) 一个 Web 服务器() 一个 Web 浏览器() 一个编辑器(如:nano)最值得阅读学习的 10 个 C 语言开源项目代码...

2019-01-14 09:44:26 412

原创 Linux小工具(4)之apt软件管理

 目录前言一、apt简介二、工作原理三、常用的apt命令(重点)1、首先配置软件更新源2、apt-get update3、apt-cache系列(3.1)apt-cache search pkg-name(3.2)apt-file search file-name(重要)(3.3)apt-cache show pkg-name(3.4)apt-cac...

2018-12-21 17:24:33 610

原创 linux的rc的几种解释

前言在linux系统中,经常看到一些文件和目录都以rc开头或结尾,如:rcxinetd,~/.bashrc等文件,rc.d和rcX.d等目录。它的作用一般为:rc”是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时。以下是在网站找的几种解释:1、run commands较为普遍认可的说法:rc 是取自 runcom, 来自麻省理工学院在...

2018-12-18 16:08:30 4855

原创 Linux小工具(3)之/proc目录详细介绍(上)

目录前言一、平台说明二、/proc目录概述三、准备使用(1)进程描述文件夹(2)/proc目录下常见的文件夹前言Linux系统的使用有别于Windows系统,无论是系统信息还是应用软件信息都没有Windows下那么方便查看。因此,在这里陆续总结一些Linux下的小工具,以便自己能够在Linux下进行高效的使用和开发。文档借鉴了以下文章:Linux /p...

2018-12-17 21:32:03 707

转载 Linux的tty设备介绍

本文转载于:对于Linux内核tty设备的一点理解目录前言一、终端按照其自身能力分类二、linux系统的终端设备1、 控制台2、 伪终端pty(pseudo-tty)3、 串口终端(/dev/ttySn)4、 其它类型终端三、内核文档翻译四、对于TTY系统的理解(图解)前言tty一词源于Teletypes,或Teletypewriters,它是最早出...

2018-12-17 21:13:29 4168

转载 /proc/irq和/proc/interrupts详解

本文转载于:https://blog.csdn.net/yiyeguzhou100/article/details/51746031在/proc目录下面,有两个与中断子系统相关的文件和子目录,它们是:/proc/interrupts:文件 /proc/irq:子目录读取interrupts会依次显示irq编号,每个cpu对该irq的处理次数,中断控制器的名字,irq的名字,以及驱动程序...

2018-12-17 15:45:35 21277 1

转载 /proc/asound详细介绍

 本文转载于:Proc asound 文档ALSA使用/proc/asound目录下的文件保存设备信息并且实现一些控制目的。这些文件是什么?/proc信息与硬件(驱动)无关,例如USB描述符。他的内容由驱动的作者负责,所以在实际中很难进行完整全面的描述。也就是说ALSA具有一些标准,大多数驱动都支持这些标准。。由ALSA本身提供的最基本的文件:/proc/asound/cardX...

2018-12-17 09:10:56 6659

转载 /proc/acpi详细介绍

本文转载于:https://blog.csdn.net/gaojy19881225/article/details/80027213目录前言一、使用 ACPI二、控制 CPU 性能三、ACPI 工具四、故障诊断更多信息前言ACPI(高级配置和电源接口)支持操作系统设置和控制各个硬件部件。 ACPI 可以取代 PnP 和 APM。 它提供有关电池、AC 适配器...

2018-12-16 17:58:39 2035

转载 XML文件格式解析

博客转载:https://www.cnblogs.com/stroll/p/7064503.html一、xml基础详解:1、概述:    xml:即可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。xml是当前处理结构化文档信息中相当给力的技术,xml有助于在服务器之间穿梭...

2018-11-29 17:43:11 1616

原创 Zynq定时器系统(上)—全局和私有定时器

前言定时/计数器是硬件系统运行状态的忠实记录者,它不受CPU直接干预,自己独立运行,可以完成计时、定时、中断、实时时钟等功能。常用功能:(1)定时产生中断信号(2)用作产生延时函数delay()(3)作计数器,用于检测程序执行时间(这个很好用)。1.平台说明硬件平台:ZYNQ7z202clg400-2的创龙核心板官方参考文档:《UG585 - Zynq-7000 SoC...

2018-11-29 15:25:37 4924

原创 Zynq器件的时钟系统

目录前言1.系统PLL介绍2.时钟使用模式(1)正常操作情况:(2)bypass旁路模式:​3.时钟分支(Clock Branches)4.系统时钟域5.CPU CLOCK附录前言Zynq器件的时钟子系统是PS(ARMCortex-A9)系统的一个集成部分,本文就ZYNQ器件的时钟子系统作简单描述,官方详细描述请参考附件链接。参考博客:https...

2018-11-28 22:40:06 8503 2

原创 ARM构架之cache初探

前言本人曾经在HW做过一段时间的多核服务器性能分析与优化,深切感受到:(1)系统性能与系统core数并不能理想地呈现出线性关系,尤其在分布式系统中。(2)cache是嵌入式系统中非常重要的一个组成部分,系统的性能瓶颈除了受限于微架构的整体设计外,与cache的设计有非常大的关联。(3)cache是做cpu芯片设计无法绕来的一点,也是做嵌入式开发必须需要掌握的重要知识。由于本人能...

2018-11-28 16:23:38 785

转载 Zynq的AMP开发注意事项之禁用L2 cache

前言Zynq的AMP模式在开发过程中,cpu1应用程序的bsp工程的boot.s中,禁用了L2 cache。在这里,阐述一下原因:博客主体参考自下文,并在此基础上进行适当修改https://blog.csdn.net/Franceshaa/article/details/786632131.开发平台硬件平台:ZYNQ7z202clg400-2的创龙核心板软件平台:Win...

2018-11-28 15:07:57 4887

原创 Zynq的AMP开发注意事项之sdk_repo

目录前言1.BSP工程说明第一步:创建BSP工程,选择硬件平台、cpu核和支持的OS第二步:BSP工程设置(1)版本+库文件选择(2)standalone配置(3)drivers支持(4)编译选项2.sdk_repo的作用(1)STDOUT_REDIR 宏定义(2)boot.S(2.1)CPU1内存分配(必须)(2.2)启动地址重映射:_boot...

2018-11-27 21:36:21 3483 1

转载 Petalinux 2017.4安装教程

目录 前言一、安装文件与要求:二、安装流程(linux环境下):1、更换apt-get源(也可保持不变)2、安装petalinux的依赖库3、设置安装环境4、完成安装(普通用户操作)5、验证安装成功6、设置自启动设置前言官方的软件安装指南:《UG1144 - PetaLinux Tools Documentation: Reference Gui...

2018-11-27 10:24:23 3240 1

转载 Armv8-A 架构概述

目录Armv8-A 架构对工程师来说Armv8-A有什么新东西?Armv7-A体系结构Armv8-A 架构Armv8-A架构是针对应用程序('A')设计的最新一代Arm架构。它引入了可用的64位和32位执行状态(Execution state ),分别称为AArch64和AArch32。 AArch64执行状态支持A64指令集,可以在64位寄存器中保存地址,并允许基本指令集...

2018-11-27 09:40:04 1245

原创 uboot的环境变量分析(printenv)

目录平台说明:1.printenv内容如下:2.注意:平台说明:zynq平台开发:petalinux下载的u-boot2017.11.printenv内容如下:autoload=no                                     //配置自动下载,nobaudrate=115200                            //串...

2018-11-22 11:34:29 3628 1

原创 Zynq的AMP开发流程说明(基于OCM)

目录一.平台说明二.软件安装三.基本开发流程3.1.AMP模式介绍3.2.开发流程框图四.具体开发流程4.1.下载官方Demo源码4.2.Vivado工程创建(Windows 64位环境)4.2.1.工程创建4.2.2.配置ARM系统:4.2.3.工程编译并导出4.3.Petalinux工程(Ubuntu 16.04环境)4.4.SDK工程(Wi...

2018-11-15 23:02:25 5592 3

原创 uboot 命令使用

https://blog.csdn.net/g_salamander/article/details/13772043

2018-11-09 17:28:19 128

原创 Zynq UltraScale + MPSoC示例设计 - 在64位Linux上执行32位应用程序

目录官方说明连接:https://china.xilinx.com/support/answers/66636.html描述解决方案官方说明连接:https://china.xilinx.com/support/answers/66636.html描述我在Linux上运行Zynq UltraScale + MPSoC,我需要访问32位应用程序。是否可以在此平台上运行mult...

2018-11-09 17:12:14 1626

原创 UBOOT手动设置环境变量

Arm板系统文件一般有三个——bootloader(uboot)、kernel(uImage)及根文件系统(rootfs)。在arm板上电后,按uboot-&gt;kernel-&gt;rootfs的顺序依次启动。由于开发板上有多种存储介质,三个文件可以放在任何可以存储的介质上,因此也就导致文件的多种启动方式。本文就来讨论,以上三个文件对应不通存放位置的不同启动配置。 一般开发板上会...

2018-11-09 11:20:38 5388

原创 Uboot配置界面详解

https://blog.csdn.net/cheng401733277/article/details/79982709

2018-11-09 11:03:19 3412

转载 Linux-4.4-x86_64 内核配置选项简介

Linux-4.4-x86_64 内核配置选项简介作者:金步国版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损失。 自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。 名誉权:任何人都可以自由的转载/引用/再创作此文档,但必须保留作者署名并注...

2018-11-08 21:55:23 2432

原创 [uEnv.txt]在uEnv.txt文件中使用if语句实现Image/dtb文件切换

 指定image/dtb文件 bootdir=bootfile=zImagefdtfile=embest-SBCC_PH8800_WLQ.dtbloadaddr=0x82000000fdtaddr=0x88000000finduuid=part uuid mmc ${mmcdev}:2 uuidloadfdt=fatload mmc ${mmcdev}:1 ${fdtad...

2018-11-08 16:29:16 906

原创 ARM uboot Legacy uImage 和 fit img (Flattened uImage Tree)原理介

https://www.itmangoto.cn/2018/05/18/arm-uboot-fit-img/

2018-11-08 10:09:32 637

转载 Zynq ZC702平台 QSPI + eMMC实现

预备知识:UG821The processor system boot is a two-stage process:• Another boot mode supported through FSBL is eMMC boot mode. This boot mode is possible only when the primary boot mode (set through...

2018-11-06 16:20:03 2989

原创 linux小工具(2)终端记录器script命令

前言:(内容不多,请耐心阅读)首先,终端界面的显示是有缓存大小限制的,当在终端打印的消息超出缓存范围,它前面的打印消息就自动丢失。那么,当需要记录下一段时间内的shell终端的所有输入命令和打印消息,那么就需要使用到:script。scirpt就是一个命令,可以制作一份记录输出到终端的记录。该记录可以保存并在以后再打印出来。适用情况:记录项目的调试或是测试流程、或是软件的安装过程等...

2018-10-27 16:37:49 213

原创 linux小工具(1)查看shell的命令行历史记录

前言:在linux的shell终端下,针对需要重复执行的命令,为了进行比较高效的作业,我们会直接使用历史命令。下面介绍几种常用的方法:(1) ↑ 和 ↓ 键操作:↑:向前查找(更早输入的命令);↓:向后查找(最新输入的命令);注意: ↑ 和 ↓,一次只能上翻或下翻显示一条命令,因此如果要查找很早之前的命令时,比较浪费时间;(2)ctrl+r 快捷键:终端会有如下显示:...

2018-10-27 10:23:52 1540

原创 VMware中无法识别usb

本人总结了一下网友们的解决方案,基本分为了2种:(1)虚拟机配置usb控制器+WIN7下开启vmware的所有相关服务,具体操作如下链接:https://blog.csdn.net/u012611092/article/details/43971625/适用情况:一般是因为360或电脑管家优化了win7服务引起的或是用户不小心删除了虚拟机的usb控制器这种操作后,一般可以解决问题。...

2018-10-26 15:36:47 3279

原创 linux系统安装后需要的有效小工具(持续更新)

目录前言1.更新apt-get列表2.安装git工具3.安装vim工具4.安装u-boot-tool5.安装tree6.安装hexedit7.安装apt-file8.arm-linux-gnueabihf交叉编译器安装9.Ubuntu 下安装搜狗拼音10.Ubuntu下禁止自动打开U盘等设备11.安装xenomai实时补丁前言linux系统安...

2018-10-23 16:55:48 348

转载 在Ubuntu下增加root用户

1:当安装好虚拟机,安装好Ubuntu操作系统后,登陆的时候发现除了自己的设置的用户就是外来用户,其实Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号,但是如果每次使用root都进行切换的话会显的很繁琐,所以下文就是设置root账户。(由于操作过程中忘记截图,但是为了方便大家的操作,此图非自己所做,特此声明)2:首先打开终端开启root账户 :sudo pass...

2018-10-19 11:09:31 557

转载 uboot小工具之mkimage

在嵌入式系统中,Linux内核和根文件系统一般都与bootloader一起烧写在flash芯片中,系统启动后,bootloader将Linux内核压缩到RAM中,并把压缩的根文件系统复制到RAM中,然后启动内核,由内核解压缩根文件系统,并调用文件系统中的应用程序和脚本文件启动系统。在烧写Linux内核和根文件系统之前应该对它们进行适当处理,在它们的头部加入一些提供给bootloader的信息字...

2018-10-19 09:48:53 5951

10bit_bitstreams.zip

视频decode测试输入-10bit

2021-08-10

8bit_bitstreams.zip

视频decode测试输入

2021-08-10

linux设备树使用手册(注释版)

文档主要讲解的是设备树源文件dts的编写方法,包括:dts的主要组成部分和相关的语法格式等。文档中有个人的一些注释说明,如果错误,请留言回复,感谢。

2018-12-18

UG585 - Zynq-7000 SoC Technical Reference Manual (ver1.12.2)-技术参考手册.pdf

zynq的最新官方技术参考手册,内有本人的相关注注释说明。

2018-11-27

空空如也

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

TA关注的人

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