一文看懂如何配置OK335x平台 uboot环境变量工具
2020年7月15号
1.1 软件介绍
在实际开发过程中客户往往需要在uboot中配置引脚的默认功能、LCD时序参数来满足自身的功能需求,但是对于不善于修改uboot等底层代码的用户来说,这必将延长开发周期。针对这个问题,飞凌专门研发了该款上位机配置软件,通过软件配置即可实现上述全部功能。
将OK335pinmux拷贝到windows系统的pc,存放OK335pinmux的路径不能包含中文。进入OK335pinmux目录,双击pinmux.exe启动应用。
选择OK335平台,点击start按钮,进入配置界面:
如上图所示,该软件集成了引脚配置,LCD时序参数设置,以及uboot环境变量编辑三个主要功能。
1. 2 Pinmux配置
在uboot的初始化阶段,uboot会初始化部分引脚的功能与状态,这些引脚的默认值目前已经全部集成到该软件中,点击左侧的PAD列表右侧的窗口中则会显示对应的设置值。
以 conf_lcd_data0为例,点击左侧列表中的LCD_DATA0,右侧窗口中便会显示飞凌设置的默认值
在芯片手册《Sitara AM335x ARM Cortex-A8 Microprocessors(MPUs)》中搜索 LCD_DATA0 找到 LCD_DATA0
可以查看具体的模式信息,可以看出对于 LCD_DATA脚,在uboot的初始化阶段飞凌配置的为MODD0功能用于LCD的数据脚。同时也可以查看上下拉等其它设置项。
如果用户需要对功能进行修改,例如,用户需要将 LCD_DATA0至 LCD_DATA7关闭,则可依次点击 LCD_DATA0至 LCD_DATA7进行修改:
当引脚被修改以后,左侧的PAD列表中对应的PAD背景颜色将被设置为橘黄色,同时右下方的文本框中生成了对应的环境变量设置命令。
启动开发板,同时连续敲击空格键,进入uboot命令行菜单:
输入0进入uboot控制台,将工具中生成的命令粘贴到命令行中
输入saveenv进行保存,重启开发板则会发现LCD颜色显示异常(数据引脚功能被修改无法输出)
如果用户想将工具中的 LCD_DATA0设置还原为默认值,只需要先在左侧的列表中先选 LCD_DATA0在右侧的窗口中点击右键,选择“restore”
此时,左侧列表被修改的标记已经还原,同时右下角的文本框中的信息也发生了相应的改变。
1. 3 LCD时序配置
为了尽早的显示用户LOGO,飞凌OK335平台在uboot阶段便实现了LCD驱动,用户只需要更改bmp文件即可更换LOGO。但是如果用户使用自己的LCD屏幕,则需要修改相应的时序参数。
根据LCD手册计算相应的时序值填入相应的文本框中,即可生成相应的环境变量,环境变量的使用方法与设置引脚功能相同,粘贴到uboot命令行保存即可。
1.4 环境变量编辑
OK335平台的默认环境变量是以二进制文件的形式存在于ENV分区中,本软件支持对环境变量二进制文件进行直接编辑,默认的环境变量文件位于工具ok335/uboot.env
添加环境变量:
将窗口滑动到最低端,找到第一个空白行进行编辑,以添加 lcdtimings = {(0x0,0x1e0);(0x1,0x320);(0x2,0x27);(0x3,0x15);(0x4,0x3);(0x5,0x58);(0x6,0x70);(0x7,0x30);(0x8,0x2625a00);} 为例:
点击右上角的“文件操作”按钮进入下拉菜单,点击“save_uboot.env”进行保存操作。
选择ok335目录,点击保存
选择“是”替换现存的uboot.env
生成的uboot.env可用于大批量生产时和系统镜像一同放入SD卡进行系统烧写。
删除环境变量:
如果需要删除某一项环境变量,只需要将该项的value删除即可,key不要删除,以删除环境变量lcdtimings 为例:
同样,点击右上角的保存按钮进行保存。
相关产品 >
-
FET335xD核心板
飞凌AM335系列核心板基于TI RM Cortex-A8 架构 AM335x 微处理器设计,AM335x核心板整板尺寸47*71mm;AM335X核心板芯片全部采用工业级用料;AM335x核心板引脚丰富,引出200pinCPU引脚,原生支持6路UART;AM335x核心板支持市面上主流的操作系统,Linux-RT、Linux3.2。更多AM335x系列概述,AM335处理器特点请联系在线客服
了解详情 -
OK335xD开发板
飞凌AM335x开发板已经推出几年,经过行业检测,稳定性得到肯定。多年行业积累,AM335x的解决方案涉及各行各业,欢迎进店咨询。飞凌AM335x开发板基于TI Cortex-A8 AM335x CPU设计开发,主频800MHz,支持Linux、RTLinux。AM335x开发板工业级宽温,配合丰富的外设接口,适用于各种恶劣环境应用。 了解详情 -
FET62xx-C核心板
FET6254-C核心板基于TI Sitara™ AM62x系列工业级处理器设计。采用Arm Cortex A53架构,并集成了广泛的接口,如2路支持TSN的千兆以太网、USB 2.0CAN-FD,AM6254核心板兼容AM62x全系列处理器,提供单核、双核、四核可选,功能引脚完全兼容,飞凌嵌入式已经适配AM6254 AM6231 AM6232三款芯片为您带来灵活的成本组合方案,AM62x可应用于广泛的工业环境,如人机界面(HMI)、工业计算机、边缘计算、零售自动化、充电桩控制单元(TCU)、医疗设备等。
了解详情 -
OK62xx-C开发板
AM62x 开发板是围绕飞凌AM62x核心板设计的独立测试和开发平台。AM62x处理器由四核64位Arm -Cortex -A53微处理器 和Cortex-M4F组成。AM62x开发板整板工业级设计,并在开发过程中进行严苛的环境温度测试、压力测试、长期稳定性运行测试,使AM62x可在各种严苛环境稳定运行 了解详情