19-20Y 嵌入式
三源码项
一.课程学习结果
安装VMware虚拟机,配置Ubuntu系统镜像(安装VMware-Tools工具,文件可直接拉入虚拟机,反之也可。还有设置共享目录和其他共享服务),学习linux命令行操作,交叉编译工具(使用命令arm-none-linux-gnueabi-gcc或arm-linux-gcc),安装usb转串口驱动程序,打开SecureCRT传输文件。外接摄像头设备以及挂载U盘快速传输文件。
(ps: win11 安装 macos 使用 VMware 16.2 以上更好 安装tools工具需要在隐私-辅助功能里开锁勾选vmware-tools-daemon守护进程)
linux文件常用命令(按照linux下一切皆文件的思想-可找到输入输出设备文件-eg:dev/fd0)
# 查看当前目录下的文件
ls
ls -l
# 文件类型 属性 创建者 使用者 创建日期 名称
(目录文件d 普通文件- 属主-属组-其他usr权限)
(rwx-rwx-rwx 二进制 111-111-111 ) chmod 777 file_name
# 变更当前目录(绝对目录/开始)
(根目录) cd /
(家目录) cd ~
(上级目录) cd ..
(上上目录) cd ../..
(多级目录) cd a/b/c
# 新建目录(-p 连建多级)
mkdir filefold_a filefold_b filefold_c
mkdir -p filefold_name/sub_file_name
# 新建文件
vi file_name
vim file_name
gedit file_name
touch file_name
# 复制文件(夹)
cp file /a_fold/b_fold/
# 删除文件(目录 -r)
rm file
rm filefold -r
# 移动或重命名文件(夹)
mv file /a_fold/
mv file_old_name file_new_name
# 配置缩写
vim ~/.bashrc # 打开配置文件
alias l='ls -l' # 文件中缩写别名 (esc shift+: wq 保存退出)
source ~/.bashrc # 使文件生效
(or: . ~/.bashrc)
# 软链接(原路径链接到目的路径下-可从后者进入)
ln -s sourcefile_path dest_path
# linux 查看函数及指令等类型 帮助手册
man man
man 1 cd
man 2 open
# 查看已安装的驱动
lsmod
# 安装驱动(开发板应用需要安装驱动 eg:beep)
insmod ko_file
编译工具(开发板上./执行需要交叉编译)
arm-none-linux-gnueabi-gcc filename.c -o filename
(arm-linux-gcc filename.c -o filename)
普通编译(-l 可指定使用库 -L 指定搜索库的路径)
gcc fn.c -o fn -lpthread
SecureCRT文件传输
输入rx file_name按enter后,将文件拉入SecureCRT,弹窗选xmodem,等待传输完成
修改文件权限 chmod 777 file_name
Usb传输多文件
将文件复制到U盘内,将U盘接入开发板(需要有提示接入成功)
cd /mnt/udisk/
经过初次学习,提交的作业实现的只有几个经典功能 - 蜂鸣器(开/关);摄像头capture(多次摄像、图片显示时可以点击上下切换);相册(左右点击切换以及删除图片);小试微game二个(仅仅基于字库和一些判断逻辑猜数字等);音乐播放(可随机播放-顺序播放上下一首-滑动调整音量),显示时间等。
二. 假期小实验
学习到同学做出的别样效果,加入了密码验证-开关机视频播放,加入2048小游戏。
三. 小实习课程体验的复习与新收获
更多图片缩放效果,购物系统UI设计,线程进程通信,学习配置手机/开发板上的网络连接,网卡、网线、WIFI等,实现笔记本和开发板的通信显示。