教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

全志 A10 A20 A31 A13固件配置,打包,烧写指南(2)

来源:网络收集 时间:2026-09-18
导读: 7.37.489 驱动编写.......................................................................................................................24应用编写.....................................................

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

全志 A10 A20 A31 A13固件配置,打包,烧写指南(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/111222.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)