全志 A10 A20 A31 A13固件配置,打包,烧写指南(2)
7.37.489
驱动编写.......................................................................................................................24应用编写.......................................................................................................................24FAQ...................................................................................................................................25结束...................................................................................................................................26
全志 A10 A20 A31 A13固件配置,打包,烧写指南
1引言
1.1什么是SRP
SRP系统,它包括了启动,量产,以及升级等功能,同时也可以根据用户需求,定制出用户的个性化功能。
SPR是sprite的简写,翻译成中文,是小精灵的意思。使用这个名字,希望这个系统的功能像故事中的精灵一样,强大,丰富。
1.2编写目的
编写本手册的目的,是为了用户尽快熟悉SPR系统,然后可以更好的使用它。用户也可以通过阅读此文档,了解SPR系统的组成。
1.3目录结构
|--SPR
|--boot0|--boot1|||||||||||
|--core|--drivers||
--drv_de--drv_demo
(第一级启动目录)(第二级启动目录)(启动内核)(驱动目录)(显示驱动)(驱动范例)(应用目录)(标准启动应用)(应用范例)(头文件)(IC寄存器)(存储设备头文件)(驱动头文件)
|--apps||
--BootMain--app_demo
|--include|||
|--arch|--block_device|--driver
全志 A10 A20 A31 A13固件配置,打包,烧写指南
|||--interinc|||--syscall|
|
|--egon2
|--config|--workspace||--eFex|||--usb|||--card||
|--sysconfig
||--eGon|||--nand|||--sdcard||
|--spinor
||--pctools||--wboot|
|
|--bootfs
参考手册
略
(启动模块头文件)(系统调用头文件)(SPR总头文件)(SPR配置)(固件目录)(烧写与下载目录)(USB烧写目录)(卡烧写目录)(配置文件)(启动文件目录)(nand启动文件)(sdcard启动文件)(spinor启动文件)(PC工具)(打包目录)(启动分区目录)
1.4
全志 A10 A20 A31 A13固件配置,打包,烧写指南
2启动设置
本节介绍的是SPR系统中和启动相关的设置。通过这些设置,可以实现下方介绍的多种功能。
这之中所有的脚本中涉及的“C”盘,都是指workspace\wboot\bootfs目录。打包烧写之后,这个目录被制作成了第一个分区镜像烧写到小机存储设备上。在SPR系统启动的时候,系统会自动把这个分区镜像当做C盘访问。从文件的角度来看,“C”就是指PC上的“workspace\wboot\bootfs”。
2.1系统引导
系统引导是SPR系统最基本的功能,理论上,SPR可以引导各种操作系统,不论是已知的,还是未知的。
2.1.1启动脚本
要进行系统引导,首先需要修改workspace\wboot\bootfs\boot.ini启动脚本,这是一个文本文件。一个可能的启动脚本文件内容如下:[system]start_os_nametimeoutdisplay_devicedisplay_mode
=linux=-1=0=0
[linux]
这是一个基础的启动脚本,通过这个脚本,可以完成和启动有关的功能。
在文件中,[system]指的是全局性的设置,它之下有四种设置,现在依次解释每个项的含义。
start_os_name:系统名称
全志 A10 A20 A31 A13固件配置,打包,烧写指南
这个名称是SPR系统在引导操作系统的时候,认为的操作系统名称。这个名称没有特别含义,只是作为一个符号存在,但必须是系统列表的其中一个。在下面还将有相关介绍。
timeout:超时时间
设置的超时时间,单位是秒。单系统引导的时候,这个数值没有意义。
display_device:显示设备
相关信息将在启动画面中介绍
display_mode:显示模式
相关信息将在启动画面中介绍
通常情况下,[system]的描述结束之后,其下方是操作系统列表。在示例脚本中,操作系统列表只有一个项目,即[linux]。它表示当前只需要引导linux操作系统。在system的介绍中提到,start_os_name处的名字必须是操作系统列表中的某一个。当列表中只有一个系统的时候,start_os_name处就必须填上这个系统的名称。
示例脚本中,只有一个linux操作系统需要引导,它属于单系统引导的范围。
2.1.2系统目录
系统目录是指存放操作系统脚本的目录。在前文的start_os_name处,所填写的操作系统名称并不是为了写上一个已知的系统,而是为了告诉SPR,在什么地方去寻找系统脚本。假设start_os_name处填写的系统名称是os_name,那这个规则就是:在wboot\bootfs目录下,寻找一个名为os_name的目录,然后,在这个目录下,自动寻找一个名为os_name.ini的文本文件。由此可见,start_os_name处填写的就是系统目录名称。
按照这个规则,可以引导任意按照系统镜像方式加载的操作系统。比如,可以定义一个名为linux1的系统,填写到boot.ini脚本中,SPR会自动到linux1目录中寻找名为linux1.ini的脚本。而这个叫做linux1的系统,也许和真正的linux一点关系都没有。
2.1.3系统脚本
启动脚本的目的是为了选择操作系统,系统脚本则是为了选择操作系统所要加载的镜像。
一个典型的系统脚本如下所示:
全志 A10 A20 A31 A13固件配置,打包,烧写指南
[segment]
img_name=c:\linux\bImageimg_size=0x2000000img_base=0x40008000
[segment]
img_name=c:\linux\paramsimg_size=0x100img_base=0x40000000
[script_info]
script_base=0x43000000script_size=0x10000
[logo_info]
logo_name=c:\linux\android.bmplogo_address=0x48000000logo_show=1logo_off=0
[global_info]start_mode=0
从示例脚本中可以看出,一共有四种类型的配置,分别是segment,script_buf,logo_info,global_info。
segment:系统镜像配置
这是和操作系统的镜像相关的配置信息。img_name表示文件的路径与名称。img_size表示允许使用的内存的最大容量。
全志 A10 A20 A31 A13固件配置,打包,烧写指南
img_base表示存放文件数据的内存开始的地址。
系统运行的时候,SPR会读取出文件名,然后寻找对应的文件。根据给定的内存容量,比较文件长度和内存容量。如果文件比内存还要大,则认为内存不够,报告一个错误;否则,就把文件读到给定的内存起始地址。
当存在多个segment的时候,就反复上述的过程,一直到把所有的文件都读取到内存中,或者遇到错误中止。SPR在引导系统的时候,会从第一个segment的内容开始执行。
script_info:系统配置信息
它描述了关于配置信息的存放情况。script_base表示配置脚本存放的起始地址
script_size表示允许配置配置脚本使用的内存最大容量
如果用户需要使用配置数据,则需要在这个地方把配置数据的相关信息配置好。SPR会读出这里的配置信息,然后把数据存放到script_base指定的内存地址。如果这里没有做任何配置,则SPR不会对配置数 …… 此处隐藏:3378字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




