
S3C2440学习笔记
文章平均质量分 72
qq_35989861
分享所得,提升自我
展开
-
嵌入式中 *(volatile unsigned int *) 解释
应该有很多初学者跟我一样看到 (volatile unsigned int )很纳闷是用来干嘛的,在网上找到一个文章后,记录下来方便以后自己翻看的时候可以理解,不用再去查找,也供大家分享。volatile关键字有以下用途: (1)用来同步,因为同一个东西可能在不同的存储介质中有多个副本,有些情况下会使得这些副本中的值不同,这是不允许的,所以干脆用volatile,让它只有一个,没有其他...转载 2018-07-31 17:49:34 · 1743 阅读 · 0 评论 -
嵌入式Linux-JZ2440-02课 GPIO口实验
1:硬件部分连接图 2:对应到芯片上的连接图 比如我们要控制LED1,根据硬件逻辑是: GPF4引脚输出1(高电平):LED1灯灭。 GPF4引脚输出0(低电平):LED1电亮。 3、如何让引脚输出高/低电平? (1)配置引脚功能 (2)输出引脚:写值到某个寄存器; 输入引脚:读寄存器的值。 4:查看数据手册设置相应的寄存器,配置...原创 2018-07-31 13:14:09 · 349 阅读 · 0 评论 -
嵌入式Linux-JZ2440-01课:环境搭建与工具
1:程序开发的基本流程: 1在主机上编辑 2编译软件 3然后再目标板上运行 3验证程序。 2:嵌入式linux开发分为以下三个流程: (1):再主机上编译Bootloader,如后通过(JTAG,EOP)烧录到单板 (2):在主机上编译嵌入式Linux内核,通过BootLoader烧入单板或者直接启动 ...原创 2018-07-31 08:44:32 · 289 阅读 · 0 评论 -
嵌入式Linux-JZ2440-03课-存储管理器
借鉴于此1 借鉴于此2 收集记录,方便以后翻看回顾。 1:存储管理器与CPU以及其他外设的关系 2:CPU只负责发命令,由存储管理器来管理这些类内存的设备,那么存储管理器是怎么来管理这些类内存的设备的呢?。 jz2440地址空间: 27位地址线,32位数据线,8个片选信号。共8个存储器(BANK0-7)1GB,系统上电将从bank0开始执行。 S3C2440对外引出27根地...原创 2018-08-01 08:37:49 · 252 阅读 · 0 评论 -
嵌入式Linux-JZ2440-04课-存储管理器代码的分析
启动文件初始化代码:@*************************************************************************@ File:head.S@ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行@ 代码流程:@1> 关看门狗@2> 设置存储控制寄存器(配置)@3> 复制代码到SDR...原创 2018-08-02 19:07:31 · 268 阅读 · 0 评论 -
嵌入式Linux-JZ2440-05课-中断模式理解
大部分内容转自 种菜大爷,在他的基础上加一些自己不明白的地方注释和修改,如有侵权,联系我,第一时间删掉。S3C2440的中断分为两大类: 外部中断 和 内部中断.一 外部中断**EXTINT[x]: 用来配置各个引脚的中断触发方式 (高电平触发、低电平触发、下降沿触发、上升沿触发), 注意该寄存器与中断源的对应关系EINTPEND[x]: xxxPEND的寄存器都是状态寄存器, 初始化...原创 2018-11-22 08:38:21 · 264 阅读 · 0 评论 -
嵌入式Linux-JZ2440-06课-u-boot介绍
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。一...原创 2018-11-29 07:01:05 · 280 阅读 · 0 评论