热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

全志uboot阶段修改系统配置使用文档介绍

全志平台资料下载:uboot阶段修改系统配置使用文档介绍,需要相关全志技术资料,可到一牛网论坛目前在uboot中没有提供修改sys_co

全志平台资料下载:uboot阶段修改系统配置使用文档介绍,需要相关全志技术资料,可到一牛网论坛

目前在 uboot 中没有提供修改 sys_config.fex 文件的接口,在平时的开发过程中,有时候只需要修改某一个配置,但是往往是需要在自己电脑修改完之后重新打包下载,浪费了很多时间,现在在 uboot 中提供了两个命令可供用户调用的接口,用户只需输入相应的命令,即可对 sys_config.fex 中的信息进行修改并且重新下载到 flash 中。

适用范围
不区分平台,可以在公司芯片的任一平台使用

实现的功能
通过在 uboot shell 输入命令:setcfg mainkey 进行相关主键次键的设置,savecfg 将会对之前修改的内容进行保存。
在 uboot 阶段进入 debug 模式,即通过在 uboot 特定的操作,让其打印切换到 card0,以及将系统的打印等级 loglevel = 8 。

2. 修改系统配置
2.1.修改配置的命令介绍
目前快速修改 sys_config.fex 的命令有:
setcfg mainkey subkey or setcfg mainkey
将修改完之后的 sys_config.fex 进行保存的命令有:savecfg
注:setcfg 只能在当前系统有效,如果没有执行 savecfg,下次启动系统,还是按照原先的系统配置运行。savecfg 这条命令,只有在有修改系统配置的前提下,执行才有效,没有修改的前提,是空操作。


2.2. 用户按键说明
Crtl+c :假设在修改的中途按下,直接退出 sys_config 修改命令,表示当前修改的主键不会保存进内存,但是之前操作的修改主键就已经被保存进当前环境。
Enter : 当没有用户键入值时,默认使用当前值,即跳过不修改;另外也会对用户键入的值进行合法性检测。当需要输入字母时,除了字母,其他一概不接受修改,并且会提醒用户使用合法性键值。
当输入阿拉伯数字的时候,支持十六进制跟十进制输入,十六进制输入的时候有特定格式:0xXXXX,十进制就没有这个要求。


2.3. 2.3. 修改命令示例 修改命令示例
修改系统配置信息,支持修改一下内容:

1111:gpio gpio gpio gpio 配置;
Sys_config.fex 中 gpio 口的表现形式示例:
twi_sda &#61; port:PH15<2>
示例&#xff1a;

sunxi#setcfg twi_para twi_sda
--twi_para-- //主键名
twi_sda : //次键名
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
PORT : H?a //表示使用 PH gpio&#xff0c;用户修改为 a 端口&#xff0c;字母输入大小写都支持
PORT_NUM :15?11 //端口号由 15 改为 11
MUL_SEL :2?2 //选择功能端口
PULL :-1?1 //default 默认为-1&#xff0c;需要修改的时候可以键入
DRV_LEVEL :-1?1 //驱动能力
DATA :-1?1 //输出数据端口
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
 

2&#xff1a;字符串配置&#xff1b;
Sys_config.fex 中字符串的配置示例&#xff1a;
pa_bias &#61; "axp809:dcdc1:3000"

示例&#xff1a;
sunxi#setcfg gpio_bias pa_bias //输入命令
--gpio_bias-- //主键名
pa_bias : axp809:dcdc1:3000 //次键名以及次键名的内容
?axp806:dcdc2:3000 //用户输入的字符串

注&#xff1a;用户输入的字符串有以下约定&#xff0c;
1&#xff1a;用户输出字符串的长度不可大于原来字符串的长度((lenth>>2)<<2&#43;1)*4&#xff08;四个字节对齐&#xff09;当超过原来字符串长度的时候&#xff0c;将不会修改原来字符串的内容。

3333&#xff1a;数字配置&#xff1b;
Sys_config.fex 中数值的配置示例&#xff1a;
logical_start &#61; 40960
示例&#xff1a;

sunxi#setcfg card_boot logical_start //输入命令
--card_boot-- //主键名
logical_start : 40960?40960 //次键名&#xff0c;当前值以及用户输入要修改的值

3. 保存系统配置
在串口输入端数据 savecfg 之后&#xff0c;假设用户之前有对配置进行修改&#xff0c;那么就会将配置信息重新下载进 flash 中。

sunxi#savecfg
uboot size &#61; 0xb4000
storage type &#61; 0
uboot:physical version: 0 0 20140325 1840
NAND_PIORequest, nand_index: 0x0
Reg 0x06000848: 0x22222222
Reg 0x0600084c: 0x22222222
Reg 0x06000850: 0x7222
Reg 0x06000864: 0x5140
Reg 0x06000868: 0x14
Reg 0x06000b08: 0xa
nand : get id_number_ctl fail, 1
uboot:nand info: eb94dead ffffff74 318c 30708 4
burn uboot normal mode!
pages_per_block: 0x100
pages_per_copy: 0x2d
uboot 2
fill uboot block with dummy data
uboot 3
fill uboot block with dummy data
uboot 4
fill uboot block with dummy data
uboot 5
fill uboot block with dummy data
uboot 6
fill uboot block with dummy data
verify uboot blk 2
verify uboot blk 3
verify uboot blk 4
verify uboot blk 5
verify uboot blk 6
uboot nand_request_dma: current platform do not support general dma!

资料下载&#xff1a;


推荐阅读
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
author-avatar
乐天派jiao2502901101
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有