超低功耗研发-STM32L151C8T6芯片(三)RTC自动唤醒机制

    超低功耗产品必然涉及到“唤醒”机制,唤醒后执行 正常的功能代码,这个“唤醒”动作有多种,基本上有外部中断、中断事件、RTC自动唤醒等,外部中断多是IO口中断,比如按键触发,而RTC自动中断相比较“智能”一些,倒计时一定时间后,自动唤醒CPU,所以RTC自动唤醒基本上就是 为超低功耗定制 的...

2019-01-30 14:14:06

阅读数 941

评论数 0

u-boot移值(七)-启动到引导Kernel流程梳理

    结合前六篇文章,总结下u-boot在i.mx28x上的引导流程,以下序号根据程序执行顺序排序: (0)一般程序是放到flash中的,Flash分为Nor Flash和Nand Flash两种,如果是Nor Flash,CPU上电后,Nor flash就相当于内存一样,CPU可以直接访问,...

2019-01-29 22:36:01

阅读数 94

评论数 0

TPS63020-电池升降压芯片及静态电流7~8mA原因

    TPS63020芯片是专用于便携式电子产品的一种升降压芯片,该器件可以在1.8V~5.5V的输入范围内实现大电流和高效率。概括一下就是:     TPS63020的输入即便是1.8~5.5V,输出可固定,这就特别适合电池放电了,因为随着电池的放电,电压是会下降的,使用该芯片,就能够提高电...

2019-01-29 18:39:34

阅读数 1170

评论数 0

超低功耗研发-STM32L151C8T6芯片(二)低功耗模式

    默认情况下,系统复位后,控制器运行在RUN模式,在RUN模式下,CPU的时钟是由HCLK提供,如果CPU不需要一直保持运行 状态,是可以设置控制器为其他几种低功耗模式,比如,当控制器需要等待一个 外部中断事件时。这取决于用户选择合适的工作模式。     该芯片具有5中低功耗模式:   ...

2019-01-28 16:09:25

阅读数 2260

评论数 0

u-boot移值(六)命令、添加自定义命令

    u-boot包含的功能已经非常多了,不亚于一个小型操作系统,允许程序员与u-boot进行交互, 而交互的背后就是通过命令来实现的,比如u-boot最重要的功能——引导kernel,就是通过bootm命令来实现的,在致远imx287开发板上,该命令为 多次指向完成: #ifdef CON...

2019-01-27 22:13:40

阅读数 69

评论数 0

u-boot移值(五)环境变量

    u-boot环境 变量可以理解成全局变量,在不改变源码、不用重新编译的情况下,可以使我们通过设置这些环境变量的值来改变u-boot的一些设置,入bootdelay、baudrate等等。在u-boot2008中,通用的环境变量在env_common.c文件中,包含如下: uchar d...

2019-01-27 21:36:53

阅读数 58

评论数 0

超低功耗研发-STM32L151C8T6芯片(一)时钟系统概述

前言:     由于之前对STM32Fxx系列相对熟悉,所以涉及到超低功耗设备时,自然就选用STM32家族的STM32Lxx系列产品。 STM32L151C8T6 功能特点: (1)Flash:64k (2)RAM:10k (3)EEPROM:4k (4)USART:3 (5)SPI...

2019-01-25 17:23:35

阅读数 1757

评论数 0

致远i.mx287开发板u-boot移值(四)main_loop函数

    main_loop函数是u-boot各种初始化后,进入的函数, 可以理解成u-boot使命的终点,在这个循环轮询中,第一次实现了,工程师可以与目标板进行交互的接口,工程师可以通过u-boot的命令参数实现各种交互,类似于u-boot的shell终端,当然,如果这里 不想有任何交互,是可以直...

2019-01-22 21:58:16

阅读数 107

评论数 0

致远i.mx287开发板u-boot移值(三)start_armboot函数分析

    接上述(二)分析,start.S进行关键 外围初始化后, 主要包括SDAM、调试串口、堆栈,代码搬迁后,会 跳转到start_armboot函数中,简单的总结是:    (1)进行各种板级初始化。    (2)环境变量初始化。    (3)Nand Flash初始化,这里还是有点存疑...

2019-01-22 21:29:58

阅读数 110

评论数 0

致远i.mx287开发板u-boot移值(二)start.S分析

    备注:下面的描述中n-xxx代表原生u-boot,z-xxx则代表致远的移值u-boot,例如          n-start.S代表原生态u-boot中的start.S文件,而z-start.S则代表致远的u-boot中的start.S.        程序先执行start.S(...

2019-01-21 21:58:19

阅读数 110

评论数 0

致远i.mx287开发板u-boot移值(一)前言

致远i.mx287开发板u-boot移值(一)前言 致远i.mx287开发板u-boot移值(二)start.S分析 致远i.mx287开发板u-boot移值(三)start_armboot函数分析 致远i.mx287开发板u-boot移值(四)main_loop函数 前言:       ...

2019-01-21 21:37:14

阅读数 300

评论数 0

提示
确定要删除当前文章?
取消 删除