自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2019-01-30 14:14:06

阅读数 2066

评论数 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

阅读数 270

评论数 0

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

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

2019-01-29 18:39:34

阅读数 2524

评论数 2

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

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

2019-01-28 16:09:25

阅读数 5235

评论数 0

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

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

2019-01-27 22:13:40

阅读数 102

评论数 0

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

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

2019-01-27 21:36:53

阅读数 124

评论数 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

阅读数 3688

评论数 0

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

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

2019-01-22 21:58:16

阅读数 177

评论数 0

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

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

2019-01-22 21:29:58

阅读数 206

评论数 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

阅读数 226

评论数 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

阅读数 666

评论数 0

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