随笔分类 - 嵌入式
摘要:一、功能简介 Boot程序主要功能就是系统各方面的初始化,主要包含如下几方面。 1、 设置CPU模式 在ARM体系中CPU工作模式主要分为7种,分别是: (1) 用户模式(usr,User Mode):ARM处理器正常的程序执行状态。 (2) 快速中断模式(fiq,Fast Interrupt Re
阅读全文
摘要:一、定义 看门狗,又叫watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog/service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞
阅读全文
摘要:一、创建代码工程 创建一个生成动态库的空工程。 工程属性配置 1、 配置体调试信息 将D:\Program Files\IDA 7.2\ida64.exe添加到配置属性\命令(注*此处配置是为了调试方便) 2、添加SDK路径 将IDASDK 的include、module的路径添加到配置属性\C/C
阅读全文
摘要:1、ARM处理器解析 ARM9、ARM11是哈佛结构,5级流水线结构,所以性能要高一点。ARM9和ARM11大多带内存管理器,跑操作系统好一点,ARM7适合裸奔。我们惯称的 ARM9系列中又存在ARM9与ARM9E两个系列,其中ARM9 属于ARM v4T架构,典型处理器如ARM9TDMI和ARM9
阅读全文
摘要:一、所需资料 1、STM32对应型号的固件 2、FreeRTOS源码 该资料均可在其官网下载。 二、创建一个项目文件夹 1、新建工程文件夹并取名:FreeRTOStest1(名称自定义)。 2、在工程文件夹下新建CMSIS,FWLIB,USER,FREERTOS,OBJ等文件夹。三、移植固件源码 1
阅读全文
摘要:1 、电路设计原理 (1)电路板设计主要分为3个步骤:设计电路原理图、生成网络表、设计印制电路版。 (2) 网络表是电路原理设计和印制电路板设计中的一个桥梁,它是设计工具软件自动布线的灵魂。 (3)网络表的格式包括2部分:元器件声明和网络定义。(缺少任一部分都有可能在布线的时候出错) (4) 电路原
阅读全文
摘要:1. Flash 存储器 (1)Flash 存储器是一种非易失性存储器,根据结构的不同可以将其分为 NOR Flash 和 NAND Flash 两种。 (2) Flash 存储器的特点: A、 区块结构:在物理上分成若干个区块,区块之间相互独立。 B、 先擦后写:Flash 的写操作只能将数据位从
阅读全文
摘要:1 、存储器系统的层次架构 计算机系统的存储器被组织城一个 金字塔的层次结构。自上而下为:CPU 内部寄存器、芯片内部高速缓存(cache)、芯片外部高速缓存(SRAM、SDRAM、DRAM) 、主存储器(FLASH、EEPROM)、外部存储器(磁盘、光盘、CF 卡、SD 卡)和远程二级存储器(分布
阅读全文
摘要:1 、嵌入式软件基础 (1)嵌入式软件的特点: A、规模较小。 B、开发难度大。 C、实时性和可靠性要求高。 D、要求固化存储。 (2)嵌入式软件分类: A、 系统软件:控制和管理嵌入式系统资源,如嵌入式操作系统、驱动程序、中间件等。 B、 应用软件:定义嵌入式设备的主要功能和用途,负载与用户进行交
阅读全文
摘要:1. 嵌入式微处理器的基本结构 (1)嵌入式硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成。 (2)嵌入式微处理器是嵌入式硬件系统的核心,通常由控制单元、算术逻辑单元和寄存器3大部分组成: A、控制单元:主要负责取指、译码和取数等基本操作并发送主要的控制指令。 B、算术逻辑单元:主要处理数
阅读全文
摘要:1 、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 (2)嵌入式系统发展的 4 个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet 阶段。 (3)知识产权核(IP 核
阅读全文
摘要:在多道程序系统中,进程是并发执行的,这些进程间存在不同的相互制约关系。 一、临界资源 进程在运行过程中,一般会与其他的进程共享资源,而有些资源具有排他性。一次只能为一个进程所使用,通常把这种一次仅允许一个进程使用的资源称为临界资源(如:打印机、绘图机、一些进程间共享的变量、缓存区)。进程访问临界资源
阅读全文
摘要:1. STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器 ,看门狗定时器暂不讨论。今天主要是研究剩下的8个定时器。 其中TIM1和TIM8是能够产生3对PWM互补输出的高级登
阅读全文
摘要:三种主流芯片架构 1. ARM ARM是高级精简指令集的简称(Advanced RISC Machine),它是一个32位的精简指令集架构,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。 ARM处理器的主要特点是: (1)体积小、低功耗、低成本、高性能——
阅读全文
摘要:在Tiny6410开发板上有一个蜂鸣器,本次的实验就是驱动板子上的蜂鸣器,相当于测试一下板子上的蜂鸣器是否能够正常工作。 一、查看原理图 通用查看Tiny6410的原理图如下图一(a)所示,通过分析该电路图可知: 1、三极管的基极(B)为高电平时三极管导通,此时蜂鸣器就会响。 2、三极管的基极(B)
阅读全文
摘要:Cortex-M3常用缩略语AMBA:先进单片机总线架构 ADK:AMBA设计套件AHB:先进高性能总线 AHB-AP:AHB访问端口APB:先进外设总线 ARM ARM:ARM架构参考手册ASIC:行业领域专用集成电路 ATB:先进跟踪总线BE8:字节不变式大端模式 CPI:每条指令的周期数DAP
阅读全文
摘要:存储管理单元存储管理单元MMU概述 在ARM系统中,存储管理单元MMU主要完成以下工作:1、虚拟存储空间到物理存储空间的映射。在ARM中采用页式虚拟存储管理。他把虚拟地址空间分成一个个固定大小的块,每一块称为一页,把物理内存的地址空间也分成同样大小的页。页的大小可以分为粗粒度和细粒度两种。MMU要实
阅读全文
摘要:一、NAND FLASH的特点 S3C6410的NAND FLASH控制器有如下特点 1、自导入模式:复位后,引导代码被送入到8KB的STEPPINGSTONE中,引导代码移动完毕,引导代码将在STEPPINGSTONE中执行。导入期间,NAND FLASH控制器不支持ECC矫正。 2、NAND F
阅读全文
摘要:在上一章中,将代码重定位到了SRAM中,但是这样的做法作用不大。正确的做法的是将代码重定位到更大的主存中,即DRAM。Tiny6410的DRAM控制寄存器最多只能支持两个同一类型的芯片。每个芯片最多可分配256MB的地址空间,所有的芯片在相同的端口共享所有的引脚,除了时钟启动信号和片选信号。 通过原
阅读全文
摘要:重定位代码 两个不同的地址概念: 对于程序而言,需要理解两个地址,一个是程序当前所处的地址,即程序运行时所处的当前地址。二是程序应该位于的运行地址,即编译程序时所指定的程序的链接地址。在Tiny6410中板子上电启动时只会从NAND Flash/MMC等启动设备中拷贝前8K的代码到SRAM中,然后跳
阅读全文

浙公网安备 33010602011771号