- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 Python 中装饰器的功能理解
在 python 中,装饰器由于是 python 语言自带的一个功能,因此,对于其实现以及其用法就会感到比较奇怪,这里我记录一下对它的理解,加深自己的印象。什么是装饰器 对于什么是装饰器,我们其实应该知道为什么会存在装饰器。 装饰器是 python 引入的一个非常有意思的功能,它主要用于解决想要在原有函数或类的基础上进行功能扩展,但又不会破坏这个函数本身的功能。并且我们可以方便的添加和去除这一部分扩展的功能的需求。 例如:当你在调试代码的时候,你想要给一些功能函数添加打印调试信息。但是,这
2021-10-21 18:05:53 340
原创 Python中的闭包中的变量作用域问题
在学习Python的返回函数的时候,我发现里面涉及了几个问题。闭包 在我们使用返回函数的时候,由于我们在一个函数中需要返回另一个函数,因此,我们在这个函数中就需要重新定义一个函数。而这样,就造成了我们的函数嵌套问题。外面的函数相对于里面的函数而言是外函数(outer function),而里面的我们叫他内函数(inner function)。def outerFunction(): #外函数 def innerFunction(): #内函数 x = 1
2021-10-20 09:32:30 342
原创 IIC设备驱动分析
IIC设备驱动分析一.前言之前调试 3520D 的时候,我们使用的 IT6801 驱动是直接在我们的应用程序中进行驱动。这样做虽然简单,但是可移植性移植不是很好。后来,我们在制作 3521D 的板子的时候,我们找了一个海思的方案商,他可以帮我们一起调试驱动。于是我们就把 IT6801 的驱动程序给了他,然后他根据我们提供的应用驱动写了一个 kernel 的驱动程序。之前一直想要学习一下 kernel 的驱动方法,但是,由于我们的项目中一直没有需要我们自己写 kernel 驱动的,因此,一直没有机会学
2020-09-12 16:45:17 980
原创 海思 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 1462
原创 HTTP协议详解
一、什么是HTTP协议:HTTP(HyperText Transfer Protocol),即超文本传输协议。主要用于互联网之间的网络传输,在网络模型中属于应用层的。所有的浏览器到WWW文件都必须遵守这个标准。 二、HTTP协议解析:HTTP协议主要是服务器和客户端之间通信的,他们通信主要有两种协议:即请求协议和响应协议1、请求协议:请求协议主要是由浏览器发送给客户端的,而...
2018-08-31 14:44:49 1671
原创 uboot配置文件mkconfig详解
2.uboot配置分析: 通过Makefile文件在最后的传参,然后再通过mkconfig脚本文件来完成配置。 mkconfig脚本分析: Makefile传参:@$(MKCONFIG) $(@:_config=) arms5pc11x x210 samsung s5pc110 这行代码成功的将六个参数传递进了mkconfig文件中。首先,第一个参数$(@:
2016-12-15 16:31:20 1583
原创 uboot之Makefile编译过程详解
1.主Makefile分析:uboot的version(版本信息): VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT_VERSION =$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) VERS
2016-12-15 16:30:24 2436
原创 uboot内文件介绍
1.不同的uboot的版本和uboot的提供者的uboot内的文件一般是不一样的,但是对于整个uboot而言,那几个关键的文件一般都是有的。因此,我们只要弄明白一个版本的uboot文件,那么其他版本的也都差不多可以看懂。我们将以九鼎提供的uboot文件来进行文件的分析。 2.九鼎uboot文件夹介绍:1)文件介绍:文件名文件作用
2016-12-15 16:29:41 1779
原创 uboot编译
1.uboot源码获取方法:一般情况下我们获取uboot的源码的方式有以下几种:·直接去uboot的官网获得uboot源码。·直接去芯片厂商的官网获得,移植在它们测试板上面的uboot源码。·直接去开发板供应供应商那里获得他们已将移植并在你自己的开发板上测试成功的uboot源码(一般我们都是采用这种方式的)。 2.编译uboot源码1)一般我们在购买开发板之后都会获得他
2016-12-15 16:29:03 730
原创 uboot之Makefile学习
1、Makefiel的作用及意义:Makefiel主要用于管理C语言的工程文件,如同EDA一样,这不过这里是通过Makefile这个文件来管理这个歌工程文件的。相对于传统EDA而言更见灵活也可以随时对文件进行必要的处理。这里主要用与uboot和Liunx 2、Makefile的用法:1)Makefile的文件名一般是Makefile或makefile2)Makefile主要
2016-12-15 16:28:17 570
原创 uboot之shell学习
1、shell介绍1)shell是软件系统提供给用户的操作命令行,其本质就是一个用于人机交互的一种方式,它可以是简单的命令行,也可以是复杂的UI界面。2)shell可以作为终端命令行的形式和操作系统进行交互和可以和uboot进行交互操作。3)无论是shell作为简单的命令行终端还是复杂的UI界面都存在解决不了的问题:例如我们需要创建1000名字不同的.txt文件,这样如果单纯的应用sh
2016-12-15 16:27:27 2893
原创 uboot对Flash和DDR的管理
1、Flash分区管理Flash分区如下:功能:自由分区待用空间(一般做根文件系统使用)rootfs根文件系统文件kernel内核文件var环境变量ubootbootlater(必须在最前面)
2016-12-15 16:26:11 3709
原创 uboot常用的环境变量
环境变量:相当于程序中的全局变量,但是这里不同的时在uboot云翔的过程中,这个环境变量始终都是存在的。并且不会消失。 环境变量含义ipaddr开发板本地的IP地址serverip开发板通过tftp指令去tftp服务器下载东西时,tftp服务器的ip地址gatewayip
2016-12-15 16:24:51 638
原创 uboot的常用命令
命令功能参数参数含义举例 printenv/print打印系统所有的环境变量无 print setenv/set设置环境变量set name vale将环境变量(name)的值改为vale的值
2016-12-15 16:23:52 250
原创 uboot烧机
之前裸机的时候已经学过了怎么烧系统,但是时间长没搞,在加上当时没有做记录,因此,当再次要烧写uboot的时候还是遇到了一些困难。在此重新记录一下。首先要明白210的启动方式有两种:一种是通过USB启动。此时,我们要先将拨码开关打到正确位置,然后我们就可以将程序的bin文件直接下载到开发板的板载内存中,然后系统启动,直接从板载内存中读取文件。当读取失败的时候就会尝试SD卡启动。而SD开启
2016-12-15 16:18:25 714
原创 基础通信知识详解
自古以来,信息的传递一直是伴随着人类的发展而来的;古有烽火狼烟传报,今有手机传信;但是他们都是离不开基本的通信原理。这里介绍几种电子通信原理涉及的概念: 同步与异步的区别:同步通信原理: 一般的同步通信的通信双方都必须要有一个同相同频的时钟信号,以便双方在这个时钟的步调指引下完成数据的发送与接收。发送方和接受方都是根据这个同步时钟来确定发送和接收的信息的内
2016-10-08 11:06:24 698
原创 哈佛结构/冯诺依曼结构详细分析
CISC与RISC的区别: CISC(复杂指令集):复杂指令集就是CPU在工作的时候需要有很多的汇编指令来完成,它可以用一个汇编指令来完成一件复杂的工作。例如:乘法,加法,乘加,乘减等处理的时候,他会每个处理方式用一条指令来完成。因此这种设计实际上是很强大的,因为同样处理一个运算,它可以用一个机器周期就可以完成了。但是其内部的硬件设计就相对而言的比较复杂了一些。而且,这样的设计势必就会
2016-08-24 10:17:34 29063
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人