继上一次按键开关学习之后,中途断断续续看了看用户手册,阅读了下程序代码,但程序都没有跑过。今天终于下定决心把这个LCD程序跑一下。好久没使用Embedded_Command_Shell了……
下面正式开始学习。
首先,阅读LCD代码。由于之前断断续续看过LCD的代码,所以这次看起来不是很费劲。代码阅读完成后,为了满足自己迫不及待的心情,打算将例程直接copy进SD卡。这时候问题出现了,不知道怎么把程序拷进去……(之前没去仔细看《My_First_HPS》,后悔啊!)。想了一下,打算先去网上看看有没有解决方法,百度了一下,还真找到了。先使用udhcpc获取IP地址,再使用ifconfig查看IP地址,最后使用scp命令将文件copy到SD卡中。看了别人的做法之后,立马按部就班,前两步还真的成功了,不过第三部问题出来了,scp命令需要用户密码!这下我就郁闷了,我哪知道密码……简单的试了几个密码失败之后,我就打算放弃这条路了。既然此路不通,那我只有想其他的办法了。突然灵光一闪。既然板子上的Linux系统可以识别SD卡文件系统,那我的Ubuntu肯定可以。于是我找了个读卡器,使用Ubuntu系统去读取,果然可以识别!看来办法总比困难多!在copy过程中,发现还需要修改SD卡中/home/root文件夹的权限。不过好歹学过一点Linux,这都不是事儿!
怀着忐忑与激动的心情,将SD卡插回去,连上串口,打开电源,等待系统启动完成。系统启动后,直接进入输入命令ls,果然看到了新copy进去的文件,于是立即运行程序,成功了!长舒一口气,觉得生活真美好!图一就是原程序的运行效果。
图1
完成之后觉得这样将程序copy进去实在麻烦,于是我用将资料拿出来找了下,看看有没有告诉我系统的密码是什么。终于在一个文件中被我找到了密码。这下终于可以轻松的copy文件了。
接下来就简单了,我将源文件修改了下,重新编译,重新copy。下面就看看我的成果吧。虽然很简单,但也是一种学习。
图2 获取IP地址
图3 编译修改后的文件
图4 将程序copy到SD卡
图5 运行程序
图 6 运行结果
这是关于SOC学习之旅的第二次发帖,计划始终赶不上变化啊,相对于计划来说有点out了,得好好反省反省。。。。。