在使用LS10xx系列核心板开发项目的过程中,有时候需要根据自己的需求修改一些引脚功能或者一些引脚设置,难免有需要修改RCW(Reset ConfigurationWord)的时候。本文就是根据平时开发的经验谈一下LS10xx系列开发板修改RCW参数修改的方法。

针对三个平台修改的RCW文件位置在OK10xx-linux-fs源码中,位置为:用户资料\Linux\源码\OK10xx-linux-fs.tar.bz2,分别是:

LS1012A平台:

flexbuild/packages/firmware/rcw/ls1012ardb/R_SPNH_3508/rcw_1000_default.rcw

LS1043A平台:

flexbuild/packages/firmware/rcw/ls1043ardb/RR_FQPP_1455/rcw_1600_qspiboot.rcw

LS1046A平台:

SerDes为1040_5559的rcw配置文件:

flexbuild/packages/firmware/rcw/ls1046ardb/FORLINX/rcw_1800_qspiboot_1040_5559.rcw

SerDes为1133_5559的rcw配置文件:

flexbuild/packages/firmware/rcw/ls1046ardb/RR_FFSSPPPH_1133_5559/rcw_1800_qspiboot.rcw

假如我们想要修改LS1046A的 EVDD IO域的电压,经过查阅《QorIQ LS1046A Reference Manual》,在P295有如下内容:

可以发现,我们需要修改RCW的第439-440位,字段名称为EVDD_VSEL,作用为配置EVDD IO域的电压。

打开源文件:

flexbuild/packages/firmware/rcw/ls1046ardb/FORLINX/rcw_1800_qspiboot_1040_5559.rcw

在94行有以下内容:

EVDD_VSEL=2

可知,我们源码中的RCW字段为EVDD_VSEL设置的参数为二进制的10,即EVDD IO域的电压为3.3 V。

我们在开发板上电的打印信息中是否也可以读到我们核心板RCW设置的相关信息呢?当然可以!

在LS1046A开发板上电时,串口最开始有打印信息如下:

U-Boot 2018.03 (Aug 15 2019 - 02:30:28 +0000)

SoC: LS1046A Rev1.0 (0x87070110)

Clock Configuration:

CPU0(A72):1800 MHz CPU1(A72):1800 MHz CPU2(A72):1800 MHz

CPU3(A72):1800 MHz

Bus: 700 MHz DDR: 2100 MT/s FMAN: 800 MHzReset Configuration Word (RCW):

00000000: 0e150012 10000000 00000000 00000000

00000010: 10405559 40005012 40025000 c1000000

00000020: 00000000 00000000 00000000 00238802

00000030: 20044500 00001102 00000096 00000001

我们也可以通过这个地方读出RCW字段为EVDD_VSEL设置的值。

首先通过上文我们知道,EVDD_VSEL字段处于RCW的第439-440位。而上图中RCW每一行前面显示的就是RCW的内存地址,每一个内存地址中存储着8位数据。

所以我们首先计算第439-440位处于RCW内存地址中的位置:

439/8=54

那么好了,我们取出地址54,55的数据:

00000030: 20044500 0000110200000096 00000001

因为RCW是16进制显示,则将1102化成二进制为:

0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0

接下来我们就需要知道439-440处于上面的哪两位。

首先确认上面数据的第一位处于RCW的第几位:

54*8=432

则我们可以知道上面数据的对应关系为:

可见,439-440的值为 10,与代码中设置相符。

接下来我们在源码中修改LS1046A的RCW文件并修改EVDD_VSEL=0,修改完成之后,编译firmware文件并烧写到核心板上。

LS1046A开发板重新上电,可以看到串口打印信息为:

U-Boot 2018.03 (Aug 15 2019 - 03:26:15 +0000)

SoC: LS1046A Rev1.0 (0x87070110)

Clock Configuration:

CPU0(A72):1800 MHz CPU1(A72):1800 MHz CPU2(A72):1800 MHz

CPU3(A72):1800 MHz

Bus: 700 MHz DDR: 2100 MT/s FMAN: 800 MHzReset Configuration Word (RCW):

00000000: 0e150012 10000000 00000000 00000000

00000010: 10405559 40005012 40025000 c1000000

00000020: 00000000 00000000 00000000 00238802

00000030: 20044500 00001002 00000096 00000001

按上面办法重新读出439-440位的数据如下:

可见已经修改成功。

可见已经修改成功。

LS10XX的RCW参数修改方法相关推荐

  1. 修改计算机参数,缺氧参数怎么修改 游戏内参数修改方法解答

    缺氧 参数怎么修改游戏内参数修改方法解答,在游戏中,有一些东西可能十分难,需要玩家去修改一些游戏中的内容来达到简化我们的 生存 难度,今天就为玩家们带来缺氧参数修改方法,让我们可以完全你的自定义生成我 ...

  2. kubenetes 1.4 修改kubelet启动参数修改方法

    背景信息 OS为Ubuntu 16.04,该版本默认提供了systemctl工具,kubelet就通过该工具来管理. root@ubuntu2:/etc/# systemctl --version s ...

  3. 缺氧游戏黑科技计算机,《缺氧》游戏内参数修改图文详解

    很多玩家都很喜欢缺氧这款游戏,有时候因为一些不可告人的秘密我们需要修改游戏中的内容来达到简化我们的生存难度,这样就需要修改游戏的脚本,所幸<缺氧 >对于这个问题很宽容,完全没有加密地图的生 ...

  4. aop对请求后端的参数修改_Spring Aop 修改目标方法参数和返回值

    @Component("changeIdNoAopHandler")public classChangeIdNoAopHandler {private static Logger ...

  5. 求生之路2服务器模式修改参数,求生之路2参数修改控制台命令_求生之路2参数修改控制台命令方法_牛游戏网...

    求生之路2是一款著名的僵尸恐怖题材的动作生存类游戏,游戏注重策略性和队友之间的默契配合团队精神.那么大家知道怎么对游戏参数进行控制台修改命令吗?不知道没关系,下面小编就为大家带来了其相关介绍,一起来看 ...

  6. java方法的参数_Java方法参数

    Java方法参数 在程序设计语言中如何将参数传给方法(或函数): 按值调用:方法接受的是调用者提供的值 按引用调用:方法接受的是调用者提供的地址 Java程序设计语言总是采用按值调用(方法得到的是所有 ...

  7. Redhat中通过命令工具和配置文件设置TCP/IP参数的方法

    Redhat中通过命令工具和配置文件设置TCP/IP参数的方法 ①ifconfig命令 用ifconfig命令修改后重起服务配置不保存 给Eth0接口设置IP地址和子网掩码广播地址并激活:ifconf ...

  8. 如何写一个Python万能装饰器,既可以装饰有参数的方法,也可以装饰无参数方法,或者有无返回值都可以装饰

    需求:定义一个装饰器,既可以装饰有参数的方法,又可以装饰没有参数的方法,既可以装饰有返回值的方法,又可以装饰没有返回值的方法 代码如下: def decorate(test): #定义一个装饰器函数d ...

  9. 【机器学习】算法模型自动超参数优化方法

    什么是超参数? 学习器模型中一般有两类参数,一类是可以从数据中学习估计得到,我们称为参数(Parameter).还有一类参数时无法从数据中估计,只能靠人的经验进行设计指定,我们称为超参数(Hyper ...

最新文章

  1. FileStream 的FileShare一点小认识
  2. MATLAB实战系列(十七)-大学生数学建模赛题解析-水塔中水流量估计(附MATLAB源码)
  3. 深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器
  4. 【项目管理】记第一次出差到客户现场推进项目验收感悟
  5. leetcode- Single Number
  6. netcore - MVC的ActionFilter的使用
  7. 双向链表的创建和相关操作
  8. 淘宝开发平台 java 调用实例
  9. 信息学奥赛一本通(1075:药房管理)
  10. java list map 去重和排序方法
  11. iphone屏幕突然变暗_iPhone 屏幕突然变暗是什么原因?
  12. java 9 api_Java9 Process API
  13. 总结 图(有向图、无向图、权、度、存储结构、邻接矩阵、领接表 概念)
  14. php中vc14是什么意思,VC9、VC11、VC14、VC15是啥?
  15. visio专业版svg图片裁剪
  16. 迅雷Chrome插件引发的Uncaught ReferenceError: xl_chrome_menu is not defined
  17. 如何撰写网络营销策划方案?
  18. 如何建立个人网站:从搭建到运营再到盈利
  19. 阿里研究院:2019企业数智化转型发展报告:无业务不数据,无数据不智能,无智能不商业...
  20. 阿里云ECS服务器环境搭建(2) —— ubuntu 16.04 安装中文输入法(搜狗输入法)

热门文章

  1. 《后现代全栈系统的设计与应用》
  2. PMP项目管理证书过期了还可以续证吗?
  3. python大气校正_Python调用C2RCC实现批量数据的大气校正
  4. 创新创业想做电商?CRMEB 为你一条龙服务
  5. 计算机应用与上机实践,《大学计算机应用基础》各章习题与上机实践参考答案或答题说明.doc...
  6. F4 数组逆转 (10 分)
  7. Shell简单编程实例
  8. cad哪个版本最好用?转换软件说明
  9. OKEx强势上线FILUSDT永续合约 Filecoin已成未来趋势
  10. vue项目使用大华摄像头怎样初始化_【译】如何使用Vue捕获网络摄像头视频