自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (15)
  • 收藏
  • 关注

原创 S5PV210汇编写启动代码

1.关看门狗(watch dog)1.1 为什么有看门狗机制电子设备会因为一些外部因素导致程序跑飞或者死机,在这种情况下要能够保证设备能够自动复位重启,看门狗就是为了完成这个功能,本质就是SOC中的一个定时器,类似于闹钟,时间到之前必须要去重新置位这个看门狗定时器(喂狗),如果没有喂狗则系统会被强制复位,系统在正常工作时,软件会自己去喂狗,所以看门狗定时器不会复位,系统跑飞时,看门狗就不会置位了,就会自动重启,达到我们期望的效果。1.2 看门狗的物理特性是一个内部外设,就是一个定时器;1

2020-10-25 22:02:30 328

原创 S5PV210实现流水灯功能

1.如何点亮LED要求:正极和负极之间有正向的电压差;方法:正极已经接了3.3V的电源,负极接在了SOC的引脚上,可以通过SOC中编程控制负极输出低电平(0V),使得正负极之间有了正向电压差,LED即可点亮。2.GPIO(general purpose input output)GPIO就是芯片中的引脚(芯片中有一部分的引脚是GPIO),这类引脚可以通过编程控制他的工作模式和电压的高低;LED就连接在一个GPIO上,可以通过编程控制GPIO模式的输入和输出值来操作LED;如果设计电路时L

2020-10-25 19:07:03 328

原创 C++新增关键字

1.boolbool类型有两个enum值,在C语言中不支持源生bool类型,是采用自定义的方式设置的(typedef int bool);C++中支持源生bool类型,函数的重载机制认为bool是不同的类型。// C代码typedef int bool;// C++代码,会被认为是函数重载int add(bool a,bool b);int add(int a,int b);2.C++的字符类型(1) char一般占一个字节,表示字符(ASCI/unicode);C++

2020-10-24 19:33:00 648

原创 uboot入门知识

1.1、 典型的嵌入式Linux的启动过程uboot程序部署在Flash(能作为启动设备的Flash)上,嵌入式系统上电后先执行uboot,uboot负责初始化DDR,然后将内核(OS)从Flash中读取到DDR中,然后启动OS,OS启动成功后,uboot就没有作用了。1.2、 uboot的基本作用(1) 启动操作系统Linux内核在设计的时候,设计为可以被传参,在uboot中可以事先给Linux内核准备一些启动参数放在内存的中的特定位置然后传给内核,内核启动后,会去特定位置读取ubo...

2020-10-09 17:27:42 697 1

原创 uboot 的主Makefile分析

1. uboot版本号设置VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)VERSION_FILE = $(obj)include/version_autogenerated.h设置uboot的版本号,version_autogenerated.h在编译后自动生成,里面的内容为 #define U_B

2020-10-09 17:14:59 186

原创 JDBC连接池

JDBC连接池概念:存放数据库连接的容器。好处:节约资源 高效访问。实现:1.标准接口DataSource javas.sql包下方法:获取连接:getConnection()归还连接:对象Connection是从连接池中获取的,那么调用Connection.close()方法,就不会关闭连接而是归还连接 。2.由数据库厂商来实现C3P0:数据库连接池技术Druid:阿里提...

2019-10-05 10:07:44 370

原创 scrapy常用命令

1.创建新项目scrapy startproject testproject(项目名称)2.显示文件目录tree3.生成一个spiderscrapy genspider xx(项目名称) xx(配置的域名)4.运行spiderscrapy crawl xx(项目名称)5.将网页下载到本地运行scrapy view xxx(网页名称)6.将数据保存为json格式scrapy c...

2019-08-16 17:14:04 109

原创 ARM汇编

指令与伪指令•(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行。•(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。ARM汇编特点1、LDR/STR架构•ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入C

2018-01-13 20:50:28 237

原创 C语言数组&字符串&结构体&共用体&枚举知识点总结

1.内存的来源在一个C语言程序中,能够获取内存的方法就是三种:栈(stack)、堆(heap)、数据区(data)。栈的详解运行时自动分配&自动回收:栈是自动管理的,程序员不需要手工干预。方便简单。反复使用:栈内存在程序中其实就是那一块空间,程序反复使用这一块空间。脏内存:栈内存由于反复使用,每次使用后程序不会去清理,因此分配到时保留原来的值。临时性:(函数不能返回栈变量的

2018-01-12 23:25:01 278

原创 嵌入式Linux开发环境搭建

1.主要用于海思HI3518E方案视频编解码传输环境搭建2.安装VMware2.1、VMware介绍(1)虚拟机软件原理介绍(2)常用虚拟机软件:VMware和VirtualBox(3)VMware的版本介绍(4)高版本的VMware创建的虚拟机文件用低版本的VMware是打不开的,反之则可以。所以创建虚拟机时VMware的版本不要求最新,而你想使用别人创建的虚拟机就必须自

2018-01-11 14:44:48 378

原创 1.ARM编程

一、ARM处理器的其中工作模式1.User:非特权模式,大部分任务在User模式下执行;2.FIQ:当一个高优先级指令产生时会进入这种模式;3.Supervisor:当复位或者软中断指令执行时会进入这种模式;4.Abort:当存取异常时会进入这种模式;5.Undef:当执行未定义指令时会进入这种模式;6.System:使用和User模式相同寄存器集的特权指;二、ARM的

2018-01-10 13:02:35 1721

原创 Arm体系结构

一、arm汇编指令集对cpu的意义1.汇编语言的实质是机器指令(机器码的助记符),是语言一种低级符号。2.通过汇编器可以将助记符转换为机器码。3.机器指令集是一款cpu的编程特征,是CPU的设计者制定的,CPU的内部电路设计就是为了实现这些指令集的功能,机器指令集就好像是CPU的API接口。4.使用会变编程可以充分发挥CPU的涉及特性,所以会而然变编程的效率最高,因此在操作系统

2018-01-08 23:58:09 836

原创 C语言中typedef的用法

typedef关键字的用法(1)typedef是C语言中一个关键字,typedef定义(或者叫重命名)类型而不是变量,类型是一个数据模板,变量是一个实在的数据。类型是不占内存的,而变量是占内存的;面向对象的语言中:类型就是类class,变量就是对象。(2)C语言中的类型一共有2种:一种是编译器定义的原生类型(基础数据类型,如int、double之类的);第二种是用户自定义类型,不是语言自带

2018-01-07 14:14:13 388

原创 结构体内嵌函数指针实现分层

(1)程序为什么要分层?因为复杂程序东西太多一个人搞不定,需要更多人协同工作,于是乎就要分工。要分工先分层,分层之后各个层次由不同的人完成,然后再彼此调用组合共同工作。(2)本程序要完成一个计算器我们设计了2个层次:上层是framework.c,实现应用程序框架;下层是cal.c,实现计算器。实际工作时cal.c是直接完成工作的,但是cal.c中的关键部分是调用的framework.c

2018-01-07 11:09:21 599 1

Druid连接池方式完成用户登录所需要的jar包

Druid连接池方式完成用户登录所需要的jar包

2019-10-02

durid数据库连接池的使用方式,定义了工具类,可以通过durid方式访问数据库,实现对数据库的添加

durid数据库连接池的使用方式,定义了工具类,可以通过durid方式访问数据库,实现对数据库的添加

2019-10-02

C3P0连接池jar包(完整版).zip

C3P0:数据库连接池技术 步骤: 1.导入jar包 c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar 2.定义配置文件 名称:c3p0.properties 或者 c3p0-config.xml 路径:直接将文件放在src目录下即可 3.创建数据库连接池对象 ComboPooledDataSource 4.获取连接 getConnection

2019-10-01

利用JDBC工具类的方式实现mysql数据库的连接并且完成登录相关功能(防sql注入方式)

利用JDBC工具类的方式实现mysql数据库的连接并且完成登录相关功能,并且通过PreparedStatement类实现防sql注入

2019-10-01

利用JDBC工具类的方式实现mysql数据库的连接并且完成登录相关功能

利用JDBC工具类方式实现对mysql数据库的连接,并实现登录功能

2019-10-01

数据结构排序查找常用算法实现.zip

主要包含冒泡 插入 选择 希尔 快速排序 堆排序 折半查找等常用的数据结构排序算法的实现

2019-08-16

数据结构排序常用算法实现.zip

主要包含冒泡 插入 选择 希尔 快速排序 堆排序等常用的数据结构排序算法的实现

2019-08-16

二叉树和图的常用算法操作.zip

主要包含二叉树的添加 查找 深度搜索 层次遍历 先序 后序中序遍历及图的深度搜索等常用算法

2019-08-16

顺序栈 链栈 顺序队列 链式队列 循环队列的常用算法.zip

主要包含顺序栈 链栈 顺序队列 链式队列 循环队列的入队出队 入栈出栈等常用算法操作

2019-08-16

顺序表 链表 双链表的增删查改操作及链表逆置等常用线性表算法.zip

代码主要实现了顺序表 链表 双链表的增删查改操作及链表逆置等常用线性表算法

2019-08-16

使用opencv2实现车牌的提取与识别.zip

利用opencv2对视频及车辆图片进行预处理,并且利用BP神经网络训练模型,实现了对车牌的提取和识别

2019-08-11

nodejs构建服务器并实现对mysql数据库的增删改查.zip

利用nodejs 编写服务器端,利用express构建服务器,采用路由器的方式管理路由,导入mysql模块,前端页面通过get方式发送查询请求,通过post方式发送注册请求,通过连接池的方式完成数据库数据的读取与注册功能,使用XAMPP软件提供的mysql工具作为数据库,实现增删查改

2019-08-08

KNN实现手写数字识别.zip

通过最近邻域法(KNN)实现手写数字的识别,并且计算识别的准确率

2019-07-27

动物耳标利用低功耗蓝牙BLE实现计步测温.zip

利用低功耗蓝牙BLE实现计步测温功能,计步通过mpu6050陀螺仪实现,利用GY906传感器实现红外测温

2019-07-26

人工神经网络逼近股票价格.py

利用人工神经网络预测股票收盘价格,tensorflow ,使用三层网络模型。

2019-07-26

空空如也

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

TA关注的人

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