ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

嵌入式安卓项目笔记

2021-07-16 10:33:42  阅读:171  来源: 互联网

标签:插拔 usb Windows 安卓 笔记 嵌入式 文件夹 解决 USB


前言:时间2021年7月电子科大人文交流月课程《嵌入式安卓系统开发》的大作业

项目描述

  • 基于VM虚拟机Ubuntu 18.04。参考老师所给的suspendmonitor例程,实现USB插拔监控驱动+APP用户应用程序。具体表现为:
  • 编写一个kernel module,注册usb callback,用于监控USB设备的插拔情况,提供/proc/usb_monitor设备节点,提供读取接口,功能开关接口。
  • 编写APP用户应用程序,读取/proc/usb_monitor设备节点数据,以RingBuffer形式存储插拔数据(最多512条),数据格式自定义,但必须包括:USB设备名称+插入时间+拔离时间。

问题1:如何将Windows上的suspendmonitor压缩文件下载到Linux上去?
解决:基于securecrt软件,用zmodem协议进行传输。
问题2:Windows下的压缩文件是.rar格式的,而书上一般教的是怎么解压tar格式的,rar的如何解压?
解决:https://blog.csdn.net/qq_33475105/article/details/105680952
问题3:编译老师所给的.cpp源程序的时候,一直报错出现很多“未定义的引用”
解决:应该用g++编译,而不是用gcc
问题4:运行老师所给的suspend程序后,不知道怎么退出程序了
解决:ctrl+c
问题5:在安装好Samba服务以后,成功映射为类似U盘的共享文件夹,在Windows中在该共享文件夹中新建文件时,显示权限不足:
在这里插入图片描述
解决:原因是因为该共享文件夹的权限不足,键入:chmod 777 /home/zwg/MyShare1,给予该文件夹全部权限,然后重启Samba服务。

问题6:在SourceInsight中查看老师给的.c文件时,有一些函数或变量是灰色的,找不到,具体位置,导致看程序不完整。

解决:下载Linux对应内核的源码,找到.c文件最前面包含的那些头文件,将其加入到SourceInsight的工程中。

问题7:所要求写的这个驱动程序,应该为用户程序(app)提供哪些能力(机制)?

标签:插拔,usb,Windows,安卓,笔记,嵌入式,文件夹,解决,USB
来源: https://blog.csdn.net/weixin_42403122/article/details/118786496

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有