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