S3C2440裸机开发
文章平均质量分 50
free(me)
这个作者很懒,什么都没留下…
展开
-
电阻触摸屏硬件原理
文章目录前言一、电阻触摸屏硬件原理二、示意图和使用流程1.示意图2.使用流程 前言 本文记录的是韦东山老师课程电阻触摸屏硬件原理,文章内容根据老师上课的笔记所记载。 一、电阻触摸屏硬件原理 以我个人理解是,简单来说:根据触摸屏电阻值的变化,然后发生中断,ADC采集X和Y坐标的数值后,转换成电压。 二、示意图和使用流程 1.示意图 根据电阻的长度,就能算出对应的电压。 同理,转换成电阻触摸屏也是同样道理 (立体示意图) 平面图: 2.使用流程 ①按下触摸屏,产生触摸中断 ②在触摸中断程序中,..原创 2022-02-10 15:29:33 · 605 阅读 · 0 评论 -
S3C2440之按键中断
文章目录前言一、中断过程二、关键代码 前言 本文基于S3C2440开发板所写的按键中断 一、中断过程 1、初始化。①设置中断,让它能够发出中断信号 ②设置中断控制器,让它能发出中断给CPU ③设置CPU,CPSR有I位,它是总开关 2、处理时,要分辨中断源 3、处理完,清中断 二、关键代码 代码如下(示例): #include "s3c2440_soc.h" /* SRCPND 用来显示哪个中断产生了, 需要清除对应位 * bit0-eint0 * bit2-eint2 * bit5-ein..原创 2021-11-21 17:12:55 · 421 阅读 · 0 评论 -
S3C2440裸机之用查询方式按键控制LED
文章目录前言一、思维导图二、代码1.key_led.c2.头文件S3C2440.h3.汇编start.S4.Makefile总结 前言 本文基于JZ2440开发板 一、思维导图 二、代码 1.key_led.c 代码如下(示例): /************************************************************************ * * 文件名:key_led.c * * 功能: 用EINT0(GPF0)按键控制D12(GPF6), 用EI..原创 2021-10-09 22:18:49 · 366 阅读 · 0 评论 -
点亮LED
文章目录前言一、点亮LED思维导图二、汇编代码 前言 基于S3C2440裸机的第一个程序之LED点亮。 一、点亮LED思维导图 二、汇编代码 代码如下(示例): /************************************************************************ * * 文件名:led_on.S * * 功能:点亮三个LED灯 * * 创建人:LiZhenhao * * 时间:2021年10月7日20:41:15 * * 版本号:1.0 * * 修改..原创 2021-10-07 22:30:48 · 48 阅读 · 0 评论 -
S3C2440裸机之串口
文章目录前言一、思维导图二、使用步骤1.uart.c2.main.c3.main.h4.S3C2440.h5.uart.h6.start.S效果演示 前言 基于JZ2440开发板 一、思维导图 二、使用步骤 1.uart.c 代码如下(示例): /************************************************************************ * * 文件名:uart.c * * 功能: 键盘输入字符,信息会通过串口打印在界面上 ..原创 2021-10-10 21:52:48 · 115 阅读 · 0 评论 -
存储器类型与S3C2440启动地址
文章目录前言一、存储器类型二、探究S3C2440启动地址1.为什么nand启动地址是4096?2.为什么nor启动地址是0x4000,0000 + 4096? 前言 本文记录的是S3C2440启动地址和各种存储器类型 一、存储器类型 思维导图如图所示: 二、探究S3C2440启动地址 1.为什么nand启动地址是4096? 指令:ldr sp, = 4096 因为S3C2440的nand控制器会自动把nand flash中前4K代码数据搬到内部SRAM(0x4000,0000)中,同时还把这块S..原创 2021-10-20 02:28:30 · 167 阅读 · 0 评论 -
S3C2440之SDRAM
文章目录前言一、思维导图二、代码关键代码三、结果展示 前言 本文记录的是内存控制器如何访问SDRAM 测试程序:如果能成功访问SDRAM,就把LED点亮 一、思维导图 二、代码 关键代码 init.c(示例): #include "S3C2440.h" void sdram_init(void) { BWSCON = 0x22000000; BANKCON6 = 0x18001; BANKCON7 = 0x18001; REFRESH = 0x8404F5; BANKSIZE..原创 2021-10-20 13:14:46 · 128 阅读 · 0 评论