linux嵌入式arm基础笔记4之挂载内存与语音识别

1.粤嵌GEC6818开发板介绍 http://www.gec-lab.com/arm/show/72.html

2.粤嵌GEC6818平台介绍及其开发板配置_操作系统_心若十年的博客-CSDN博客 https://blog.csdn.net/qq_41768362/article/details/96891717

================= 挂载内存===================
块设备
应用程序和驱动程序之间进行数据交换的时候,是以块(1block=1024B)为单位的。
这些数据传递的顺序是不固定的。块设备是有缓存的。块设备是有文件系统的。
块设备:大容量的存储设备:U盘、移动硬盘、SD卡、eMMC、…
应用程序:挂载—>标准IO函数:fopen()/fread()/fwrite()/…

例:
[root@开发板名 /]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 352756 273244 79512 77% / ---->存放rootfs的电子硬盘分区:352756*1kB = 350MB
devtmpfs 405404 0 405404 0% /dev
tmpfs 413720 0 413720 0% /dev/shm
tmpfs 413720 0 413720 0% /tmp
tmpfs 413720 0 413720 0% /run

[root@开发板名 /]#cat /proc/partitions
major minor #blocks name

179 0 7634944 mmcblk0
179 1 65536 mmcblk0p1
179 2 772096 mmcblk0p2 ----->rootfs
179 3 438272 mmcblk0p3
179 4 1 mmcblk0p4
179 5 8192 mmcblk0p5
179 6 22528 mmcblk0p6
179 7 6324224 mmcblk0p7 ---->没有使用,我们可以把数据放在这个分区。
179 16 4096 mmcblk0boot1
179 8 4096 mmcblk0boot0

1> 格式化暂未被使用的分区mmcblk0p7

cd /
[root@开发板名 /]#mkfs.vfat /dev/mmcblk0p7
创建一个文件
mkdir even

2> 使用mount命令把该分区挂载到 /Even目录中 -t指定文件系统类型为vfat
[root@开发板名 /]#mount -t vfat /dev/mmcblk0p7 /even
[root@开发板名 /]#df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 344.5M 344.5M 0 100% /
devtmpfs 395.9M 0 395.9M 0% /dev
tmpfs 404.0M 0 404.0M 0% /dev/shm
tmpfs 404.0M 0 404.0M 0% /tmp
tmpfs 404.0M 0 404.0M 0% /run
/dev/mmcblk0p7 6.0G 61.9M 6.0G 1% /Even

3>把这块内存设置成永久的
步骤:
1) vi /etc/profile
2) shift GG
3)进入编辑模式 i
将 mount -t vfat /dev/mmcblk0p7 /even 写到/etc/profile

例如:
mount -t vfat /dev/mmcblk0p7 /even
cd /even
4)按 esc 输入 :wq
5) cd /even
vi 1.txt—》往1.txt里面写数据 —》保存退出
6)重启开发板—》reboot
7)进入 /even
cat 1.txt 如果有内容就说明成功

4>学会将代码传到开发板
使用 rx 工具
rx 需要传过来的文件名
例如:
1)rx main
2)点击传输----》第三个(发送 xmoden)—>选择文件
3)chmod 777 main
4)运行 ./main

5> 通过挂载点解除挂载
[root@开发板名 /]#umount /Even

注意重启后挂在会还原,如果需要开机自动挂载的话需要把步骤<2>写到profile中,该分区内资料并不会被清除可放心使用

语音识别================================================
\voicectl----》例程

inc–>需要的头文件
lib—》函数接口 api

x86
cmd.bnf----->语法:由自己定义
asr_record_demo—》执行程序

=================================================
测试代码
运行 x86
去到 /mnt/hgfs/share/code/x86/examples/asr_record_demo
编译代码: make
可执行程序----》**/x86/bin/ ----》asr_record_demo(可执行程序)

运行服务器:出现问题
gec@ubuntu:/mnt/hgfs/share/7.19/code/x86/bin$ ./asr_record_demo
构建离线识别语法网络…
构建语法失败!11212
语音识别完毕.

解决方法:修改系统时间 2016.12.15

成功出现:
c@ubuntu:/mnt/hgfs/share/7.19/code/x86/bin$ ./asr_record_demo
构建离线识别语法网络…
构建语法成功! 语法ID:cmd
离线识别语法网络构建完成,开始识别…
wait for connecting …

服务器开始运行
ctrl + alt + t 新建终端

测试 开发板名
编译代码: make

在开发板运行代码时候出现问题
[root@开发板名 /]#./voicectl
./voicectl: error while loading shared libraries: lib/libvnet.so: cannot open shared object file: No such file or directory

原因是因为缺少库
解决方法:将对应的库传过来 ---->这个库在 开发板名/lib
步骤:
1)在当前路径下创建一个 lib
mkdir lib
2) cd lib
3)再将对应的库传
rx libvnet.so

注意:又出现问题
[root@开发板名 /]#./voicectl
./voicectl: error while loading shared libraries: libxml2.so.2: cannot open shared object file:
No such file or directory
步骤:
1) cd /lib
2)再将对应的库传
rx libxml2.so.2
3)再回到自己 目录
cd -

========================================================
注意IP使用一定要注意!!!!
开发板 电脑 ubuntu ----->这三个IP不能一样!!!!!!
192.168.1.xxx
例 153 54 154

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值