欢迎来到天天文库
浏览记录
ID:57686468
大小:15.50 KB
页数:2页
时间:2020-09-01
《arm芯片开机初始化软件模块-arminitv1.0.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARM芯片开机初始化软件模块-arminitv1.0一、模块功能本模块按照《q/an43005-2010:软件开机初始化程序设计规范》中“4.2ARM芯片软件开机初始化要求”进行设计。主要功能是ARM芯片开机初始化处理。本模块给出了对外围器件初始化、主芯片初始化程序和主程序、按键、显示、通讯、保护等程序框架。二、应用范围本模块适用于aduc7027/aduc7026芯片开机初始化设计;本模块符合《Q/AN43001-2009V1:c语言编码规范》的要求;三、流程图详见《q/an43005-2010:软件开机初始化程序设计规范》;四、程序说明本模块分ARM源文件(ARMSour
2、ceFile)、C源文件(CSourceFile)、头文件(HeadSourceFile)、说明文档(documentation)四个部分。其中:ARM源文件是根据KeiluVision3软件中Options的设置自动生成的文件,可以手动对其进行修改。C源文件分main.c(主程序)、interruput.c(中断子程序)、systeminc.c(系统初始化子程序)、keyproc.c(按键子程序)、comm.c(通讯子程序)、Function.c(函数子程序)、EEPROM.c(EEPROM子程序)、displaycn.c(中文显示子程序)、displayen.c(英文显示
3、子程序)。软件只是提供了程序框架,根据不同设计需要,可对相关内容进行添加和修改。main.c在进入主循环之前按照开机初始化规范要求进行编写,主循环提供了通用子程序调用框架。systeminc.c是按照ARM芯片设计要求进行编写,主要是对主芯片各个功能管脚的设置。其余子程序只是提供了框架,未对具体函数(除个别函数外)进行编写。头文件包括constant.h(常量声明)、variable.h(变量声明)、function.h(函数声明)。说明文档包括explant.txt(说明文件),主要是作者对程序的说明,包括版本、修改记录等等。五、注意事项1、本模块可以做为新设计软件模板使用
4、,如定义IO口,只需修改systeminc.cPortInit相应的GPXCON、GPXDAT等定义即可。按键处理,只需在子程序框架keyproc.c增加相关内容即可。2、对于本模块用不到的相关程序框架,如RELAYInit(继电器初始化),可以删除。
此文档下载收益归作者所有