自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西班牙馅饼的博客

一入编程深似海

  • 博客(12)
  • 收藏
  • 关注

原创 嵌入式C语言之零碎知识

***操作系统:   裸机程序:代码量小,功能简单,所有的代码都和直接的目的有关,没有服务性代码。    操作系统:管理阶级,其代码本身不直接产生价值,他的主要目的是管理所有的资源,为直接工作的程序提供服务(例如分配内存)。操作系统既是管理者也是服务者。      操作系统的调用通道:API函数。   操作系统负责管理和资源分配,应用程序负责具体的直接操作。当应用程序需要使用系统资源(内...

2018-11-14 22:19:37 269

原创 嵌入式C语言之深谈内存

内存:    计算机程序=代码+数据(数字)    用函数来类比:函数的形参就是代加工的数据(函数内还需要一些局部变量),                  函数本体就是程序,函数的返回值就是结果,函数体执行的过程就是过程。    代码:函数    数据:全局变量,局部变量。          内存管理:汇编语言:没有任何内存管理,汇编操作直接使用内存位置;           ...

2018-11-14 22:19:13 246

原创 嵌入式C语言之数组$字符串$结构体$枚举进阶知识

程序与内存:    内存用来存放程序运行之中的一些临时变量,是程序运行的地方。    内存的管理由操作系统统一完成。程序根据实际情况获取内存,使用内存,释放内存。在64位操作系统内,指针所占的内存为8个字节,而在32位操作系统中,指针占4个字节。    三种内存来源:栈(stack),堆(heap),数据区(.data) 栈的详解:(先进后出)  (小块内部内存,且内存大小...

2018-11-14 22:18:43 490

原创 嵌入式开发C语言指针进阶知识

 指针      指针变量:         指针的实质就是变量。跟普通的变量没有任何本质区别。         指针变量存储的是另外一个变量的地址。         指针是一个值为内存地址的变量(数据对象),正如char类型变量的值是字符,int类型变量的值是正整数,指针变量(p)的值是地址,而对应的*p表示指针变量所对应地址内存储的变量x(具体值的数据类型由定义决定)。...

2018-11-14 22:17:46 258

原创 shell基础

***shell的简单介绍:shell是用户操作接口的意思。接口本身是对内部复杂的实现的一种封装,外部通过接口实现其效果。操作系统运行起来会给用户提供一个操作界面,这个操作接口就是shell。shell的分类:1.GUI:图形用户界面。2.cmdline:命令行界面。shell的运行原理:(cmdline)死循环,其中含三个串联的模块,分别是命令接收 ,命令解析,命令执行。用...

2018-11-14 22:06:21 223

原创 uboot的基础知识与linux启动相关知识

uboot本质是一个裸机程序***uboot在启动时的作用:主要是用来启动操作系统的内核。部署整个系统。操作Flash等板子上硬件的驱动,初始化一部分硬件。提供一个命令行界面供人进行交互操作。PC机的启动:上电后先执行BIOS程序(实际上就是Norflish),BIOS程序负责初始化DDR内存,初始化硬盘,再从硬盘之中将OS镜像文件读取到DDR之中,然后跳转至DDR中去执行OS直到启动...

2018-11-14 22:05:11 4062 12

原创 Makefile的基础知识

***Makefile用来做项目管理,方便编译链接过程。自动推导是Makefile的法则。目标:最终要生成的东西。顶格写,后面是依赖。依赖:用来生成目标的原材料。命令:加工方式。一个Makefile可以有多个目标,可以通过make+目标名实现目标,在默认的情况下实现的是第一个目标。%是Makefile的通配符,例如%.x就代表.x的所有文件。Makefile定义变量和使用变量...

2018-11-14 19:29:54 1837 1

原创 s5pv210相关的硬件知识

***内存映射(地址映射):S5PV210是 ARM Cretox-A8架构,32位CPU,地址的空间是4G。IROM和IRAM分别是 intel room内部的ROM和RAM,指的是集成到SOC内部的RAM和RAM;***内存和外存:**内存可以直接地址访问,通过地址总线和数据总线总线式访问。地址式访问。好处是直接访问,随机访问,坏处是占用CPU的地址空间,大小受限。SRAM:静态...

2018-11-14 19:28:52 1250

原创 常用的ARM汇编指令集与汇编调用C语言

***指令与伪指令:指令:CPU机器指令的助记符,经过编译后得到一串10组成的机器码,可以被CPU直接读取执行。伪指令:编译器环境提供,用来指导编译过程,最终不会生成机器码。***LDR/STR架构:CPU不能直接对内存的内容进行操作,必须借助CPU的特殊寄存器对内存进行加载处理。ldr指令将内存内容加载到通用寄存器,str将寄存器的内容加载至内存。***指令后缀:常用的后缀名:...

2018-11-14 19:25:34 1427

原创 ARM体系结构的相关硬件知识

1. ## 1.可编程器件的特点: CPU在固定频率的时钟控制下节奏性的运行,通过总线读取外部储存设备中的二进制指令集,然后解码执行。 CPU机械型的进行:读取解码 执行循环操作。 CPU的汇编指令就是可以被CPU解码执行的二进制指令集,本质是一串1010的数字码,由ARM公司定义。 源代码————》CPU执行过程: 高级语言————》(编译器).s汇编源...

2018-11-14 19:24:01 618

原创 基于52单片机的超声波测距模块(hc-sr04超声波测距模块+1602液晶显示器)

二年级课设做了超声波测障仪,用的是hc-sr04超声波测距模块+1602液晶显示器和52单片机。由于自己之前的学习很是不牢固,在课设的时候没少走弯路,最后在第二个周的星期五做了出来,浪费了很多的时间,所以就想着把这个东西写出来,一则加强自己的理解,二则或许能帮助帮助别人。HC-SR04超声波模块工作原理 (1).采用IO口触发测距,给至少10us高电平脉冲; (2).模块自动发送八个40khz方波...

2018-06-24 16:28:22 20768 10

原创 利用51单片机和DS12C887时钟芯片制作万年历

半个学期51的学习之后在终于动手敲了人生中第一个模块,期间出现了很多的bug,但还好的是最后都改正了希望对大家有一点用处。(单片机小白一个,欢迎大佬指点。如果有大佬碰巧看见的话能不能帮我找一下相关的proteus仿真图,不胜感激!)#include<reg52.h>#include<define.h>void delayms(uint xms){   int i,j;   ...

2018-05-22 20:12:08 2290 1

空空如也

空空如也

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

TA关注的人

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