配置模拟开发板的lcd和触摸屏的模拟器
模拟只是为了实现两个功能:
图像化界面的显示 ---- lcd
触摸屏按钮的功能 ---- 触摸屏
问题:
lcd 和 触摸屏是什么东西? 硬件
lcd和触摸屏这些硬件怎么会工作起来的?
OS 驱动 硬件(lcd 触摸屏)
所以只需要给ubuntu安装模拟开发板的lcd、触摸屏驱动即可。
驱动是什么? C语言写的编译出来的程序,后缀名是.ko
在基于操作系统的基础上,如果一个硬件没有驱动,那么就是废铁。
编译安装驱动步骤:
第一步:先处理lcd
进入模拟器目录 cd ~/Desktop/Ubuntu下Lcd和触摸屏模拟器
进入lcd驱动配置模拟:cd mmap_drv
清除之前编译过遗留下来的临时文件,输入命令 sudo make clean,这里需要输入自己的密码,我这里因为写笔记之前已经清理过了,所以显示无法删除。
再输入 sudo make,回车后弹出来一大串就对了!
最后安装lcd模拟启动:sudo insmod mmp_drv.ko
如果出现一下错误:
insmod: ERROR: could not insert module mmp_drv.ko: File exists
就是之前已经安装该驱动了,需要重启ubuntu在重新安装,或者输入卸载驱动的命令:sudo rmmod mmp_drv
第二步:
进入模拟器目录
再进入触摸屏配置目录: cd event_drv
sudo make clean --> sudo make --> sudo insmod event_drv.ko
第三步:两个驱动都安装好了,就运行模拟器(模拟器需要一直驱动的,也要先项目)
先回到模拟器目录
然后执行 sudo ./VTSLcd 。 居然提示总线错误(核心已转储),纳尼???不成功!
解决方法:后面我把虚拟机关机,重启电脑,删掉“CHEN-YI-ZHI-Ubuntu16.04”这个目录后重新解压
启动VMware,打开这个虚拟机,然后把上面配置开发板lcd和触摸屏模拟器的步骤重新配置一遍,弹出来一个黑色的LCD显示模拟器,说明配置成功!
第四步:(这一步可不做,就是个小练习哈哈)
运行测试程序 (就是那个点灯泡)
需要再重新打开一个终端(快捷键:Ctrl+Alt+T),运行lcd_event目录里面的测试程序lcd_event_ui
首先进入模拟器目录 cd ~/Desktop/Ubuntu下Lcd和触摸屏模拟器/lcd_event
输入:sudo ./lcd_event_ui
灯泡跑起来了,测试成功!