Ubuntu——配置开发板lcd和触摸屏模拟器

时间:2024-04-14 19:28:58

配置模拟开发板的lcd和触摸屏的模拟器

    模拟只是为了实现两个功能:

            图像化界面的显示 ---- lcd
            触摸屏按钮的功能 ---- 触摸屏
    问题:

            lcd 和 触摸屏是什么东西?  硬件


            lcd和触摸屏这些硬件怎么会工作起来的?

                OS  驱动  硬件(lcd 触摸屏)

    所以只需要给ubuntu安装模拟开发板的lcd、触摸屏驱动即可。

    驱动是什么? C语言写的编译出来的程序,后缀名是.ko
    在基于操作系统的基础上,如果一个硬件没有驱动,那么就是废铁。

 

    编译安装驱动步骤:

        第一步:先处理lcd

            进入模拟器目录  cd ~/Desktop/Ubuntu下Lcd和触摸屏模拟器

            Ubuntu——配置开发板lcd和触摸屏模拟器

 

            进入lcd驱动配置模拟:cd  mmap_drv

            Ubuntu——配置开发板lcd和触摸屏模拟器

            清除之前编译过遗留下来的临时文件,输入命令 sudo make clean,这里需要输入自己的密码,我这里因为写笔记之前已经清理过了,所以显示无法删除。

            Ubuntu——配置开发板lcd和触摸屏模拟器

 

            再输入 sudo make,回车后弹出来一大串就对了!

            Ubuntu——配置开发板lcd和触摸屏模拟器

 

            最后安装lcd模拟启动:sudo insmod mmp_drv.ko

            Ubuntu——配置开发板lcd和触摸屏模拟器

            如果出现一下错误:
                insmod: ERROR: could not insert module mmp_drv.ko: File exists

            就是之前已经安装该驱动了,需要重启ubuntu在重新安装,或者输入卸载驱动的命令:sudo rmmod mmp_drv


        第二步:
                进入模拟器目录

                Ubuntu——配置开发板lcd和触摸屏模拟器


                再进入触摸屏配置目录: cd event_drv

                Ubuntu——配置开发板lcd和触摸屏模拟器


                sudo make clean --> sudo make  --> sudo insmod event_drv.ko

               Ubuntu——配置开发板lcd和触摸屏模拟器

 

        第三步:两个驱动都安装好了,就运行模拟器(模拟器需要一直驱动的,也要先项目)

                先回到模拟器目录  

                然后执行 sudo ./VTSLcd  。   居然提示总线错误(核心已转储),纳尼???不成功!

                Ubuntu——配置开发板lcd和触摸屏模拟器

             

                解决方法:后面我把虚拟机关机,重启电脑,删掉“CHEN-YI-ZHI-Ubuntu16.04”这个目录后重新解压

                 Ubuntu——配置开发板lcd和触摸屏模拟器

                启动VMware,打开这个虚拟机,然后把上面配置开发板lcd和触摸屏模拟器的步骤重新配置一遍,弹出来一个黑色的LCD显示模拟器,说明配置成功!

                Ubuntu——配置开发板lcd和触摸屏模拟器


        第四步:(这一步可不做,就是个小练习哈哈)
                运行测试程序 (就是那个点灯泡)

                需要再重新打开一个终端(快捷键:Ctrl+Alt+T),运行lcd_event目录里面的测试程序lcd_event_ui
                首先进入模拟器目录  cd ~/Desktop/Ubuntu下Lcd和触摸屏模拟器/lcd_event
                输入:sudo ./lcd_event_ui

               Ubuntu——配置开发板lcd和触摸屏模拟器


        灯泡跑起来了,测试成功!