裸机
各种单片机/ARM开发板裸机
_-ARCHER-_
24届毕业于西安电子大学的渣渣工程师一枚
展开
-
S3C2440 开发板实战(5):定时器中断
查看手册定时器中断也是在外部中断模式 (irq)下的异常,所以在上一篇外部中断的现有程序上进行修改,重复部分不再赘述。目录一、定时器大体结构二、定时器中断程序设计I.初始化定时器中断II. 中断入口函数III. 设置定时器中断函数正文:一、定时器大体结构查看芯片手册,可以找到以下定时器结构框图从做到右看,对该图进行分析:(不考虑)Prescaler:定时器0和1共享一个8位分频器,而定时器2、3、4共享另一个8位分频器。分频器将输入的PCLK分频为:PCLK/原创 2020-06-09 01:34:44 · 878 阅读 · 0 评论 -
S3C2440 开发板实战(4):外部中断
目录1. ARM 工作模式2. ARM处理器的寄存器组织3. ARM处理器的异常及其相应过程I. 初始化异常II. 进入异常的操作(硬件自动操作)III. 进入中断IV. 跳出异常的操作4. ARM外部中断程序编写过程最近学了一系列的中断程序,就复习下顺便撸一篇文来分享下学习。以外部中断为例(之前单片机用的最多的)1. ARM 工作模式ARM体系结构(除了Cortex之外支持7种工作模式),取决于程序状态寄存器中低5位的值(在第二部分会详细讲到)• Us.原创 2020-06-08 16:52:03 · 762 阅读 · 0 评论 -
S3C2440 开发板实战(2):start.S初认识 + SDRAM配置 + 重定位
2440执行程序的第一件事请就是执行start.S文件,所以这里来学习下最基本的启动文件。顺便说下,在U-boot里有专门对应各种芯片的start.S文件,在开发手册中的ARM章节可以看到S3X2440的ARM型号为ARM920,所以本文章讲解部分比较重要的启动程序(能够保证能够正常启动),在以后的博客中我会详细对他进行分析。一个最简单的start.S文件因该包括看门狗部分、时钟初始化部分以及程序代码定位部分。1、看门狗部分废话不多说,直接开始配置,首先就是要关闭暂时不使用的看门狗,找到看门原创 2020-05-30 11:10:54 · 909 阅读 · 2 评论 -
S3C2440 开发板实战(3):编译概念 + LED点亮闪烁
基于我原先有STM32等单片机的基础,内容是结合我所新学习到的知识进行书写,所以基础知识可能不会涉及到请见谅。一、LED点亮 我们直接通过C程序对寄存器进行操作(汇编语言使用尽量少),通过原理图可看出开发板上的LED对应的GPIO口为GPF4、5、6,所以这里首先以GPF4对应的LED进行点亮,从芯片手册寻找GPF4对应的寄存器(I/O port 章节),就可以看到SOC2440芯片控制IO口对应的寄存器为下图所示:GPIO寄存器 然后就是和单片机操...原创 2020-05-29 21:09:59 · 894 阅读 · 0 评论 -
S3C2440 开发板实战(1): 烧录程序篇(纯Ubuntu环境)
我一个大三将要毕业的自动化学生,因为疫情在家接触了很多本专业求职的相关内容,最终基于自己的经历以及项目,选择了嵌入式这以行业,打算往linux嵌入式工程师方向走。所以之后会出一系列的学习相关的见解把。 为了学习方便就买了韦老师的JZ2440开发板,因为有做过关于STM32以及51单片机的项目,并且参加过三次电子设计大赛。但是感觉自己都是只学了个皮毛(学习嵌入式之后感觉自己真的只学了个皮毛),这里建议如果要往这个方向发展的大学生在校期间应该把微机学好(真的很有用),废话不多说,直...原创 2020-05-27 20:55:26 · 963 阅读 · 2 评论