如何快速找回意外删除的Excel文件?
644
2022-05-29
数码相册功能:
1. 支持两种格式图片显示: bmp、jpg
区分两种图片格式,通过后缀名称区分。
2. 支持触摸屏、按键方式翻页(支持前后翻页)
建立双向链表,调用读取目录的函数(opendir),将目录下所有符合要求的图片加入到链表里。
3. 支持三轴加速度计,实现姿态感应。根据三轴加速度的姿态,调整图片的显示方向。
4. 支持图片的自适应: 居中显示,超大尺寸的图片需要自动缩小到屏幕能够显示的大小。
5. 居中显示。
6. 数码相册需要有状态栏: 当前系统的时间信息,当前图片的名称、数量。
任务1: 产品发布(本地挂载)
1. 在红帽子系统上将根文件系统进行压缩打包。(PC机上操作)
[root@wbyq work]# tar cvf rootfs.tar rootfs/*
2. 将打包之后的压缩文件,移动到rootfs目录下,方便在开发板上进行访问(PC机上操作)
[root@wbyq work]# mv rootfs.tar rootfs/
3. 将SD卡上内核、UBOOT等一些代码拷贝到EMMC里面,(接下来就可以通过EMMC启动)
讲解MMC命令:
开发板: 从SD卡启动的
mmc read
mmc write
mmc read 0 0x40000000 1 5
mmc write 1 0x40000000 1 5
一次性将SD卡上所有需要的数据拷贝到EMMC里: BL1BL2 UBOOT.bin 签名文件 内核
movi r f 0 40008000;emmc open 1;movi w z f 1 40008000;emmc close 1;
movi r b 0 40008000;emmc open 1;movi w z b 1 40008000;emmc close 1;
movi r u 0 40008000;emmc open 1;movi w z u 1 40008000;emmc close 1;
movi r t 0 40008000;emmc open 1;movi w z t 1 40008000;emmc close 1;
movi r k 0 40008000;movi w k 1 40008000;
命令执行成功之后,将SD卡拔出,开发板开关拨到EMMC启动,复位开发板,重新进入到UBOOT命令行。
4. 对EMMC进行分区 (UBOOT命令行里执行)
TINY4412 # fdisk -c 0 2000 1000 1000
TINY4412 # fdisk -p 0
partion # size(MB) block start # block count partition_Id
1 3301 8359120 6761931 0x0C
2 2004 134343 4104925 0x83
3 1005 4239268 2059926 0x83
4 1005 6299194 2059926 0x83
5. 对分区进入格式化,安装文件系统(UBOOT命令行里执行)
TINY4412 # ext3format mmc 0:1
TINY4412 # ext3format mmc 0:2
TINY4412 # ext3format mmc 0:3
TINY4412 # ext3format mmc 0:4
将设备0(EMMC设备)的第2个分区格式化陈EXT3文件系统格式。
6. 设置UBOOT环境变量,让内核使用网络方式挂载根文件系统(NFS)。(UBOOT命令行里执行)
TINY4412 # set bootargs root=/dev/nfs nfsroot=192.168.10.11:/work/rootfs ip=192.168.10.123:192.168.10.11:192.168.10.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200 lcd=s702
TINY4412 # save //保存环境变量
Saving Environment to SMDK bootable device...
Done
TINY4412 # reset //重启开发板,进行网络文件系统挂载
7. 挂载EMMC的2号分区
将EMMC的第2个分区挂载到/mnt目录下。
[root@tiny4412 ]#rm /dev/mmcblk* //将dev目录下原来的mmc设备节点删除掉
[root@tiny4412 ]#mdev -s //重新生成设备节点
[root@tiny4412 ]#ls /dev/mmcblk0* -l //查看生成之后的EMMC设备节点
brw-rw---- 1 root root 179, 0 Dec 10 2018 /dev/mmcblk0
brw-rw---- 1 root root 179, 8 Dec 10 2018 /dev/mmcblk0boot0
brw-rw---- 1 root root 179, 16 Dec 10 2018 /dev/mmcblk0boot1
brw-rw---- 1 root root 179, 1 Dec 10 2018 /dev/mmcblk0p1
brw-rw---- 1 root root 179, 2 Dec 10 2018 /dev/mmcblk0p2
brw-rw---- 1 root root 179, 3 Dec 10 2018 /dev/mmcblk0p3
brw-rw---- 1 root root 179, 4 Dec 10 2018 /dev/mmcblk0p4
[root@tiny4412 ]#mount /dev/mmcblk0p2 /mnt/ //将EMMC的第2个分区挂载到/mnt目录下
[ 19.635000] EXT2-fs (mmcblk0p2): warning: mounting ext3 filesystem as ext2
[ 19.635000] EXT2-fs (mmcblk0p2): warning: checktime reached, running e2fsck is recommended
[root@tiny4412 ]#cd /mnt/
[root@tiny4412 mnt]#ls //查看挂载目录
lost+found
8. 将之前打包的文件系统压缩包解压到挂载目录下
[root@tiny4412 mnt]#pwd
/mnt
[root@tiny4412 mnt]#ls
lost+found
[root@tiny4412 mnt]#tar xvf /rootfs.tar //将之前打包的rootfs文件压缩包解压到/mnt目录下
[root@tiny4412 mnt]#mv rootfs/* ./ //将解压出来的rootfs目录下所有文件,移动到/mnt顶层目录下
[root@tiny4412 mnt]#ls //移出来之后目录下的文件
bin etc linuxrc proc sys var
code home lost+found rootfs tmp work
dev lib mnt sbin usr
[root@tiny4412 mnt]#cd / //回到根目录下
[root@tiny4412 ]#umount /mnt/ //取消目录挂载
9. 重启开发板,进入到UBOOT命令行,重新设置环境变量为本地挂载
TINY4412 # set bootargs root=/dev/mmcblk0p2 rootfstype=ext3 init=/linuxrc console=ttySAC0,115200 lcd=s702 coherent_pool=2M //设置环境变量
TINY4412 # save //重启开发板
Saving Environment to SMDK bootable device...
done
TINY4412 # reset //复位开发板
正常没有问题的情况下,开发板文件已经挂载成功。
10. 开发板文件系统与PC通信的方法
(1) 可以通过SD卡、U盘等方式给开发板拷贝文件。
(2) 可以通过NFS文件系统进行远程挂载: 将NFS文件服务器的目录挂载到本地。
开发板NFS网络文件系统挂载
1. 修改PC机上NFS文件系统共享的目录
[root@wbyq /]# mkdir /code //在根目录下创建一个code目录
[root@wbyq /]# gedit /etc/exports //打开NFS服务器配置文件
2. 重启NFS服务器 (运行之前编写好的脚本文件)
3. 设置开发板上的网卡IP地址 (开发板终端上进行操作)
[root@tiny4412 ]#ifconfig eth0 192.168.10.123
4. 挂载NFS服务器共享的目录(开发板终端上进行操作)
[root@tiny4412 ]#mount -t nfs -o nolock 192.168.10.11:/code /mnt/
5. 为了方便后续使用,可以编写一个脚本。
[root@tiny4412 ]#ifconfig eth0 192.168.10.123
[root@tiny4412 ]#echo "ifconfig eth0 192.168.10.123" >nfs_start.sh
[root@tiny4412 ]#echo "mount -t nfs -o nolock 192.168.10.11:/code /mnt" >>nfs_st
art.sh
[root@tiny4412 ]#cat nfs_start.sh //查看脚本文件里的内容
ifconfig eth0 192.168.10.123
mount -t nfs -o nolock 192.168.10.11:/code /mnt
[root@tiny4412 ]#chmod 777 nfs_start.sh //修改脚本权限
任务2: 360WIFI驱动(与相关的无线管理工具安装)
购买的360WIFI: 2代。小度WIFI(百度)。 小米WIFI(小米)。
学习无线WIFI驱动: 完整的WIFI驱动
1. 如何下载官网提供的驱动源码,进行编译、配置、安装: ARM
2. 学习WIFI相关的无线管理工具。
3. 学习网卡自动分配IP地址,才可以访问公网: 必须保证连接的热点可以上网
uboot环境变量设置:
set bootargs root=/dev/nfs nfsroot=192.168.18.3:/work/rootfs ip=192.168.18.123:192.168.18.3:192.168.18.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200 lcd=s70 coherent_pool=2M set bootargs noinitrd root=/dev/mmcblk0p3 rootfstype=ext3 console=ttySAC0,115200 init=/linuxrc ctp=2 lcd=S70 coherent_pool=2M set bootargs noinitrd root=/dev/mmcblk0p2 rootfstype=ext3 console=ttySAC0,115200 init=/linuxrc ctp=2 lcd=S70 coherent_pool=2M
硬件开发 网络
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。