2018年七月实训笔记-01

前言

由于种种原因没有自联实习,因而今年暑假留在学校统一实训。

本系列文章用于记录实训过程中的日常犯错,心得体会,考虑到今后将会需要提交实训日志,作为撰写材料使用。

实训目标

本次实习的目的是使用cortex A53 6818开发板结合微信小程序开发一个智能家居系统。

智能(动不动就智能)家居端:使用纯C语言编写(但也不一定,据说可能会用QT,那就要用到C++喽)

功能需求:1.控制模块(LED、引脚或者温湿度、光照之类的)
        2.可以通过语音识别直接控制家电(模拟)
        3. 可以通过开发板触摸屏直接控制
        4.可以远程通信,与小程序对接
        5.在开发板会显示信息和数据

微信小程序:

             1.实现远程控制终端
        2.获取显示数据

以上————————————————————————————————————————————

7月3日:

Q:今天做了什么?

A:主要做了以下工作:

1.搭建交叉编译环境:由于开发板用的是ARM芯片而性能有限适合进行直接开发,可通过在PC机上编写代码并使用编译工具(arm-linux-gcc)编译成arm芯片的代码,然后上传到开发板执行。

为方便操作开发板,使用了SecureRT(类似于超级终端)连接开发板,从而可以使用字符界面(bash)操作。

2.上传开发板程序:方式有几种:在SecureRT下使用“rx”命令;使用U盘拷贝;使用网线直连并上传。

3. 复习C语言,复习linux下基本命令

关于C语言,除了基本的语法部分,提到了以后将要学习到的如:网络编程,进程编程。

关于linux下基本命令:ls, cd,cp,mv,mkdir,rf,cat,touch等等。

linux 文件系统:linux系统下文件类型分为:

普通文件(-),设备文件(块设备b,字符设备c),目录文件(d),套接口文件(s),符号链接(l),管道文件(p)

简单说明一下各个文件的具体含义:

普通文件:使用“ls -lh”命令得到类似"-rw-r",第一个字符是“-”的文件。可以使用rm来删除

设备文件:在/dev目录下能找到大量的该类型文件,是使用"mknod"命令创建的文件,b代表块设备文件,c代表字符设备文件,两者区别在于字符流操作的不同(一个字节一个字节还是一个块一个块的读,零售和批发的区别)。

目录文件:经常使用但是基本没注意到过,用于保存目录信息的文件(在文件遍历时有用处)。使用mkdir命令创建

符号链接:也算是经常使用但是“不知不觉”的类型。编译ARM开发板程序用到的"arm-linux-gcc”,就是一个符号链接类型的文件。那么它链接的是什么呢?arm-none-(待查证)。如果用windows来做对比,大概就相当于是快捷方式这样。

Q:今天遇到了那些问题?

使用SecureRT链接开发板:台式机有串口的情况下可以使用串口线链接,设置波特率为115200等等。笔记本因为一般没有串口,可使用USB转串口的方式。

在链接开发板使就遇到了一直连接不上的情况,最后发现是因为串口线有问题。更换串口线后得到解决。

Q:今天有什么收获?

对linux文件系统有了更深入的了解。

猜你喜欢

转载自blog.csdn.net/codeeror/article/details/81040477