自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张登雨的博客

学习笔记

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

原创 22_传感器

22_传感器文章目录22_传感器1、光敏电阻1.1、原理1.2、编程1.2.1、在main.c中1.2.2、在photoresistor.c中1.2.3、在adc.c中1.2.4、在interrupt.c中2、高精度延时函数2.1、原理2.2、编程3、DHT11温湿度传感器3.1、结构原理3.2、编程4、DS18B20温度传感器4.1、原理4.2、编程4.2.1、在mian.c中4.2.2、在ds18b20.c中5、HS0038红外接收器5.1、红外介绍5.2、编程5.2.1、在main.c中5.2.2、

2021-01-31 16:56:25 615

原创 21_MMU和Cache

21_MMU和Cache文章目录21_MMU和Cache1、Cache1.1、数据读取过程1.2、编程2、mmu2.1、mmu的介绍及地址映射2.2、编程2.2.1、在start.s中2.2.2、在mmu.c中1、Cache1.1、数据读取过程不启用cache时:cpu直接将地址发给sdram,sdram再返回数据;启用cache时:cpu先将指令发给指令cache,若data cache中有相应数据直接返回数据,若无数据再取sdram中;程序局部性原理:数据读取过程:读取和写数据模

2021-01-31 16:41:00 494

原创 19_IIC

19_IIC文章目录19_IIC1、IIC读写操作原理2、在SDA上双向传输3、2440的IIC控制器4、程序框架5、写程序5.1、i2c_test.c5.2、at24cxx.c5.3、i2c_controller.c5.4、s3c2440_i2c_controller.c6、运行流程1、IIC读写操作原理黑色->主到从、红色->从到主写:1_START、2_设备地址(7位) | 方向(1位)、3_回应、4_数据(8位) | 回应、5_P(结束)读:1_START、2_设备地址 | 方

2021-01-31 16:34:08 228

原创 18_ADC与Touchscreen

18_ADC与Touchscreen文章目录18_ADC与Touchscreen1、ADC1.1、ADC的原理1.2、ADC的操作步骤1.3、ADC编程1.3.1、在mian.c中1.3.2、在adc_test.c中1.3.3、在adc.c中2、Touchscreen2.1、TS硬件原理2.2、TS使用流程2.3、TS等效电路2.4、TS中断设置2.5、TS程序流程3、代码3.1、在main.c中3.2、在touchscreen_test.c中3.3、在touchscreen.c中3.4、在tslib.c

2021-01-31 16:28:23 583

原创 17_LCD

17_LCD文章目录17_LCD1、LCD硬件原理2、编程2.1、框架2.2、各模块(文件)思路2.2.1、mian.c2.2.2、lcd_test.c2.2.3、geometry.c geometry.h font.c font.h font_8x16.c2.2.4、framebuffer.c framebuffer.h2.2.5、lcd.c lcd.h2.2.6、lcd_4.3.c lcd_3.5.c2.2.7、lcd_controller.c lcd_controller.h2.2.8、s3c

2021-01-31 16:20:03 539

原创 16_Nand Flash

16_Nand Flash文章目录16_Nand Flash1、nand flash操作原理2、nand flash的操作2.1、读ID2.2、读内容3、nand flash编程3.1、main.c中3.2、nand_flash.c中3.3、init.c中3.4、Makefile中1、nand flash操作原理NAND FLASH是一个存储芯片那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A"问1. 原理图上NAND FLASH和S3C2440之间只有数据线,怎么传输地址? 答1

2021-01-31 16:11:54 360

原创 15_Nor Flash

15_Nor Flash文章目录15_Nor Flash1、nor flash的原理及硬件操作1.1、读数据1.2、读ID1.3、NOR有两种规范, jedec, cfi(common flash interface)读取CFI信息1.4、写数据: 在地址0x100000写入0x12341.5、再次往0x100000写入0x56781.5.1、先擦除1.5.2、再烧写2、Nor Flash编程2.1、main.c中2.2、nor_flash.c中2.3、注意1、nor flash的原理及硬件操作使用U

2021-01-31 16:07:30 312

原创 14_中断与异常

14_中断与异常文章目录14_中断与异常1、ARM对异常(中断)的使用过程1.1、初始化:1.2、执行其他程序1.3、产生中断:1.4、CPU每执行完一条指令,都会检查有无中断,异常产生1.5、发现异常,中断产生,开始处理:1.6、这些函数1.6.1、保存现场(各种寄存器)1.6.2、处理异常(中断):1.6.3、回复现场2、CPU的工作模式和状态3、用Thumb指令执行程序4、und未定义指令异常5、swi软中断指令异常6、按键中断6.1、开始执行6.2、跳到b reset执行6.3、主函数中执行6.4

2021-01-30 18:35:48 738

原创 13_代码重定位

13_代码重定位文章目录13_代码重定位1、段的概念2、链接脚本2.1、链接脚本编写2.2、重定位过程2.3、程序分析3、C语言写重定位代码3.1、汇编写3.2、C语言写3.3、C语言、汇编代码分析3.4、C代码如何使用链接脚本中定义的变量1、段的概念程序从nor启动,直接从nor flash中运行;程序从nand启动,硬件先把前4K内容复制到SRAM中,在前4K程序中完成代码的重定位,即复制代码到SDRAM。程序含有:2、链接脚本Nor启动:Nand启动:重定位:2.1、链接

2021-01-30 18:23:03 469

原创 12_内存控制器与SDRAM

12_内存控制器与SDRAM文章目录12_内存控制器与SDRAM1、内存接口的概念2、不同位宽设备之间的连接3、SDRAM的设置4、设置寄存器5、程序1、内存接口的概念内存接口类型:内存访问:问:各个芯片之间怎样互不干扰?答:内存控制器根据ADDR发出片选信号,被选中的芯片才工作,未选中的不工作。片选信号的地址范围:2、不同位宽设备之间的连接CPU先连接到内存控制器,再由内存控制器连接到各个设备:与各设备连接图:其中与8bit、16bit、32bit设备连接不同:例如:C

2021-01-30 14:06:34 261

原创 11_UART串口

11_UART文章目录11_UART1、串口连接芯片图2、串口传输一个字节的过程3、发送接收过程4、编写UART函数4.1、初始化函数uart0_init()4.1.1、设置引脚用于串口4.1.2、使能上拉4.1.3、设置波特率4.1.4、设置数据格式4.2、int putchar(int c)函数4.2.1、判断状态4.2.2、发送数据4.3、int getchar(void)函数4.3.1、判断状态4.3.2、返回接收到的数据4.4、int puts(const char *s)函数5、UART头文件

2021-01-30 13:59:57 619

原创 10_2440的时钟体系

10_2440的时钟体系文章目录10_2440的时钟体系1、产生时钟2、提高运行时钟2.1、设置锁存时间2.2、设置CLKDIVN的值2.3、设置CPU工作在异步模式2.4、设置MPLL1、产生时钟概括图:细节图:编程:FCLK = 400MHz -> 设置MPLLCON:让FCLK = 400MHz-> MDIV=92,PDIV=1,SDIV=1-> m = MDIV + 8 = 100, p = PDIV + 2 = 3, s = SDIV = 1-> M

2021-01-30 13:50:22 183

原创 09_指针-gcc编译器-Makefile

09指针-gcc编译器-Makefile文章目录09指针-gcc编译器-Makefile1、指针2、gcc编译器2.1、gcc的使用方法2.2、gcc常用选项2.3、gcc编译方法2.3.1、方式12.3.2、方式22.3.3、方式33、Makefile3.1、规则3.2、Makefile的语法3.3、Makefile的使用1、指针/第一步 : 所有变量都保存在内存中,我们打印一下变量的存储地址//第二步:所有变量都可以保存某些值,接着赋值并打印/ /第三步:使用指针:1)取值 2)移动指针/

2021-01-30 13:44:28 181

原创 C语言 | 链表数组实现栈

什么是栈?栈可以理解为数据结构中的一种,这种数据结构的特点是先进去的人「数据」后出来,就像下面的图片一样,如果栈是一个洞,人「数据」只能从洞的一个口进去,然后出来也只能从一个口出来,而且洞的宽度就只能容纳一个人「数据」,好了,那先进去的那个人「数据」最傻逼了,一定要等后面进来的人「数据」都先出去了才能出去。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mKbV6QwJ-1606464827627)(D:\zdy\Desktop\640.jpg)][外链图片转存失败,源站

2021-01-21 11:00:10 150

原创 08_点亮LED

08点亮LED文章目录08点亮LED1.1、配置为输出引脚1.2、输出状态2、S3C2440框架与启动过程2.1、 2440的内部结构图2.2、启动过程2.2.1、NOR启动2.2.2、NAND启动3、写程序点亮LED3.1、步骤3.2、几条汇编代码3.3、汇编文件LED.S3.4、Makefile文件4、C程序写LED4.1、led.c4.2、Start.S4.3、Makefile1.1、配置为输出引脚GPFCON[9:8] = 0b01;GPF4配置为输出OUTPUT1.2、输出状态设置GPF

2021-01-20 10:10:24 194

空空如也

空空如也

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

TA关注的人

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