我编写的程序,烧写到TQ2440开发板上,触屏功能无法实现 Linux环境 c编程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我编写的程序,烧写到TQ2440开发板上,触屏功能无法实现 Linux环境 c编程相关的知识,希望对你有一定的参考价值。
触摸屏需要驱动,你的驱动正常不?你的程序是不是用正确了触摸屏的调用?找个别人确定能用的程序先检测一下触摸屏工作是不是正常吧。
如果获得触摸屏的相关输入消息我就不知道怎么弄了。追问
开发板上有系统,触摸屏能够使用,只是烧写进去的程序不能用触摸屏,应该是触摸屏的调用有问题,这个应该如何调用
追答我说了,调用方面我就不知道怎么弄了。
我记得 xorg 下面有驱动,另外也有一个 lib 库提供支持,你可以找来看看他们如何实现的。
主要就是读取输入设备的输入信息了,你可以看看你的驱动对应的设备是什么,读取对应设备文件的就行了。
用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工具的使用
以上是关于我编写的程序,烧写到TQ2440开发板上,触屏功能无法实现 Linux环境 c编程的主要内容,如果未能解决你的问题,请参考以下文章
TQ2440开发板学习纪实--- 设置时钟频率,让CPU运行的更快