led裸机程序分析二(头文件option.ini)

发布者:psi33最新更新时间:2020-06-27 来源: eefocus关键字:led  裸机程序  头文件 手机看文章 扫描二维码
随时随地手机看文章

在mini2440的myled裸机程序中头文件 中,option.ini这个头文件定义了芯片的相关配置

(对存储器相关寄存器值的配置,这里对寄存器的相关配置最终会被init.s调用来初始化CPU)

;===========================================

; NAME: OPTION.A

; DESC: Configuration options for .S files

; HISTORY:

; 02.28.2002: ver 0.0

; 03.11.2003: ver 0.0 attached for 2440.

; jan E, 2004: ver0.03  modified for 2440A01.

;===========================================

;Start address of each stacks,  

;定义每个栈的起始地址


_STACK_BASEADDRESS EQU 0x33ff8000

_MMUTT_STARTADDRESS EQU 0x33ff8000

_ISR_STARTADDRESS EQU 0x33ffff00


GBLL USE_MAIN   ;声明一个全局的逻辑变量USE_MAIN 

;USE_MAIN SETL {TRUE}  ;给变量USE_MAIN赋值{FALSE}

USE_MAIN SETL {FALSE}


GBLL PLL_ON_START  ;声明一个全局的逻辑变量PLL_ON_START

PLL_ON_START SETL {TRUE}  ;给变量PLL_ON_START赋值{TRUE}



GBLL ENDIAN_CHANGE  ;声明一个全局的逻辑变量ENDIAN_CHANGE

ENDIAN_CHANGE SETL {FALSE}  ;给变量ENDIAN_CHANGE赋值{FALSE}


GBLA ENTRY_BUS_WIDTH ;声明一个全局的算数变量ENTRY_BUS_WIDTH

ENTRY_BUS_WIDTH SETA 16  ;给变量ENTRY_BUS_WIDTH赋值16



;BUSWIDTH = 16,32

;声明一个全局的算数变量 BUSWIDTH

GBLA    BUSWIDTH ;max. bus width for the GPIO configuration 【为GPIO配置总线宽度】

BUSWIDTH SETA    32   ;给变量BUSWIDTH赋值32


GBLA UCLK ;声明一个全局的算数变量UCLK

UCLK SETA 48000000 ;给变量UCLK赋值48000000


GBLA XTAL_SEL  ;声明当前晶振大小

GBLA FCLK   ;声明一个时钟频率

GBLA CPU_SEL  ;声明一个CPU型号




;(1) Select CPU 【选择你的CPU型号】

;CPU_SEL SETA 32440000 ; 32440000:2440X.  型号S3C2440X

CPU_SEL SETA 32440001 ; 32440001:2440A  型号S3C2440A


;(2) Select XTaL

XTAL_SEL SETA 12000000    ;设置当前晶振为12M

;XTAL_SEL SETA 16934400    ;设置当前晶振为16.9344M


;(3) Select FCLK

FCLK SETA 304000000  ;设置目标时钟频率为304000000

;FCLK SETA 296352000  ;设置目标时钟频率为296352000


;[下面会根据你选择的CPU、晶振、时钟频率,来自动化(编译器来完成)配置相关寄存器]

;--------------------------------------------------------------------------------------

;(4) Select Clock Division (Fclk:Hclk:Pclk)【选择时钟分频比】

CLKDIV_VAL EQU 7 ;  0=1:1:1, 1=1:1:1/2, 2=1:1/2:1/2, 3=1:1/2:1/4, 4=1:1/4:1/4, 5=1:1/4:1/8, 6=1:1/3:1/3, 7=1:1/3:1/6

;根据晶振,来配置参数(PLLCON)


 [ XTAL_SEL = 12000000

 ;当晶振为12000000时,参数设置如下

[ FCLK = 271500000

;根据要设置的时钟频率FCLK,来配置相应的MDIV、PDIV、SDIV

M_MDIV EQU 173 ;Fin=12.0MHz Fout=271.5MHz

M_PDIV EQU 2

[ CPU_SEL = 32440001

M_SDIV EQU 2 ; 2440A

    |

M_SDIV EQU 1 ; 2440X

    ]

]

;根据要设置的时钟频率FCLK,来配置相应的MDIV、PDIV、SDIV

[ FCLK = 304000000

M_MDIV EQU 68 ;Fin=12.0MHz Fout=304.8MHz

M_PDIV EQU 1

[ CPU_SEL = 32440001

M_SDIV EQU 1 ; 2440A

|

M_SDIV EQU 0 ; 2440X

]

]


;根据要设置的时钟频率FCLK,来配置相应的MDIV、PDIV、SDIV

[ UCLK = 48000000

U_MDIV EQU 56 ;Fin=12.0MHz Fout=48MHz

U_PDIV EQU 2

U_SDIV EQU 2

]

;根据要设置的时钟频率FCLK,来配置相应的MDIV、PDIV、SDIV

[ UCLK = 96000000

U_MDIV EQU 56 ;Fin=12.0MHz Fout=96MHz

U_PDIV EQU 2

U_SDIV EQU 1


]


  | ; else if XTAL_SEL = 16.9344Mhz

 ;当晶振为16.9344Mhz时,参数设置如下

[ FCLK = 266716800

M_MDIV EQU 118 ;Fin=16.9344MHz

M_PDIV EQU 2

[ CPU_SEL = 32440001

M_SDIV EQU 2 ; 2440A

|

M_SDIV EQU 1 ; 2440X

]

]

[ FCLK = 296352000

M_MDIV EQU 97 ;Fin=16.9344MHz

M_PDIV EQU 1

[ CPU_SEL = 32440001

M_SDIV EQU 2 ; 2440A

|

M_SDIV EQU 1 ; 2440X

]

]

[ FCLK = 541900800

M_MDIV EQU 120 ;Fin=16.9344MHz

M_PDIV EQU 2

[ CPU_SEL = 32440001

M_SDIV EQU 1 ; 2440A

|

M_SDIV EQU 0 ; 2440X

]

]

[ UCLK = 48000000

U_MDIV EQU 60 ;Fin=16.9344MHz Fout=48MHz

U_PDIV EQU 4

U_SDIV EQU 2

]

[ UCLK = 96000000

U_MDIV EQU 60 ;Fin=16.9344MHz Fout=96MHz

U_PDIV EQU 4

U_SDIV EQU 1

]

   ] ; end of if XTAL_SEL = 12000000.

  

END

关键字:led  裸机程序  头文件 引用地址:led裸机程序分析二(头文件option.ini)

上一篇:led裸机程序分析三(头文件Memcfg.ini)
下一篇:led裸机程序分析一(头文件2440addr.ini)

推荐阅读最新更新时间:2024-11-07 21:19

典型高亮度LED生产环节全方位测试方案
高亮发光二极管(High brightness light emitting diodes,HBLED)综合具备了高输出、高效率和长寿命等优势。制造商们正在开发可以实现光通量更高、寿命更长、色彩更丰富而且单位功率发光度更高的器件。要确保其性能和可靠性,就必须在生产的每个阶段实施精确的、成本经济的测试。 图1示出了典型的二极管的电I-V特性曲线。虽然一个完整的测试程序可以包括数百个点,但对一个有限的样本的探查一般就足以提供优值。许多HBLED测试需要以一个已知的电流信号源驱动器件并相应测量其电压,或者反过来。同时具备了可同步动作的信号源和测量功能可以加速系统的设置并提升吞吐率。测试可以在管芯层次(圆片和封装)或者模块/子组件水平上进
[电源管理]
典型高亮度<font color='red'>LED</font>生产环节全方位测试方案
LED驱动电源在LED灯具中的应用分析
  LED简称发光二极管,由于它具有环保、寿命长、光电效率高(目前光效已经达到100LM/W)、抗震等众多优点,近年来在各行业应用得以快速发展,理论上,LED的使用寿命在10万小时左右,但在实际应用过程中,有些LED灯具设计人员对LED驱动电源认识不足或选用不当或一味追求低成本,结果使LED灯具产品寿命大大缩短,差的LED灯具寿命不到2000小时,有的甚至更低,结果使LED灯具的优势得不到很好的发挥。   由于LED加工制造的特殊性,导致不同的生产厂家甚至同一个生产厂家在同一批产品中所生产的LED的电流、电压特性均有较大的个体差异。现以大功率1W白光LED典型规格为例,按照LED的电流、电压变化规律来做简要说明,一般1W白光应用
[电源管理]
80C51单片机-LED流水灯效果
本文将介绍一个基于8051单片机的跑马灯实验,通过编写代码实现LED流水灯效果。这个实验将使用8051单片机的P2口来控制8个LED灯,实现流水灯效果。 实验准备 8051单片机 8个LED灯 8PIN排线 JP11(P2)和J12(LED灯)连接 将JP11(P2)和J12(LED灯)使用8PIN排线连接起来。 代码解析 #include reg52.h // 包含8051单片机的寄存器定义头文件 void delay(unsigned int i); // 声明延时函数 char LED; // 定义一个字符变量LED,用于存储LED灯的状态 void main() { unsigned char i; // 定义一个
[单片机]
带PFC的反激型LED电源控制器解决方案
  LED电源控制器是LED照明应用的关键器件之一。Marvell公司的88EM8080/81器件是一个带功率因素校正(PFC)的反激型高性能LED电源控制器。本文结合先进的固态(SS)照明器件解决方案,介绍新一代照明电源技术。重点聚焦单级PFC反激变换器的性能、特点和应用上的优势。随着国内快速发展LED照明应用产品,LED产业链的上游产品控制器芯片必定会得到越来越多的重视。   拓扑   Marvell公司的88EM8080/81器件是通过独特的数字信号处理器(DSP)技术设计的解决方案。相对于复杂的双级AC/DC电源变换器,反激PFC(隔离buck/boost)拓扑技术是一种简化了电路技术的隔离PFC转换级。在LED照明
[电源管理]
带PFC的反激型<font color='red'>LED</font>电源控制器解决方案
LED灯具驱动技术发展趋势分析
  科技进步日新月异,科技创造人类的新生活。近几年,全球人类共识:未来与绿色环保节能相关的产业前景光明灿烂。 LED照明 产业首当其冲,将展现无限的生命力、无穷大的海量市场。2009年LED照明产业丝毫没有受全球经济危机的影响,在中国政府的大力推动下,中国LED照明产业正快速走热,2009年成为LED照明元年,中国LED照明产业链在此经济危机中快速成长和完善, LED 新一代照明技术迅速发展,带动LED照明产业链的数以千百万家企业欣欣向荣。    LED光源 是一颗耀眼的明星,基于LED可以做成形形色色、千变万化的照明和灯饰灯具、LED广告大屏、LED信息屏、手机和MP3/MP4等 消费电子 的 显示屏 背光、笔记本电脑和 L
[电源管理]
<font color='red'>LED</font>灯具驱动技术发展趋势分析
全新LED架构—ISELED
摘要:车内灯光愈加酷炫,氛围灯节点呈数量级增加,传统总线架构负载率加重,疲态愈加明显,一个新的架构方式—ISELED应运而生,直击行业痛点。 氛围灯这一应用早已不再陌生,越来越多的车开始标配该应用。随着整车氛围灯数量越来越多,传统架构难以招架,新的设计架构需求迫切。针对这一需求,一个新的行业联盟ISELED吸引力越来越多的厂商加入,现在就让我一起来了解下ISELED。 一、ISELED联盟 ISELED是一个开放的联盟组织,其目标是为汽车照明解决方案提供完整的系统解决方案。2016年11月8日在德国慕尼黑发布了一种具有革命性的汽车内部照明系统方法。ISELED已经完整的产品系列,任何有兴趣的一方都可
[电源管理]
全新<font color='red'>LED</font>架构—ISELED
高亮度白光LED基本结构
随著亮度增加和价格降低,白光LED在通用照明领域的市场潜力越来越大。白光led在通用照明產业的使用,将对能源策略和环保策略產生积极的影响。具有发热量低,发光寿命长( 5 万小时以上)、不易破,极具耐震与耐冲击性,可在较恶劣的情况下使用等特性。 白光LED基本上有两种方式。一种是多晶片型,一种是单晶片型。前者是将红绿蓝三种LED封装在一起,同时使其发光而產生白光,后者是把蓝光或者紫光、紫外光的LED作为光源,在配合使用萤光粉发出白光。前者的方式,必须将各种LED的特性组合起来,驱动电路比较复杂,后者单晶片型的话,LED只有1种,电路设计比较容易。单晶片型进一步分成两类,一类是发光源使用蓝光LED,另一类是使用近紫外和紫外光
[电源管理]
STM32点LED
一、建立项目模板 这里的user中重复引用了system_stm32f10x.c Output中选择Create HEXFile,并且可以选择输出路径。 Listing中可以选择输出路径。 然后在C/C++中加入两个宏: STM32F10X_MD,USE_STDPERIPH_DRIVER 并且还要勾选One ELF Section per Function,加入头文件路径: 在Debug中,使用J-Link,并设置 在Utilities,选择J-Link并Setting中: 二、写点LED代码 GPIO初始化: /**8位的LED的IO口***/ #define PIN_LED (GPIO_Pin_8 | GP
[单片机]
STM32点<font color='red'>LED</font>灯
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved