- 博客(14)
- 资源 (15)
- 收藏
- 关注
原创 S5PV210汇编写启动代码
1.关看门狗(watch dog) 1.1 为什么有看门狗机制 电子设备会因为一些外部因素导致程序跑飞或者死机,在这种情况下要能够保证设备能够自动复位重启,看门狗就是为了完成这个功能,本质就是SOC中的一个定时器,类似于闹钟,时间到之前必须要去重新置位这个看门狗定时器(喂狗),如果没有喂狗则系统会被强制复位,系统在正常工作时,软件会自己去喂狗,所以看门狗定时器不会复位,系统跑飞时,看门狗就不会置位了,就会自动重启,达到我们期望的效果。 1.2 看门狗的物理特性 是一个内部外设,就是一个定时器; 1
2020-10-25 22:02:30
378
原创 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
380
原创 C++新增关键字
1.bool bool类型有两个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
721
原创 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
792
1
原创 uboot 的主Makefile分析
1. uboot版本号设置 VERSION = 1 PATCHLEVEL = 3 SUBLEVEL = 4 EXTRAVERSION = 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
219
原创 JDBC连接池
JDBC连接池 概念:存放数据库连接的容器。 好处:节约资源 高效访问。 实现: 1.标准接口DataSource javas.sql包下 方法: 获取连接:getConnection() 归还连接:对象Connection是从连接池中获取的,那么调用Connection.close()方法,就不会关闭连接而是归还连接 。 2.由数据库厂商来实现 C3P0:数据库连接池技术 Druid:阿里提...
2019-10-05 10:07:44
397
原创 scrapy常用命令
1.创建新项目 scrapy startproject testproject(项目名称) 2.显示文件目录 tree 3.生成一个spider scrapy genspider xx(项目名称) xx(配置的域名) 4.运行spider scrapy crawl xx(项目名称) 5.将网页下载到本地运行 scrapy view xxx(网页名称) 6.将数据保存为json格式 scrapy c...
2019-08-16 17:14:04
150
原创 ARM汇编
指令与伪指令 •(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行。 •(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。 ARM汇编特点 1、LDR/STR架构 •ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入C
2018-01-13 20:50:28
272
原创 C语言数组&字符串&结构体&共用体&枚举知识点总结
1.内存的来源 在一个C语言程序中,能够获取内存的方法就是三种:栈(stack)、堆(heap)、数据区(data)。 栈的详解 运行时自动分配&自动回收:栈是自动管理的,程序员不需要手工干预。方便简单。 反复使用:栈内存在程序中其实就是那一块空间,程序反复使用这一块空间。 脏内存:栈内存由于反复使用,每次使用后程序不会去清理,因此分配到时保留原来的值。 临时性:(函数不能返回栈变量的
2018-01-12 23:25:01
331
原创 嵌入式Linux开发环境搭建
1.主要用于海思HI3518E方案视频编解码传输环境搭建 2.安装VMware 2.1、VMware介绍 (1)虚拟机软件原理介绍 (2)常用虚拟机软件:VMware和VirtualBox (3)VMware的版本介绍 (4)高版本的VMware创建的虚拟机文件用低版本的VMware是打不开的,反之则可以。所以创建虚拟机时VMware的版本不要求最新,而你想使用别人创建的虚拟机就必须自
2018-01-11 14:44:48
417
原创 1.ARM编程
一、ARM处理器的其中工作模式 1.User:非特权模式,大部分任务在User模式下执行; 2.FIQ:当一个高优先级指令产生时会进入这种模式; 3.Supervisor:当复位或者软中断指令执行时会进入这种模式; 4.Abort:当存取异常时会进入这种模式; 5.Undef:当执行未定义指令时会进入这种模式; 6.System:使用和User模式相同寄存器集的特权指; 二、ARM的
2018-01-10 13:02:35
1791
原创 Arm体系结构
一、arm汇编指令集对cpu的意义 1.汇编语言的实质是机器指令(机器码的助记符),是语言一种低级符号。 2.通过汇编器可以将助记符转换为机器码。 3.机器指令集是一款cpu的编程特征,是CPU的设计者制定的,CPU的内部电路设计就是为了实现这些指令集的功能,机器指令集就好像是CPU的API接口。 4.使用会变编程可以充分发挥CPU的涉及特性,所以会而然变编程的效率最高,因此在操作系统
2018-01-08 23:58:09
888
原创 C语言中typedef的用法
typedef关键字的用法 (1)typedef是C语言中一个关键字,typedef定义(或者叫重命名)类型而不是变量,类型是一个数据模板,变量是一个实在的数据。类型是不占内存的,而变量是占内存的;面向对象的语言中:类型就是类class,变量就是对象。 (2)C语言中的类型一共有2种:一种是编译器定义的原生类型(基础数据类型,如int、double之类的);第二种是用户自定义类型,不是语言自带
2018-01-07 14:14:13
413
原创 结构体内嵌函数指针实现分层
(1)程序为什么要分层? 因为复杂程序东西太多一个人搞不定,需要更多人协同工作,于是乎就要分工。要分工先分层,分层之后各个层次由不同的人完成,然后再彼此调用组合共同工作。 (2)本程序要完成一个计算器 我们设计了2个层次:上层是framework.c,实现应用程序框架;下层是cal.c,实现计算器。实际工作时cal.c是直接完成工作的,但是cal.c中的关键部分是调用的framework.c
2018-01-07 11:09:21
662
durid数据库连接池的使用方式,定义了工具类,可以通过durid方式访问数据库,实现对数据库的添加
2019-10-02
C3P0连接池jar包(完整版).zip
2019-10-01
利用JDBC工具类的方式实现mysql数据库的连接并且完成登录相关功能(防sql注入方式)
2019-10-01
nodejs构建服务器并实现对mysql数据库的增删改查.zip
2019-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人