研发干货 | LS1028A 常见问题解决思路

本文硬件平台以凌OK1028A-C开发板为基础进行示例,其他厂商开发平台,因各个厂家设置不同,可供参考使用。内容包含LS1028A开发板设置默认CPU调频策略,LA1028A开发板环境变量配置文件uEnv.txt使用方法,LS1028A开发板开机自启动程序,LS1028A开发板LVDS配置说明,LS1028A开发板旋转屏幕说明,LS1028A开发板Qtcreator安装使用说明

一、LS1028A开发板设置默认CPU调频策略

默认情况下OK1028A-C启动后CPU调频策略为ondemand

root@forlinx:/# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

ondemand

如果想使用其它策略,以高性能模式为例,可以进行如下设置

root@forlinx:/# systemctl disable ondemand.service

root@forlinx:/# apt-get install cpufrequtils

修改

root@forlinx:/# vi /etc/default/cpufrequtils

添加

GOVERNOR="performance"

重启测试

root@forlinx:/# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

performance

注意:这里以操作cpu0为例,实际过程cpu1、cpu2、cpu3会同时改变。

二、LA1028A开发板环境变量配置文件uEnv.txt使用方法

OK1028A-C平台支持启动过程中通过文件导入部分环境变量,例如可以将默认的网卡MAC地址写在uEnv.txt文件中设置固定的网卡MAC地址。

启动时系统会读取eMMC第二个分区boot目录中的内核以及设备树文件,如果存在uEnv.txt则将其中的环境变量导入到系统中。以修改网卡MAC为例进行测试。

创建uEnv.txt文件

root@forlinx:~# vi /boot/uEnv.txt

添加如上环境变量,重启系统。

启动过程中可以看到log信息Importing environment from uEnv.txt ...

可以看出,我们添加的环境变量已经生效。在批量生产时,您可以将uEnv.txt放入烧写U盘的boot目录,烧写时将自动将uEnv.txt烧入eMMC中。

三、LS1028A开发板开机Logo制作方法

OK1028A-C平台支持开机Logo,支持8bit索引bmp图片。下面简单介绍使用photopshop制作开机logo的步骤。

首先使用photoshop打开一张普通的图片

点击“图像”-》“模式”,将RGB颜色修改为索引颜色

在弹出的“索引颜色”对话框中直接点击确定。

完成后在文件菜单中选择存储为,保存为logo.bmp即可。

烧写时,将logo.bmp放入烧写TF卡的boot目录即可。

四、LS1028A开发板Qtcreator安装使用说明

OK1028-C平台目前没有qt的交叉编译环境,如果需要进行qt应用程序的开发,建议直接在开发板上安装qtcreator。下面简单介绍qtcreator在OK1028-C平台上的安装及使用。

root@forlinx:/# apt-get install qtcreator

root@forlinx:/# qtcreator

点击“New Project”创建新工程:

点击“Qt Widgets Application”:

输入项目名称,以“hello”为例:

点击“Next”:

点击“Next”:

点击“Finish”:

点击左下角的运行按钮:

将自动编译并运行。

注意:为了节约磁盘空间,飞凌提供的文件系统中只提供了qtbase qtwayland等部分必要核心模块,如需其他模块,可以使用apt-get进行安装。

五、LS1028A开发板LVDS配置说明

OK1028A-C底板上默认焊接了DP转LVDS芯片,如果您需要适配自己的LVDS屏幕,可以参考如下步骤进行适配。

1. 修改时序参数

时序参数需要修改:drivers/gpu/drm/bridge/cadence/cdns-dp-core.c

参数值的含义,可以参考DRM_MODE的宏定义

2. 修改DP时钟

LS1028A DP时钟计算方法如下:

DP像素时钟=fpll_phi=fpll_VCO/PLLDV[RFDHI]

fpll_VCO需要在设备数中指定,系统启动后无法修改,位于600M-1300M之间。

PLLDV[RFDHI]的范围为1-64,只需要保证VCO可以整除lvds的像素时钟,且位于1-64之间即可。

例如飞凌默认的屏幕时钟为71100khz,这里指定的vco-frequency=1066500000,PLLDV[RFDHI]=15

更详细的说明可以参考:LSDKUG_rev20.04.pdf 459页,及内核驱动:drivers/clk/clk-plldig.c

3. 修改启动参数

configs/board/ls1028ardb/manifest

修改完成后使用如下命令重新编译:

flex-builder -i mkdistroscr

六、LS1028A开发板旋转屏幕说明

weston支持0、90、180、270度屏幕旋转功能,可修改配置文件/etc/xdg/weston/weston.ini进行设置,例如旋转90度,可将transform选项设置为90。

[output]

name=DP-1

mode=1280x800@60

force-on=true

transform=90

七、LS1028A开发板开机自启动程序

在此介绍一种使用systemd方式来配置任意开机自启动程序的方法。

执行如下命令创建一个脚本文件,并修改权限:

root@forlinx:/# echo '#!/bin/sh'  >>  /helloworld.sh

root@forlinx:/# echo 'gst-play-1.0 /forlinx/media/test.mp3'  >>  /helloworld.sh

root@forlinx:/# chmod  777  /helloworld.sh

进入到“/lib/systemd/system/”目录下,并新建一个helloworld.service文件,命令如下:

root@forlinx:/# cd  /lib/systemd/system

root@forlinx:/# vi  helloworld.service

文件的内容如下:

[Unit]

Description=helloworld

After=basic.service X.service thermal-zone-init.service

[Service]

ExecStart=/helloworld.sh

[Install]

WantedBy=multi-user.target

其中Description一行需写入服务名,ExecStart需要写入可执行文件的绝对路径。

保存退出后,在终端上执行如下命令:

root@forlinx:/# systemctl  -f  enable  /lib/systemd/system/helloworld.service

此时即可将新添加的自启动服务生效,重启开发板后,此程序即可自动运行,在默认端的音频即可听到音频输出。

(0)

相关推荐

  • uos 安装 QT及开发界面

    uos 安装 QT及开发界面,首先保证该系统电脑,能够上网:系统进入开发者模式或者激活状态即可. 一.安装命令 root@grg-PC:# sudo apt-get install cmake qt5 ...

  • 干货 | LS1028A如何输出pwm方波?

    最近,我收到了一个使用OK1028A-C输出pwm方波的需求.但是发现OK1028平台没有相关的说明,于是我着手写下了这篇文章. 在查阅OK1028A-C原理图和<QorIQ LS1028A R ...

  • 科普时间丨LS1028A开发板之GPIO复用、以太网子系统

    由于OK1028A-C这块开发板在日常的客户咨询过程中关于GPIO的复用.网口的对应关系以及TSN的相关特性问的比较多,故整理了这篇文档,以解决客户的疑问. 一.GPIO的复用 以SPI复用为GPIO ...

  • centos5,6 系统启动流程

    linux内核特点: 支持模块化:模块文件的名字以.ko(kernel object)结尾 支持内核运行时,动态加载和卸载模块文件. linux内核组成部分: 核心文件:/boot/vmlinuz-V ...

  • kernel定制,编译内核

    一,准备开发环境 1,包组:Development Tools,Server Platform Development 2,包:ncurses和ncurses-dev 3,如果是图形界面,则需要额外的 ...

  • Linux下 通过删除inode来删除文件

    linux下有一些文件比较特别,无法直接删除或者容易误删除成其他文件. 删除这类文件时,可以不通过文件名,可以通过inode号进行删除. 例如,这里有一个文件名为"-" ,可以通过 ...

  • 清产核资应收款项核销常见问题解决思路

    企业进行清产核资除了要摸清家底,还要解决一些历史遗留问题,特别是常年挂账.弄不清来龙去脉的应收款项.这些应收款项能不能进行核销,所提供的资料是不是符合核销的条件,这就需要注册会计师依据相关文件规定,利 ...

  • 连载-iMX6ULL 软件定制应用笔记 -3个常见问题解决思路

    本文以飞凌OKMX6ULL-S开发板为基础讲解,系统为Linux,一共总结了14个iMX6ULL小知识点,分三期完成. iMX6ULL应用笔记目录 1.1 管脚复用的参数配置方法(PINMUX) 1. ...

  • iMX6 Android系统下常见问题解决思路

    本文以飞凌嵌入式OKMX6Q/DL平台为基础讲解,其它iMX6 平台可参考使用,通过本文您可以了解iMX6 Android系统下一些问题的处理思路,希望可以协助客户加速产品的研发速度. 第一章 And ...

  • 研发干货 | LS1028A 网络应用测试

    本文硬件平台以飞凌嵌入式OK1028A-C开发板为基础进行讲解,其它LS1028产品,由于各个厂家设置不同会有所差异,请参考使用.本文档主要介绍 NXP LS1028A开发板网络中的应用测试.包括 D ...

  • 【投稿发布】研发费用审计常见思路

    前言 一.IPO核查中发现研发人员身兼数职 有的企业会出现这样的情况,业务人员昨天还在外面拉业务,今天就被统计为工程师的,真可谓"打工人不易,拿着一份工资,兼职多份岗位".可见,实 ...

  • 干货 | 铜线拉丝机调试操作常见问题解决办法(实用)

    铜单线生产的质量是各电缆生产企业都相当关心的问题,因为拉丝的质量和效率直接影响着后道工序的生产进程,对线缆的质量更是起到举足轻重的作用,在拉丝机的生产中经常会出现以下几个问题. 产品的外径偏差的精准控 ...

  • 【干货】常见电气故障及排除故障方法

    维修电工通过全面检测电力系统,凭借自身的技能以及以往的工作经验在最短的时间内将故障排除,保证居民生产及用电的正常需求.如今我国电力使用广泛,电力设备较为多样化和复杂化,因此电工必须不断强化经验技能,充 ...

  • 办公Word常见问题解决方法

    提及表格大家肯定都不陌生,日常用的办公软件最多的估计就是电子表格了,在Word中也经常会看到表格的出现,今天小编带着大家一起来看看表格在Word中经常遇到的问题吧! 1.表格太大超出文档边框怎么解决? ...

  • 【纯干货】常见“买卖合同”审查、签订、履行等15个法律要点

    [版权声明]版权归原作者所有,仅供学习参考之用,禁止用于商业用途,若来源标注错误或侵犯到您的权益,烦请告知,我们将立即删除.来源:速裁快审团队,合肥市中级人民法院 买卖合同是社会中最常见的交易方式.生 ...