摘要:在s3c2440中看到的是uart,而在一般新的芯片手册中看到的都是usart,虽然在以前也都看到过,原本以为这俩其实是相同的,以为只是不同芯片采用不同的名称而已,其实不然,uart全名叫(universal asynchronous Receiver/Transmitter)通用异步收发传输器,在
阅读全文
摘要:max3490 接4线是全双工通信,2线是半双工通信,3.3V.max3490可以实现rs422或rs485串口通信时的电平转换,ttl电平很低,与外界通信有时候电平不够,所以要有一个器件(max3490)将ttl电平转换成另一个电平级别;为什么输入ttl电平,可以输出很大的差分电压?因为max34
阅读全文
摘要:MTD即内存计数设备,是linux中对ROM、NORFLASH、NAND Flash等存储设备抽象出来的一个设备层,它向上提供统一的访问接口:读写、擦除等:屏蔽了底层硬件的操作、各类存储设备的差别。得益于MTD设备的作用,重新划分NAND Flash的分区很简单。
阅读全文
摘要:Ⅰ、写在前面在开发STM32的时候,都需要对IO的模式进行配置(GPIO_InitStructure. GPIO_Mode = xxx)。但是,你们都知道各种模式的具体意义吗? 有的人问:IO口输出可以上拉吗? 开漏输出是干什么用的? 其实这些问题并不难,只要你了解到每一种模式的真正意思,相信这些问
阅读全文
摘要:boot的0脚和1脚可以选择启动方式,以前只知道可以选择的方式是nandflash启动,或者选择从norflash启动,当选择nandflash启动时,cpu看到的0地址是ram的0地址,根据是nandflash的特性是系统上电之后会自动将前4k的代码复制到ram中去,然后cpu从让ram中启动,当
阅读全文
摘要:;******************** (C) COPYRIGHT 2012 STMicroelectronics ********************;* File Name : startup_stm32f37x.s;* Author : MCD Application Team;* V
阅读全文
摘要:1.对于bootloader这样的程序,作为板卡刚开始启动的部分,大致的顺序是一致的,大部分都是分为两个部分,一部分是汇编编写的,一部分是用c语言编写的。一般在汇编部分完成各种初始化的操作,比如关闭看门狗,防止开发板每3s启动一次,初始化SDRAM,初始化NANDFLASH,由于希望裸板有可以工作在
阅读全文
摘要:由于arm芯片一般都包含的由jtag调试这项功能,cpu向外部发出信号时,一般都要同jtag发送出去,它就像一个路口的交警一样,能够控制车辆的运行,当然在arm中指的是cpu发出的数据和地址,我们在调试的时候,拿到板子将板子的jtag接口接到jtag调试器,然后将jtag调试器与pc相连,那么调试系
阅读全文
摘要:开始学习韦东山的二期视频,对课程的学习做一些记录,听完两节课,初步对内核有了一个较为感性的认识,正规的驱动程序是有一定框架的,并且框架是基本不变的,具有很好的兼容性,虽然和自己随机编写的驱动有不同,但是实现其功能的步骤基本都是一致的。 下面是听课的笔记。
阅读全文
摘要:下图是设置内核启动参数的存放图示,由于bootloader启动内核时,需要给内核传输一些启动参数,但是由于当bootloader把内核 启动之后,程序就跳转到内核中执行了,再也不会回到bootloader了,因此bootloader和内核两约定一个地方用来存放启动参数,当内核启动时,到那个地方去找启
阅读全文
摘要:下面是具体的代码实现: 下面是具体的代码实现: #define S3C2440_MPLL_200MHZ ((0x5C<<12)|(0x01<<4)|(0x02)) #define MEM_CTL_BASE 0x48000000 .text.global _start:_start: /* 关闭看门狗
阅读全文
摘要:不牵扯协议,串口基本的收发程序分析。 #include "2440addr.h"#include "2440lib.h"#include "2440slib.h"#include "option.h" #include <stdarg.h>#include <string.h>#include <s
阅读全文
摘要:IIC总线中断发生在:当完成了1字节发送或者接收操作。 最近在看IIC总线,想了解一下其工作的原理是什么,以2440芯片为例,看了一下IIC的例程,基本了解了主机的发送以及接收。 2440作为主机,24C04(EEPROM)作为从机,用的是中断方式发送字节,不是轮询。 以下是我的一些分析: 1.先将
阅读全文
摘要:不知道学stm32有没有这样的烦恼,想看一个项目的代码,但是用keil又发现建立工程太麻烦,单个打开文件又找不到函数和变量之间的依赖关系,变量和函数又不能高亮显示,linux下vim和emacs虽然很强大,但是学习的成本代价太高,因此选择了source insight 用来查看stm32的代码和li
阅读全文
摘要:源和目标地址必须按数据传输宽度对齐 支持循环的缓冲器管理 可编程的数据传输数目:最大为65536 每一个通道都有一组寄存器 DMA_CPARx、DMA_CMARx是没有差别的,它们都可以存放外设的地址、内存的地址。只是名字取的不一样而已。 DMA的工作特点: DMA进行数据传输的必要条件: 1.剩余
阅读全文
摘要:下面是在自己重新复习模拟电路和数字电路时的一些学习经验和想法、知识,分享出来一起学习! 1、 HC为COMS电平,HCT为TTL电平 2、 LS输入开路为高电平,HC输入不允许开路, HC一般都要求有上下拉电阻来确定输入端无效时的电平。LS 却没有这个要求 3、 LS输出下拉强上拉弱,HC上拉下拉相
阅读全文
摘要:1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用 3、 HSE Osc(High
阅读全文
摘要:刚接触stm32f373c8t6的芯片,这到底是怎末开发的,应该说它是SOC,内部有一个核心芯片,然后在芯片的外部添加了一些有特殊功能的外设,使开发者能够完成想要的功能,以stm32f373c 8t6为例,它与别的芯片不同之处便是它有3个16位分辨率的ADC,称之为SDADC。 刚学stm32时,一
阅读全文
摘要:输入的模拟信号在时间上是连续的,而输出的数字信号代码是离散的,在AD转换器在进行转换时,必须在一系列选定的瞬间(时间坐标轴上的一些规定点上)对输入的模拟信号采样,然后再把这些采样值转换为数字量。一般的AD转换过程是通过采样保持,量化和编码这三个步骤完成的。 AD转换器的参数指标: 分辨率:说明AD转
阅读全文
摘要:学51单片机 或者arm时通常都会对看门狗进行处理,那么看门狗到底是什么东西呢,它是怎么运行的呢? 看门狗芯片和51芯片的一个I/O引脚相连,每隔一段时间cpu都会通过一段程序给I/O引脚发送一个高电平,如果程序运行出问题了,那么程序便不能够给看门狗发送高电平了,那么看门狗就会和复位引脚相连产生一个
阅读全文