自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FreeNote

杂家

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 Python 中装饰器的功能理解

​ 在 python 中,装饰器由于是 python 语言自带的一个功能,因此,对于其实现以及其用法就会感到比较奇怪,这里我记录一下对它的理解,加深自己的印象。什么是装饰器​ 对于什么是装饰器,我们其实应该知道为什么会存在装饰器。​ 装饰器是 python 引入的一个非常有意思的功能,它主要用于解决想要在原有函数或类的基础上进行功能扩展,但又不会破坏这个函数本身的功能。并且我们可以方便的添加和去除这一部分扩展的功能的需求。​ 例如:当你在调试代码的时候,你想要给一些功能函数添加打印调试信息。但是,这

2021-10-21 18:05:53 311

原创 Python中的闭包中的变量作用域问题

​ 在学习Python的返回函数的时候,我发现里面涉及了几个问题。闭包​ 在我们使用返回函数的时候,由于我们在一个函数中需要返回另一个函数,因此,我们在这个函数中就需要重新定义一个函数。而这样,就造成了我们的函数嵌套问题。外面的函数相对于里面的函数而言是外函数(outer function),而里面的我们叫他内函数(inner function)。def outerFunction(): #外函数 def innerFunction(): #内函数 x = 1

2021-10-20 09:32:30 312

原创 IIC设备驱动分析

IIC设备驱动分析一.前言之前调试 3520D 的时候,我们使用的 IT6801 驱动是直接在我们的应用程序中进行驱动。这样做虽然简单,但是可移植性移植不是很好。后来,我们在制作 3521D 的板子的时候,我们找了一个海思的方案商,他可以帮我们一起调试驱动。于是我们就把 IT6801 的驱动程序给了他,然后他根据我们提供的应用驱动写了一个 kernel 的驱动程序。之前一直想要学习一下 kernel 的驱动方法,但是,由于我们的项目中一直没有需要我们自己写 kernel 驱动的,因此,一直没有机会学

2020-09-12 16:45:17 937

原创 海思 HI 35xx u-boot+kernel+rootfs移植

PC端开发环境安装:sudo ./sdk.unpack报如下错误:./sdk.unpack: 7: ./sdk.unpack: WARN: not found./sdk.unpack: 8: ./sdk.unpack: ECHO: not found./sdk.unpack: 20: ./sdk.unpack: ECHO: not found./sdk.unpack: 22: ./sdk.unpack: run_command_progress_float: not found...

2020-06-30 17:09:44 1445

原创 HTTP协议详解

一、什么是HTTP协议:HTTP(HyperText Transfer Protocol),即超文本传输协议。主要用于互联网之间的网络传输,在网络模型中属于应用层的。所有的浏览器到WWW文件都必须遵守这个标准。 二、HTTP协议解析:HTTP协议主要是服务器和客户端之间通信的,他们通信主要有两种协议:即请求协议和响应协议1、请求协议:请求协议主要是由浏览器发送给客户端的,而...

2018-08-31 14:44:49 1615

原创 视频基础-帧和场

2018-06-18 14:21:03 871

原创 H.264之NAL解析

2018-06-18 14:17:17 328

原创 uboot配置文件mkconfig详解

2.uboot配置分析: 通过Makefile文件在最后的传参,然后再通过mkconfig脚本文件来完成配置。 mkconfig脚本分析: Makefile传参:@$(MKCONFIG) $(@:_config=) arms5pc11x x210 samsung s5pc110 这行代码成功的将六个参数传递进了mkconfig文件中。首先,第一个参数$(@:

2016-12-15 16:31:20 1560

原创 uboot之Makefile编译过程详解

1.主Makefile分析:uboot的version(版本信息): VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT_VERSION =$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) VERS

2016-12-15 16:30:24 2406

原创 uboot内文件介绍

1.不同的uboot的版本和uboot的提供者的uboot内的文件一般是不一样的,但是对于整个uboot而言,那几个关键的文件一般都是有的。因此,我们只要弄明白一个版本的uboot文件,那么其他版本的也都差不多可以看懂。我们将以九鼎提供的uboot文件来进行文件的分析。 2.九鼎uboot文件夹介绍:1)文件介绍:文件名文件作用

2016-12-15 16:29:41 1750

原创 uboot编译

1.uboot源码获取方法:一般情况下我们获取uboot的源码的方式有以下几种:·直接去uboot的官网获得uboot源码。·直接去芯片厂商的官网获得,移植在它们测试板上面的uboot源码。·直接去开发板供应供应商那里获得他们已将移植并在你自己的开发板上测试成功的uboot源码(一般我们都是采用这种方式的)。 2.编译uboot源码1)一般我们在购买开发板之后都会获得他

2016-12-15 16:29:03 724

原创 uboot之Makefile学习

1、Makefiel的作用及意义:Makefiel主要用于管理C语言的工程文件,如同EDA一样,这不过这里是通过Makefile这个文件来管理这个歌工程文件的。相对于传统EDA而言更见灵活也可以随时对文件进行必要的处理。这里主要用与uboot和Liunx 2、Makefile的用法:1)Makefile的文件名一般是Makefile或makefile2)Makefile主要

2016-12-15 16:28:17 546

原创 uboot之shell学习

1、shell介绍1)shell是软件系统提供给用户的操作命令行,其本质就是一个用于人机交互的一种方式,它可以是简单的命令行,也可以是复杂的UI界面。2)shell可以作为终端命令行的形式和操作系统进行交互和可以和uboot进行交互操作。3)无论是shell作为简单的命令行终端还是复杂的UI界面都存在解决不了的问题:例如我们需要创建1000名字不同的.txt文件,这样如果单纯的应用sh

2016-12-15 16:27:27 2864

原创 uboot对Flash和DDR的管理

1、Flash分区管理Flash分区如下:功能:自由分区待用空间(一般做根文件系统使用)rootfs根文件系统文件kernel内核文件var环境变量ubootbootlater(必须在最前面)

2016-12-15 16:26:11 3640

原创 uboot常用的环境变量

环境变量:相当于程序中的全局变量,但是这里不同的时在uboot云翔的过程中,这个环境变量始终都是存在的。并且不会消失。 环境变量含义ipaddr开发板本地的IP地址serverip开发板通过tftp指令去tftp服务器下载东西时,tftp服务器的ip地址gatewayip

2016-12-15 16:24:51 627

原创 uboot的常用命令

命令功能参数参数含义举例 printenv/print打印系统所有的环境变量无 print setenv/set设置环境变量set name vale将环境变量(name)的值改为vale的值

2016-12-15 16:23:52 243

原创 uboot烧机

之前裸机的时候已经学过了怎么烧系统,但是时间长没搞,在加上当时没有做记录,因此,当再次要烧写uboot的时候还是遇到了一些困难。在此重新记录一下。首先要明白210的启动方式有两种:一种是通过USB启动。此时,我们要先将拨码开关打到正确位置,然后我们就可以将程序的bin文件直接下载到开发板的板载内存中,然后系统启动,直接从板载内存中读取文件。当读取失败的时候就会尝试SD卡启动。而SD开启

2016-12-15 16:18:25 683

原创 基础通信知识详解

自古以来,信息的传递一直是伴随着人类的发展而来的;古有烽火狼烟传报,今有手机传信;但是他们都是离不开基本的通信原理。这里介绍几种电子通信原理涉及的概念: 同步与异步的区别:同步通信原理:        一般的同步通信的通信双方都必须要有一个同相同频的时钟信号,以便双方在这个时钟的步调指引下完成数据的发送与接收。发送方和接受方都是根据这个同步时钟来确定发送和接收的信息的内

2016-10-08 11:06:24 686

原创 哈佛结构/冯诺依曼结构详细分析

CISC与RISC的区别: CISC(复杂指令集):复杂指令集就是CPU在工作的时候需要有很多的汇编指令来完成,它可以用一个汇编指令来完成一件复杂的工作。例如:乘法,加法,乘加,乘减等处理的时候,他会每个处理方式用一条指令来完成。因此这种设计实际上是很强大的,因为同样处理一个运算,它可以用一个机器周期就可以完成了。但是其内部的硬件设计就相对而言的比较复杂了一些。而且,这样的设计势必就会

2016-08-24 10:17:34 28880

spacesniffer_1_3_0_2.7z

用于扫描Windows的计算机磁盘的使用情况,坏块多少,已经物理硬盘的健康程度。

2019-10-29

264码流分析工具

H264原始数据分析,图像查看,编码格式查看等信息!

2018-10-17

yuv原始数据查看器

yuv原始数据查看器,分析yuv数据,查看H264,H265解出来的数据!

2018-10-17

逻辑分析仪驱动

逻辑分析仪硬件驱动程序(saleae逻辑分析仪驱动) 最新安装版

2018-10-17

空空如也

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

TA关注的人

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