QT/Embedded 2.3.8 MX21ADS板移植

使用ts_calibrate校准触摸屏 使用ts_lib包自带的ts_calibrate校准触摸屏非常简单实用,但在基于Xsever的GUI应用环境下,有两个问题存在:   1.校准后必须重新启动X,应用端才能生效。这样处理用户肯定不能接受,因为启动一次机器毕竟耗时。   2.在使用ts_calibrate校准触摸屏时,要触摸5个点,这时如果GUI应用端在运行其他响应触摸事件(鼠标事件)的程序就会出现错乱。所以安全的做法应该是在校准 阅读详情
QT/Embedded 现在的最新版本是Qtopia Core 4,网上找很久都没有相关教材,还是稳打稳扎用QT/embedded 2的版本来做。

目标平台是Freescale MX21,linux2.4内核,开发平台是RH9,下面是移植过程:
1. 下载qt-embedded和tmake
ftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/qt/source/qt-embedded-2.3.8.tar.gz
ftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/freebies/tmake/tmake-1.13.tar.gz
cd /work
tar -zxf qt-2.3.8-embedded.tar.gz
cd qt-2.3.8
tmake解压, 任意目录皆可,只要设置好TMAKEPATH环境变量,这里为了方便将tmake解压到tmake目录.
2 设置环境变量
TMAKE=/work/qt-2.3.8/tmake
TMAKEPATH=/work/qt-2.3.8/tmake/lib/qws/linux-arm-g++
QTDIR=/work/qt-2.3.8/
QTEDIR=/work/qt-2.3.8/

PATH=$TMAKE/bin:$PATH
export PATH QTDIR QTEDIR TMAKEPATH

3. 修正bug
tmake和qt-embedded-2.3.8在arm平台上有几个小bug, 在链接时使用arm-linux-gcc而不是arm-linux-g++
首先修正tmake
打开tmake/lib/qws/linux-arm-g++/下的tmake.conf
将其中的TMAKE_LINK和TMAK_LINK_SHLIB都修正为arm-linux-g++
TMAKE_LINK = arm-linux-g++
TMAKE_LINK_SHLIB = arm-linux-g++
然后就是qt-embedded下configs/linux-arm-g++{static/shared/static-debug/shared-debug}这几个arm配置中的定义SYSCONF_LINK SYS_CONF_LINK_SHLIB 都修正为arm-linux-g++

代码中也有一处:
src/kernel/qapplicaion_qws.cpp 中的2148行 beep函数, 好像arm是默认不处理sound的,所有要根据qsound.h中的QT_NO_SOUND宏将其修改一下

#ifndef QT_NO_SOUND

QSound *qt_beep_sound = 0;

void QApplication::beep()
{
    if ( qt_beep_sound )
    qt_beep_sound->play();
}
#else
void QApplication::beep()
{
}
#endif



4,配置编译
./configure -xplatform linux-arm-g++ -no-opengl -qt-libpng -qt-zlib -no-xft -static -no-qvfb -L/home/opt/mx21_tools/metrowerks/b56/Embedix/home/salem/project/MX21-b56/build/dev_image/usr/lib

make

如此简单,大公告成!
^_^

嵌入式开发实战:从i.MX31 PDK看BSP与模块化设计的核心价值 在嵌入式系统开发中,板级支持包(BSP)是连接硬件与操作系统的关键软件层,它抽象了底层硬件细节,为上层应用提供统一的驱动接口。其核心原理在于通过预置的引导程序、硬件初始化代码和设备驱动,实现操作系统的快速移植与稳定运行。BSP的技术价值在于大幅降低开发门槛、缩短产品上市周期,并确保系统稳定性,是嵌入式产品从芯片到原型的关键桥梁。这一技术广泛应用于消费电子、工业控制和物联网设备等场景。以经典的i.MX31产品开发套件为例,其提供的经过深度优化的BSP和模块化的硬件设计,正是这一理念的杰出实践,有效解决了多媒体 阅读详情

相关推荐

给android增加屏幕校准

android原始版本里是没有屏幕校准功能的,tp坐标到lcd坐标是完全按照线性关系来转换的。例如,tp坐标是(Xt ,Yt )分辨率是(Wt x Ht ),lcd坐标是(X,Y),分辨率是(W x H),则 X=(Xt *W)/Wt, Y=(Yt *H)/Ht 。但是一般触摸屏不是完全线性的,自然转换关系也就不一样了,好在有tslib,能帮我们解决这个问题。但是android里没有tslib,我们也不需要完全将tslib移植过来,只需要其中根据采样点生成转

程华春的专栏 7303

6410上的TSLIB移植问题

问题: 在友善的6410开发板上,友善已经将TSLIB移好了,但是不提供TSLIB的源代码,我需要自己 移植一下TSLIB,但是一直没有移植成功,在这里请教各位高手: 具体移植步骤如下: 一:下载TSLIB1.4版本解压,通过如下方式配置: ./configure --divfix=/usr/local/lib/ --host=arm-none-linux-gnueabi ac_

1416

【信息科学与工程学】【控制科学】第十二篇 微型计算机控制技术01

更精确的经典模型:I1在第5周期WB结束,I2最早可在第6周期进入EX,但I2在ID阶段就需要R1,因此I2的ID需在第6周期,而I1的WB在第5周期,所以I2的ID可以紧接在第6周期,但中间仍有一个stall(因为I1的EX结果要等到MEM之后才能转发给ID?有优先级继承后,Task_L被提升优先级,不会被Task_M抢占,阻塞时间缩短为Task_L剩余执行时间(9ms),仍可能超过10ms,但可通过调整任务周期或使用中断处理缓解。电感L=10μH,输出电容C=100μF,ESR=5mΩ。

weixin_49199313的博客 8638

ts_calibrate

/* * tslib/tests/ts_calibrate.c * * Copyright (C) 2001 Russell King. * * This file is placed under the GPL. Please see the file * COPYING for more details. * * * Basic test program for touchscreen lib

绝影 1927

Linux系统下奥比中光Astra Pro相机SDK部署与避坑指南

本文详细指导了在Linux系统下部署奥比中光Astra Pro深度相机SDK的全过程,涵盖系统准备、SDK安装、设备权限配置及常见问题排查。重点解析了USB设备规则配置这一关键步骤,并提供了Python与C++项目的集成方法,旨在帮助开发者快速完成相机配置,避免常见陷阱。

weixin_28455801的博客 300

激光雷达-IMU标定工具lidar_imu_calib保姆级教程(VLP-16实测)

本文提供激光雷达与IMU联合标定的详细实战教程,重点解析lidar_imu_calib工具在VLP-16上的应用。从环境部署、数据采集技巧到参数配置与结果验证,手把手指导完成标定全流程,并详解如何在LIO-SAM等SLAM系统中应用标定结果,确保传感器融合精度。

food6的博客 475

tslib中的经典程序-----屏幕校准程序---ts_calibrate.c

/* * tslib/tests/ts_calibrate.c * * Copyright (C) 2001 Russell King. * * This file is placed under the GPL. Please see the file * COPYING for more details. * * * Basic test program for touchscreen

蓝松SDK 9544

【同花顺公式编辑教程】第4章 功能函数

本章节主要给出大部分能够运行且常用的同花顺指标编辑器提供的函数。其中,计算类函数不作演示,绘图类函数提供示例及示例运行结果。

LiaoYi2016218的博客 2万+

busybox filesystem ts_config: No such file or directory

/******************************************************************** * busybox filesystem ts_config: No such file or directory * 声明: * 本文主要是记录移植tslib时遇到: * No raw modules lo...

weixin_34219944的博客 591

保姆级教程:从OrthoFinder到CAFE5,手把手搞定基因家族收缩扩张分析(附完整代码与避坑指南)

本文提供从OrthoFinder到CAFE5的基因家族收缩扩张分析全流程教程,涵盖数据预处理、系统发育树准备、CAFE5运行与参数优化等关键步骤。通过详细代码示例和避坑指南,帮助研究者高效完成基因家族进化分析,特别适合生物信息学初学者。

dianshu1593的博客 393

二手分析仪器改造实战:如何用PMT搭建荧光检测电路(附完整电路图)

本文详细介绍了如何利用二手分析仪器中的光电倍增管(PMT)核心部件,进行荧光检测电路的实战改造。内容涵盖从PMT工作原理理解、高压供电电路设计、低噪声前置放大(跨阻放大器)到信号调理的完整流程,并提供了关键电路图与调试排错指南,旨在帮助电子爱好者与工程师低成本构建稳定、高灵敏度的专业检测系统。

weixin_29234239的博客 441

电阻屏校正 tslib 五点校正算法

#include  struct calibration { int x[5]; int y[5]; int xfb[5]; int yfb[5]; int a[5];};struct calibration cal;int perform_calibration(struct calibration *cal) { int j; float n

漫不经心 5766

VMware如何安装img镜像,VMware如何安装openwrt软路由(含相关工具镜像)

VMware如何安装img镜像,VMware如何安装openwrt软路由(含相关工具镜像)

XiaoqiangClub的博客 4010

qt/embedded 2.3.10 移植

HOST主机         :  Red Hat 9 完全安装交叉编译器       :  freescale提供的arm-926ejs-linux 版本 gcc-4.1.1-glibc-2.4-nptl-sf-1需要用到的软件包 :  tmake-1.13.tar.gz   qt-x11-2.3.2.tar.gz    qt-embedded-2.3.10-free.tar.gz一. 安装

caballero2002的专栏 1663

SAP Joule Studio 能不能用来开发 skill:可以,但它开发的是 Joule 语境下的企业级 skill,而不是替代所有 SAP 开发技术的万能锤

SAP Joule Studio 专为开发Joule技能(Joule skills)而设计,这些技能是执行确定性单步业务动作的原子能力。它通过自然语言接口连接SAP和非SAP系统,适合处理边界清晰、可审计的任务(如创建工单、查询发票)。Joule技能作为会话式业务编排层,与ABAP、CAP等核心技术互补而非替代。开发支持低代码和专业代码两种方式,并具备企业级治理能力,但需要相应的BTP订阅和技术基础。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 202

华为MetaERP在财务模块(GL/AP/AR/FA)及子账模块效率优化、月末关账加速、与外部系统对账方面,已形成一套**“并行+实时+智能化”**的完整技术方案

华为MetaERP推出"并行+实时+智能化"技术方案,显著提升财务模块效率:1)采用三级并行策略和内存计算,使子账模块单任务处理时间从142分钟降至9分钟;2)通过并行关账架构将月末关账时间从68小时压缩至7.2小时;3)运用AI智能对账提升效率50%,并支持异步流程和区块链审计。典型场景测试显示月结耗时下降89%,CPU利用率提升116%。方案建议分阶段实施,注意依赖分析、任务粒度设计和性能监控,避免过度并行。该方案已有效解决大型集团财务处理效率低、关账慢、对账难等痛点。

金牌架构师 559

韦东山ARM第一期作业(九)触摸屏

文章目录01 - 作业所在路径02 - 作业描述03 - 作业解答 01 - 作业所在路径   ARM裸机1期加强版\源码文档图片\文档图片\第018课_ADC和触摸屏 02 - 作业描述 百度搜索下载tslib库 分析它的较准函数(不需要理解原理)、移植 tslib还有其他功能,比如判断连续点之间的距离,如果过大就丢弃。 这可以解决我们程序中出现的问题:画线时突然有某个点在很远的距离出现 ...

单眼皮根号三的博客 486

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

video_mpeg4_2

--------- beginning of /dev/log/mainI/Netd    (  542): Netd 1.0 starting--------- beginning of /dev/log/systemI/Vold    (  540): V

ubuntuserver的专栏 3819

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android下根据公司需要修改后的能正常使用的坐标校准代码

公司是做触摸屏的,但这种屏不是外面常见的tft屏,而是用于电子书的屏(具体我也不是很清楚),故需要在android系统源代码中修改坐标校准算法。      上层代码应用在其它网页上也有,只是根据网上信息修改了校准算法(可上网查询,这里不再详述),同时将结果保存。代码如下: package com.; import java.io.FileNotFoundException; import

phenixzhong的专栏 1100

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

离子色谱仪实验[嵌入式Linux项目]-Qt开发日志

环境搭建 ARM生产环境 实验设备为 FriendlyARM 的 CortexA9 Smart4418 实验箱。配套资源网址 为:http://wiki.friendlyarm.com/wiki/index.php/Smart4418/zh OS:FriendlyCore,是一个没有 X-windows 环境,基于 Ubuntucore 构建的系统,使用 Qt-Embedded 作为图形界面的轻量...

Keyon的博客 5193
上一篇: Windows/Linux/Solaris 软中断处理机制
下一篇: 在Qt/Embedded 2.3.8中添加MX21Ads键盘处理
功名半纸
功名半纸 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄26年 1137粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值