我编写的程序,烧写到TQ2440开发板上,触屏功能无法实现 Linux环境 c编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我编写的程序,烧写到TQ2440开发板上,触屏功能无法实现 Linux环境 c编程相关的知识,希望对你有一定的参考价值。

触摸屏需要驱动,你的驱动正常不?你的程序是不是用正确了触摸屏的调用?
找个别人确定能用的程序先检测一下触摸屏工作是不是正常吧。
如果获得触摸屏的相关输入消息我就不知道怎么弄了。追问

开发板上有系统,触摸屏能够使用,只是烧写进去的程序不能用触摸屏,应该是触摸屏的调用有问题,这个应该如何调用

追答

我说了,调用方面我就不知道怎么弄了。
我记得 xorg 下面有驱动,另外也有一个 lib 库提供支持,你可以找来看看他们如何实现的。
主要就是读取输入设备的输入信息了,你可以看看你的驱动对应的设备是什么,读取对应设备文件的就行了。

参考技术A C语言编写的程序不是界面控制控制程序,是后台运行的程序。qt下编写的是界面性程序才可以使用触摸屏。我给你提供的方案是用qt编界面性程序,利用qt的槽函数去调用C语言编写的后台程序

用HiTool烧写uboot到spi flash的原理

芯片平台

本文是以海思的HI3518E芯片讲解的,HI3518E芯片内部集成了64M的DDR,开发板上在HI3518E芯片外部连接了16M的spi flash芯片。uboot、kernel、rootfs最终都烧写到spi flash中。

硬件连接的原理图

解析:
1.PC端上运行HiTool软件,通过串口和海思芯片相连;
2.海思芯片内置了64M的DDR,在烧写到spi flash中充当中转的作用;
3.spi flash连接在海思的spi flash的相关引脚上;

烧写的原理:

1.硬件上 bootrom_sel 需要设置为 1,从 bootrom 启动。芯片上电后,当启动模式为从 BOOTROM 启动时,海思的BOOTROM的程序会去初始化串口,然后尝试与海思的HiTool工具建立通信。
2.HiTool工具在开始烧写后,会与海思芯片建立连接,首选与 bootrom 进行交互,工具 DDR 参数传送到传到 bootrom。
3.先下载uboot的一部分代码到内部的RAM中,用这部分代码去初始化64M的DDR;
4.将剩下的uboot程序下载到DDR中,然后通过DDR中启动uboot,然后将DDR中的uboot程序烧写到外部的spi flash中。
5.至于烧写的更具体的细节,在HiTool软件、海思的内置代码、uboot中做了隐藏,一般不需要知道这些细节。我们只需要保证硬件连接正确,在HiTool软件中指明要烧写的文件、flash类型、起始地址、烧写长度,就可以一键完成烧写。

HiTool工具的使用

参考博客《海思烧录工具HiTool的使用方法以及烧录uboot》

以上是关于我编写的程序,烧写到TQ2440开发板上,触屏功能无法实现 Linux环境 c编程的主要内容,如果未能解决你的问题,请参考以下文章

TQ2440开发板学习纪实--- 设置时钟频率,让CPU运行的更快

TQ2440开发板学习纪实--- 从NAND Flash读取数据,把代码搬运到SDRAM运行

使用GDB进行嵌入式远程调试

如何将Linux下的QT程序移植到arm板上

初试ARM开发板

如何通过JLINK烧写文件到百为STM32开发板外部的NOR FLASH