- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 02_USB协议数据格式
如何寻址设备?如何表示数据方向(读、还是写)?如何确认结果?(1)USB系统是一个Host对应多个设备,要传输数据首先要通知设备:a)发出IN令牌包:表示想读数据,里面含有设备地址b)发出OUT令牌包:表示想写数据,里面含有设备地址(2)数据阶段:a)Host想读数据:前面发出IN令牌包后,现在读取数据包b)Host想发出数据:前面发出OUT令牌包后,现在发出数据包(3)结果如何?有握手包a)Host想读数据,设备可能未就绪,就会回应NAK包。
2022-11-21 20:34:46 907 2
原创 01_USB电气信号
这篇文章,USB 2.0协议支持3种速率设备如何被主机检测插入、区分是哪一种速率和检测拔出。初步了解USB数据是的传输,和数据包格式。
2022-11-21 20:26:52 1698
原创 mp4v2编译(含交叉编译)
下载开源库新建文件夹,用于存放生成的库cdmkdir mp4v2_out指定目录 指定编译器 指定规则autoreconf -i//报错不影响编译./configure./configure CFLAGS="-O2 -muclibc" CPPFLAGS="-O2 -muclibc" CXXFLAGS="-O2 -muclibc" LDFLAGS="-O2 -muclibc" CC=mips-linux-gnu-gcc CXX=mips-linux-gnu-g++ --host
2021-09-25 16:41:02 1097 1
原创 fdk-aac交叉编译
1. 解压并进入unzip fdk-aac-2.0.1.zipcd fdk-aac-2.0.1mkdir outl2. 配置autoreconf -i//报错不影响编译./configure–prefix=后跟路径,保险起见写绝对路径2.1 X86平台编译./configure CFLAGS="-O2" CPPFLAGS="-O2" CXXFLAGS="-O2" LDFLAGS="-O2 " CC=gcc CXX=g++ --prefix=/home/test/fdk-aac/ex
2021-09-25 16:30:29 1011 4
原创 内核驱动独立为ko遇到问题
要把原本编到内核的驱动给独立出来,直接make menuconfig 取消该选项无法安装驱动# insmod jpeg_drv.ko insmod: can't insert 'jpeg_drv.ko': Function not implemented检查了出入口函数,GPL声明,发现还未解决检查Makefile时,猜测编译成ko与编译到内核,Makefile是不一样的。编译报错于是改了Makefile,报一下错误jpeg_drv.mod.c:8:1: error: variable '
2021-09-25 16:18:25 447
原创 Ubuntu Dock最小化操作
说明:本人Ubuntu版本是18.04Ubuntu Dock最小化操作gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'据说可能遇到情况Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.这样的话,先执行:export GIO_EXT
2021-09-25 15:56:52 344
转载 Ubuntu切换为阿里源
Ubuntu 镜像简介Ubuntu,是一款基于 Debian Linux 的以桌面应用为主的操作系统,内容涵盖文字处理、电子邮件、软件开发工具和 Web 服务等,可供用户免费下载、使用和分享。下载地址: https://mirrors.aliyun.com/ubuntu/配置方法域名说明对于阿里云ECS用户,可以直接使用内部域名访问,而对于非云用户则需要使用公网域名 mirrors.aliyun.com 来访问。图形界面配置新手推荐使用图形界面配置: 系统设置 -> 软件和更新 选择下
2021-09-25 15:52:04 593
原创 Win10下Ubuntu子系统用户密码忘记解决方案
使用Ubuntu子系统安装minicom时,发现忘记密码。1. 把Ubuntu配置成默认root用户登录打开powershellubuntu2004.exe config --default-user root其中ubuntu2004.exe是自动补全的2. 修改密码新打开一个Ubuntu终端发现是root用户执行如下命令passwd user(用户名)输入新密码New password:Retype new password:passwd: password updated s
2021-09-25 15:31:06 429
原创 gdb交叉编译&&mips平台bug修改
1. 下载最新源码wget http://ftp.gnu.org/gnu/gdb/gdb-10.2.tar.gz2. 解压tar xzvf gdb-10.2.tar.gzcd gdb-10.2 mkdir build3. 配置会提示没有Makefileinfo,安装texinfo,有sudo权限,直接apt安装即可;否则要使用源码安装3.1 glibcCC=mips-linux-gnu-gcc ./configure --target=mips-linux-gnu --host=mi
2021-06-25 20:02:02 1071
原创 qt构建遇到 cannot find -l xxx 问题
1.问题:qt构建遇到cannot find -lxxx问题:-1: error: cannot find -lz:-1: error: cannot find -llzma:-1: error: collect2: error: ld returned 1 exit status2.分析:代码没有问题,库的路径问题3.解决 cannot find -lz3.1查找libzlocate libz3.2查找结果/home/user/share/stone/src/tomato/lib/l
2020-08-03 10:44:45 14698 4
原创 深入理解C语言有符号与无符号类型
数据类型的最高为用于标识数据最高位为1,表明这个数是负数最高位为0,表明这个数是正数 1 #include <stdio.h> 2 3 int main() 4 { 5 char c = -5; // 1个字节 6 short s = 6; // 2个字节 7 int i = -7; // 4个字节 8 /*扫盲:...
2019-09-11 15:40:15 390
原创 深入理解C语言基本数据类型
数据类型的本质(固定内存大小的别名)如图所示,可以把数据类型想成一个模具,在内存空间上做出了不同的蛋糕。变量的本质(连续存储空间的别名)从下图可以看出 “2”占了4个字节,对应的是int。“4”和“6”也是如此。占空间大小相同,又连续,怎么将它们区分开来呢?这就用到了变量,给它一个特定的代号。p是指针,存了j的地址 1 #include<stdio.h> 2 int...
2019-09-11 00:38:08 147
原创 vim编辑器入门
001.编辑器的配置vi编辑器的配置:// 切换到根目录,然后到vim cd / cd etc/vim/// 把vimrc复制到家目录.vimrc cp vimrc ~/.vimrc //.开头的要用-a才能看到// 打开并把下面内容复制到里面 gedit .vimrc要添加的内容:"关闭兼容功能set nocompatible "显示行号set number"编辑...
2019-09-10 20:34:37 161
原创 分享:快捷方便的函数命名网站
写程序时,给函数命名一直是件很苦恼的事情,想骚气一点,又怕别人看不懂。最近发现一个超级超级棒的网站,可直接搜索符合规范的函数名。作为一个菜鸡,就以矩阵键盘为例试一下。当然还有其他的功能,把鼠标放到关键字上费话不多说了,直接上链接: CODELF....
2019-09-10 09:50:40 3585 1
原创 Linux常用命令学习
Linux入门命令pwd :显示当前所在目录ls : 显示当前目录下的所有文件cd : 切换路径cd… : 返回上一级路径mkdir : 新建目录(文件夹)rmdir : 删除目录touch : 新建文件(.txt等等)cp : 复制文件(cp lee.txt LEE)rm : 删除文件cat : 在终端查看文件内容我们对Markdown编辑...
2019-09-02 13:09:31 142
跟我一起写 Makefile.zip
2020-07-15
PCB Logo Creator.rar
2019-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人