1.yocto系列之针对rk3588平台构建一个基础镜像
2.TQ3568开发平台Android11修改开机动画
3.RK3588 Android 12 修改默认系统签名踩坑分享
4.新品发布四核A53性价比王者!源码RK3562核心板及开发板震撼上市
5.RK3399 探索之旅 / Display 子系统 / 基础概念
6.OPPO V3H点评
yocto系列之针对rk3588平台构建一个基础镜像
在构建针对RK平台的源码Yocto基础镜像的旅程中,我们首先回顾了之前的源码步骤。这包括Yocto基础知识的源码概述、主机设置与配置,源码以及如何构建并运行第一个镜像。源码叮叮欢乐麻将源码接下来,源码我们将专注于将这些基础扩展到适用于RK平台的源码镜像构建。
假设我们的源码构建目录命名为rk-build,我们将直接在该目录下执行构建命令。源码当我们构建用于QEMU的源码镜像时,无需额外层配置,源码因为poky已包含QEMU构建所需的源码配方。
为了构建适用于RK的源码镜像,我们需确保配置了正确的源码meta-rockchip层。该层在meta-openembedded层的基础上进一步支持RK平台的构建,包含特定于内核、驱动程序和配置的配方。我们可能还需要其他层以支持网络、Python、多媒体等功能。
下载并添加这些必要的层到我们的构建配置中,我们首先将meta-xx层放置在与poky目录同级,以便于共享。接下来,下载Open-Embedded并切换至kirkstone分支,然后下载meta-rockchip层源代码。
通过bitbake-layers命令将这些层整合到构建中,确保在conf/bblayers.conf文件中正确配置。若遇到语法错误,可使用bitbake-layers命令代替手动编辑,源码安装odoo以避免构建失败。
配置机器和选择镜像是我们构建过程的关键步骤。在meta-rockchip层中,机器配置文件(位于conf/machine目录)提供支持的机器名称列表。我们选择名为rockchip-rk-evb的机器。
查看meta-rockchip/recipess-core/images目录以了解可用镜像,若无法在此目录中找到对应的.bb文件,可进一步检查poky/meta/recipess-core/images目录。镜像名称即为.bb文件的文件名,去掉.bb扩展名。
在构建目录下,编辑conf/local.conf文件以应用特定于机器和镜像的配置。
在资源获取阶段,可能遇到网络问题导致的fetch失败。通过重复尝试获取资源,可以解决此类问题。
镜像编译阶段,将输出编译进度与可能遇到的错误信息,帮助我们了解构建过程的状态并进行相应的调整。
TQ开发平台Android修改开机动画
Android 开机动画修改指南
Android 设备的开机动画可静态或动态显示。静态模式下,动画循环播放一张直至系统启动;动态模式则由多张组成,按帧率播放。动画可播放一轮或循环。
一、准备 logo
Android 使用 PNG 格式的,体积较小。文件命名应以数字结尾,并按总数位数补零,高位前再加一个零。c 源码案例例如,9张命名为 logo.png~logo.png;张命名为 logo.png~logo.png;张命名为 logo.png~logo.png。分辨率需与屏幕分辨率匹配。
二、打包 logo
将放置于 part* 目录下,其中 * 代表数值0~n。创建部分目录以实现动画循环播放。例如,先播放 part0 目录下的张,然后循环播放 part1 目录内的。
三、创建 desc.txt 文件
描述动画播放规则,配置文件应为 Unix + UTF-8 格式。内容示例如下: 3 表示宽度像素,高度像素,帧数为3。指令格式如下:
p 1 0 part0:播放一次 part0 目录,每秒3帧。
p 0 0 part1:无限循环播放 part1 目录,每秒3帧。
四、打包文件
选择所有目录和 desc.txt,右键添加到压缩文件,命名为 bootanimation.zip,选择 zip 格式和存储压缩方式。
五、放置压缩包
将 bootanimation.zip 复制到 SDK/device/rockchip/rkx 目录。
六、更新配置文件
在 device/rockchip/rkx/device.mk 中添加:PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip
七、重新编译与烧写
重新编译 Android 源码,前端 源码学习烧写 Android 镜像,即可发现开机动画已更改。
RK Android 修改默认系统签名踩坑分享
客户面临硬件升级需求,从RK转至RK。原系统默认Launcher为业务应用,指定为android.uid.system。因产品成熟,无法更改应用签名,故需修改系统签名以适应应用。
客户任务:替换RK默认签名,具体操作为替换platform.pk8与platform.x.pem文件。
原文件路径:build\target\product\security\platform.pk8与build\target\product\security\platform.x.pem。
初步尝试替换文件后编译,发现系统仍沿用默认签名。深入分析源码发现关键点,Android.mk文件中存在隐含规则,遵循后编译即生效。
后续问题:编译后刷入系统,设备卡在动画界面,日志显示系统一直在zygote init阶段,同时报出java.lang.IllegalStateException错误,指出系统包签名校验失败。
错误原因:源码中预装的两个apk使用了RK的系统签名,与客户自定义签名冲突,导致校验失败。识别到vendor\rockchip\common\apps\DeviceTest与vendor\rockchip\common\apps\RKDeviceTest目录下的Android.mk文件中存在LOCAL_CERTIFICATE := PRESIGNED的配置。
解决策略:将LOCAL_CERTIFICATE := PRESIGNED改为LOCAL_CERTIFICATE := platform,明确指定使用客户提供的系统签名文件。
问题解决:修改配置后重新编译,控制台显示成功。spring源码架构刷入update.img后,系统运行正常,客户可自定义默认Launcher并实现平板直接进入Launcher。
新品发布四核A性价比王者!RK核心板及开发板震撼上市
RK系列产品搭载新一代 位处理器 Rockchip Cortex-A,主频高达2.0GHz,最大支持8GB内存。内置独立NPU,适应轻量级AI应用需求。
该产品包含各类接口,如PCIE2.1、USB3.0 OTG、双以太网等,支持多种视频输入输出,外部接口丰富。
RK支持多种操作系统,网络通讯能力强大,配备两路独立千兆以太网口,一路独立百兆以太网口,支持双IP、5G/4G/WIFI6/蓝牙等无线通信,保证高速网络。
设备提供多路显示接口和摄像头支持。包含单路MIPI-DSI,可到*@fps;单通道LVDS,支持*@fps。内置M ISP和双摄像头与HDR功能。
稳定性能,齐全认证,适用于商业工业领域的大行业。配备详尽技术资料和源代码,简化开发过程。提供在线技术支持与硬件设计指导服务。
RK核心板与开发板已在深圳触觉智能淘宝店铺开售。
RK 探索之旅 / Display 子系统 / 基础概念
深入探索RK显示子系统基础概念,了解驱动开发的关键点。
驱动框架构建者们在多年经验中累积的代码,让Linux驱动开发变得复杂而有深度。定位学习驱动开发时,建议先从整体把握,再适当地填充细节。从使用者的角度出发,思考如何更好地应用驱动框架,可能会带来更好的学习效果。
作为一位新手,我记录下自己的一些想法和学习心得,欢迎各位指正。
一、基础概念
1. Linux的两种显示方案
2. DRM/KMS基础概念
DRM subsystem包含DRM driver、KMS等部分,DRM driver负责使能Display engine,类似于FBDEV的加强版。KMS中组件包括GPU、display、display connector等,共同构成显示pipeline。
二、了解硬件信息
查阅芯片手册,如RK,了解其VOP数量及支持的显示接口。确定单板的显示接口,如NanoPC T4,以便驱动工程师根据上层业务需求,使能连接在接口上的Panel。
三、查看单板的设备树
NanoPC-T4设备树显示display相关节点,如vopl、vopb、edp、panel、hdmi、dsi等,每个节点都具备特定功能,如显示、接口等。
四、查看Rockchip的DRM Driver
掌握驱动路径,理解DRM driver的probe流程。通过官方提供的图示,了解DRM框架组件的关联方式,进行更细致的源码分析。
五、辅助调试的工具
利用sysfs查看显示状态,调整DRM log等级以优化调试。libdrm/modetest提供测试程序,用于查询设备支持状况和进行基本显示测试。
六、思考技术与人生
学习技术的同时,思考如何更好地生活,与他人分享想法,共同成长。对嵌入式系统感兴趣,关注公众号:嵌入式Hacker。文章价值所在,不妨点个在看和赞。
OPPO V3H点评
OPPO V3H,作为行业内的领军品牌,一直以来都致力于音质的卓越表现。其产品中,OPPO在MP3/MP4的音质方面,通过采用森海塞尔耳机与菲利浦芯片的组合,确立了"音质领先"的概念,成为了行业的典范。近期,OPPO宣布将推出双无损固件,使V3、LUNA可以支持APE、FLAC两种无损压缩格式的音乐。 OPPO选择在V3、V5上支持无损,主要看重的是他们所采用的Rockchip+WMs的双芯架构。相较于其他机型,这种架构在解码能力上更具优势,进一步提升了音质表现。 接下来,让我们详细了解APE和FLAC这两种无损音频格式的优势和特点: 1. APE:APE无疑是目前最著名的无损压缩格式,在国内应用相当广泛。其压缩率优秀,效率高且速度快,综合能力在当今无损格式中处于领先。通过BT或电骡,你可以轻松下载大量APE格式音乐。广泛使用的Monkey'sAudio制作软件也极大地推动了该格式的普及。尽管APE的解码速度不如人意,原先只能在Windows平台上使用,且由于封闭的源码影响了支持性,但随着OPPO新V3、V5等MP4产品的支持,加之丰富的免费资源,APE的普及速度将大大加快。 2. FLAC:FLAC是一个非常成熟的无损压缩格式,其名气与APE不相上下。FLAC是FreeLosslessAudioCodec的简称,源码完全开放,兼容几乎所有操作系统平台。其编码算法成熟,通过严格测试,即使在文件损坏的情况下也能正常播放。FLAC不仅拥有成熟的Windows制作程序,还得到了众多第三方软件的支持。此外,FLAC是较容易得到硬件支持的无损格式,目前市面上很多MP3产品都能支持FLAC格式。 3. WMALossless:微软在WindowsMediaPlayer9.0以后提供了无损压缩功能。只需在菜单中选择“工具”=》“选项”,在“复制音乐”选项卡里选择“WindowsMedia音频无损”格式,通过WMP的“从CD复制”功能,就能直接将CD保存成WMALossless格式。操作简便,但除了WindowsMediaPlayer外,几乎没有其他软件支持该格式。 4. AppleLossless:最新版的苹果iTunes音乐软件提供了AppleLossless无损压缩格式。与WindowsMediaPlayer类似,iTunes可以快速从CD中抓轨压缩成AppleLossless格式。该格式仅得到自家软件支持。 随身听市场的不断发展,消费者选择支持无损音乐格式的MP3是必然趋势。越来越多品牌加入无损阵营,将推动整个随身听行业的发展,这对于消费者、MP3生产企业以及上游供应商而言,都是一大利好。 V3现在也支持微软开发的...扩展资料
OPPO的V3H采用万色2.英寸QVGA高清TFT彩屏。它支持通过随机转换软件转化,Xvid编码×分辨率的AVI格式文件。同时兼容播放MP3、WMA等音频格式文件,支持ID3信息及歌词同步显示。具有8种EQ音效。 mm超薄的身躯、显示效果一流的显示屏、2GB大容量、纯正的音质,炫红感应式按键。