S3C2440裸机
学习韦东山课程第一期裸机部分的笔记。
ComeOn、
双目视觉;C++;
质胜文则野,文胜质则史
展开
-
STM32学习笔记
1、什么是上拉下拉、什么是开漏输出和推挽输出?其实很简单。推挽输出就是你想输出1就输出1,想输出0就输出0。但是对于你没有用到的IO口,它处于悬空,他要是处于电磁干扰咋办,可能不小心感受到了高电平,也可能不小心感受到了低电平,为了解决此问题,可以使用开漏输出,就是说你可以使用上拉或下拉电阻,直接把IO口初始化为高电平或者低电平,一直不变。参考回答:能不能通俗的解释一下「上拉电阻/下拉电阻」的原理? - 骑山羊的老ahong的回答 - 知乎https://www.zhihu.com/question/2原创 2021-10-20 21:21:23 · 95 阅读 · 0 评论 -
SPI、UART、RS232、RS485、IIC五种嵌入式总线讲解
请去看B站视频原创 2021-06-12 10:12:00 · 337 阅读 · 1 评论 -
13-MMU和Cache
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。原文地址:http://wiki.100ask.org/%E7%AC%AC021%E8%AF%BE_MMU%E5%92%8CCache第001节_Cache原理简述我们很少会使用MMU或ICache。cache简介(百科):Cache存储器,电脑中为高速缓冲存储器,是位于CPU和主存储器DRAM(Dynamic Random Access Memory)之间,规模较小,但速度很高的存储器,通常由SRAM(Static Random Ac原创 2020-06-25 15:01:02 · 999 阅读 · 0 评论 -
12-SPI
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。原文地址:http://wiki.100ask.org/%E7%AC%AC020%E8%AF%BE_SPI%E8%A3%B8%E6%9D%BF第001节_SPI协议介绍市面上的开发板很少接有SPI设备,但是SPI协议在工作中经常用到。我们开发了SPI模块,上面有SPI Flash和SPI OLED(OLED就是一块显示器)。我们SPI裸板程序会涉及两部分:1、用GPIO寄存器模拟SPI2、用S3C2440的SPI控制器这节课我们来介原创 2020-06-23 21:22:21 · 310 阅读 · 0 评论 -
11-I2C
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。原文地址:http://wiki.100ask.org/%E7%AC%AC019%E8%AF%BE_I2C第001节_I2C协议与EEPROM1.1 I2C协议原理I2C在硬件上的接法如下图所示,主控芯片(ARM)引出SCL、SDA线两条线,在一条I2C总线上可以接很多I2C设备(各设备如下图所示进行连接),我们还会放一个上拉电阻(放一个上拉电阻的原因以后我们再说)。我们怎么传输数据,我们需要发数据从主设备发送到从设备上去,也需要把数原创 2020-06-22 15:27:10 · 289 阅读 · 0 评论 -
10-ADC和触摸屏
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。原文地址:http://wiki.100ask.org/%E7%AC%AC018%E8%AF%BE_ADC%E5%92%8C%E8%A7%A6%E6%91%B8%E5%B1%8F第01节 ADC硬件原理ADC的概念:模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。原理:通常的模数转换器是把经过与标准量比较处理后的模拟量转换成以二进制数值表示的离散信号的转换器。故任何一个模数转换器都需要一个参考模拟原创 2020-06-18 14:39:29 · 482 阅读 · 0 评论 -
09-LCD
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。原文地址:http://wiki.100ask.org/%E7%AC%AC017%E8%AF%BE_LCD%E7%BC%96%E7%A8%8B第01节 LCD硬件原理这节课简单介绍下LCD的操作原理。如下图的LCD示意图,里面的每个点就是一个像素点。...原创 2020-06-14 14:52:26 · 259 阅读 · 0 评论 -
08-Nand flash
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。原文地址:http://wiki.100ask.org/%E7%AC%AC016%E8%AF%BE_Nand_Flash#.E7.AC.AC001.E8.8A.82_NAND_FLASH.E6.93.8D.E4.BD.9C.E5.8E.9F.E7.90.86第1节 Nand flash操作原理1.1 几个问题首先看一下Nand flash的PCB原理图:可以看出,NAND FLASH是一个存储芯片那么: 这样的操作很合理即----“读原创 2020-06-12 23:09:30 · 238 阅读 · 0 评论 -
07 - Nor Flash
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。原文地址:http://wiki.100ask.org/%E7%AC%AC015%E8%AF%BE_Nor_Flash#.E7.AC.AC001.E8.8A.82_Nor_Flash.E5.8E.9F.E7.90.86.E5.8F.8A.E7.A1.AC.E4.BB.B6.E6.93.8D.E4.BD.9C第01节 Nor Flash原理及硬件操作1 Nor Flash芯片原理图分析。Nor Flash芯片的连接线有地址线,数据线,片选信号原创 2020-06-05 21:45:59 · 686 阅读 · 0 评论 -
06-异常与中断
声明:本文是本人在韦东山笔记的基础上加了一些注释,方便理解。中断概念引入与处理流程; CPU模式(Mode)、状态(State)与寄存器;Thumb指令集程序示例; und异常模式程序示例; swi异常模式程序示例;按键中断的程序示例; 定时器的中断程序示例。原创 2020-05-31 15:05:56 · 714 阅读 · 0 评论 -
2440启动过程
韦东山对2440启动过程有一篇讲解,非常好:https://blog.csdn.net/thisway_diy/article/details/69397840若自己有新的2440理解,写于下:原创 2020-05-29 07:57:10 · 98 阅读 · 0 评论 -
05-代码重定位
第1节 段的概念和重定位的引入我们知道:S3C2440的CPU可以直接给SDRAM发送命令、给Nor Flash发送命令、给4K的片上SRAM发送命令,但是不能直接给Nand Flsh发送命令。因此我们可以把程序烧写到SDRAM、Nor Flash。(自己总结:Nand启动是把程序烧写到Nand flash,上电后把程序复制到SRAM并从SRAM的0地址开始运行;Nor flash是把程序烧写到Nor flash,CPU会认为程序的0地址在Nor flash上面,因此因此因此SRAM的基地址变成了0X原创 2020-05-28 16:31:49 · 381 阅读 · 0 评论 -
04-内存控制器与SDRAM
注:本文是对韦东山百问网总结的基础上,根据自己的理解进行注解,作为自己的笔记。原文地址:http://wiki.100ask.org/%E7%AC%AC012%E8%AF%BE_%E5%86%85%E5%AD%98%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8ESDRAM第1节 内存接口概念1.1 GPIO/门电路接口、协议类接口首先来分析下操作GPIO控制器和操作UART控制器两者的区别。如图是S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚),有串口控制器原创 2020-05-26 23:09:07 · 496 阅读 · 0 评论 -
03-串口(UART)的使用
第一节 UART概述1.1 UART的用处:(1)用于打印调试信息;(2)用于外接各种模块:GPS、蓝牙等等。1.2 UART的优点:结构简单且可靠。1.3 UART原理与概念如下图11.1所示:1.4 数据传输原理与过程我们在使用串口助手时,一般首先设置波特率,然后设置数据位、停止位、校验位、流量控制。那么,为什么这样设置呢,原理是什么?这节课讲了串口的原理就理解了。注:波特率是指每秒传输的位数。举例说明原理:比如说ARM发送1Byte(如’A’)给PC,即发送0x41给PC(‘A’原创 2020-05-25 09:54:40 · 1786 阅读 · 0 评论 -
2440开发板烧写
要点:1、easyopenjtag简称eop,openjtag简称op。op/eop是韦东山公司研发的,通过jtag协议。2、op或者eop支持将代码烧写到Nor flash或nand flash,而市面上的jlink只能将代码烧写到nor flash中。3、程序下载烧写可以分为2步:下载,烧写。下载和烧写是不同的概念 。(1)下载是通过USB方式(如 dnw)、网络下载(如tftp),将代码下到sdram。(2)烧写是通过nand flash驱动的 nand flash写入功能,将sdram中的原创 2020-05-20 19:54:27 · 464 阅读 · 0 评论 -
02-时钟体系结构
第1节:s3c2440时钟体系结构1.1、概述查看2440芯片手册,看第一章的S3C2440A Block Diagram流程图可知:CPU工作于Fclk;AHB总线工作于Hclk;APB总线工作于Pclk。查芯片手册,Fclk、Hclk、Pclk其工作频率如下:(注:笔记里时钟源12M晶振是在PCB原理图中看到的)400MHz、136MHz、68MHz是12M晶振通过PLL锁相环得到的,你只需要知道锁相环如何使用即可。1.2、2440时钟体系查看2440芯片手册第七章CLOCK &原创 2020-05-24 08:19:59 · 741 阅读 · 0 评论 -
01-第一个裸机程序led及其引申
第一节 硬件知识_LED原理图1、 点亮LED需要做的事情:(1) 看原理图确定控制LED的引脚;(2) 看主芯片手册,确定如何设置/控制引脚;(3) 写程序。2、 LED原理图再改进:如果引脚能力不足,可以用三极管,使引脚仅起开关作用。注:主芯片引脚输出高/低电平即可改变LED状态,所以我们不用去关心GPIO引脚输出的到底是3.3V还是1.2V。第二节:S3C2440启动流程与GPIO1、原理图中的net注:韦东山的LED1的引脚为GPF4,我的友善之臂板子是GPB5;另外原创 2020-05-21 08:24:24 · 305 阅读 · 0 评论