自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 ARM uboot Legacy uImage 和 fit img (Flattened uImage Tree)原理介绍

FIT uImage 是在 Legacy uImage的基础上,为了满足Linux Flattened Device Tree(FDT)的标准,而重新改进和定义出来的一种映像文件格式。(在制作Legacy uImage的时候,我们是直接传参数给mkimage,现在是把参数先。需要注意的是,kernel 镜像的路径和其它信息是写在 its文件里的,不需要像Legacy。不需要在制作好镜像之后再另外告诉 uboot这些参数。4. 这种方式的不足就在于,镜像本身没有带有这些参数的,用工具制作完镜像后,还需要另。

2023-06-14 16:59:15 705

原创 Kmalloc和Vmalloc的区别

kmalloc对应于kfree,可以分配连续的物理内存;vmalloc对应于vfree,分配连续的虚拟内存,但是物理上不一定连续。

2023-03-03 10:04:10 706

原创 git的一些命令

git 基本操作

2022-08-30 14:52:41 668

原创 gerrit 配置SSH Key和账号、邮箱信息

gerrit 配置邮箱,生成ssh公钥

2022-08-05 16:22:12 3507

转载 mount命令--挂载出现只读,解决方案

原文:linux 命令系列之 mount命令--挂载出现只读,解决方案_化茧成蝶007的博客-CSDN博客_mount只读挂载在系统中mkdir 出现了 linux提示mkdir: cannot create directory `test': Read-only file system,查看时,是因为mount设备的时候,是只读的root@atlas7-arm:~# mount/dev/mmcblk0p3 on / type ext4 (ro,relatime,data=ordered)devtmp.

2022-05-07 16:23:40 8659

转载 linux mount (挂载命令)详解

linux mount (挂载命令)详解 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/364169837挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。命令格式:mount [-t vfstype] [-o options] device dir其中:1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:光盘或

2022-03-10 14:12:14 2319

原创 linux文件系统

为了增加Linux系统安全性,建议将/tmp目录单独的挂载于一个独立的系统分区之上。但是仅仅挂载还不够,需要在挂载时为该分区指定nodev/nosuid/noexec选项,才能提高tmp文件目录的安全性。 nodev挂载选项指定文件系统不能包含特殊设备:这是安全预防措施。您不希望像这样的用户可以在世界范围内访问的文件系统具有创建字符设备或访问随机设备硬件的潜力。 nosuid mount选项指定文件系统不能包含已设置的用户ID文件。防止在可全局写入的文件系统上执行setuid二进制文..

2022-03-08 09:59:49 559

原创 USB URB

URB定义:usb 请求块(usb request block, urb)是usb设备驱动中用来描述与usb设备通信所用的基本载体和核心数据结构,非常类似于网络设备驱动中的sk_buff结构体,是usb主机与设备通信的电波。struct urb {/* 私有的:只能由USB 核心和主机控制器访问的字段 */struct kref kref; /*urb 引用计数 */void *hcpriv; /* 主机控制器私有数据 */atomic_t use_count; /* 并发传输计数 */

2022-01-17 17:14:56 1707

原创 ARM 汇编指令 ADR 与 LDR 使用

简介这两个都是伪指令:ADR 是小范围的地址读取伪指令,LDR 是大范围的读取地址伪指令。可实际使用的区别是: ADR 是将基于 PC 相对偏移的地址值或基于寄存器相对地址值读取的伪指令,而 LDR 用于加载 32 位立即数或一个地址到指定的寄存器中。以下面的汇编代码为例:.global _start_start: ldr r0, loop adr r0, loop ldr r0, =looploop: nop编译:[root@localhost asm]# ar

2022-01-11 16:31:10 3924

原创 栈stack

1. 数据结构,FIFOX86处理器一般使用ESP(栈顶指针)和EBP(栈底指针)来管理堆栈,ARM处理器则使用R13寄存器(SP)和R11寄存器(FP)来管理堆栈。2. 起始地址, ARM 满递减栈,起始地址为用户空间的最高地址,随机增加offset,每次起始地址不一样,防止攻击。3. 默认 8MB 空间, 尽量不要分配大数组,函数嵌套,递归函数层数不宜过深。(考虑到每一级函数的FP,SP)4. 局部变量,函数传递的实参,函数上下文,分配在栈上,5. 栈帧,...

2022-01-11 16:26:04 178

原创 USB 枚举过程中8 字节标准请求解析

请求请求和描述符一样,有标准的设备请求,而对于不同类的设备,又有自己特定的请求。先介绍标准的设备请求,对于特殊的请求,介绍每个不同的类设备时,再做解析。1. 标准设备请求的数据结构USB协议中规定,标准请求的长度为8个字节。在设备枚举过程中,Host会下发一系列的标准请求,设备端需要去解析这些标准请求(SETUP事务),并作出正确响应,设备才能成功枚举。成功枚举之后,才能调用相关接口进行数据通信。8字节的标准请求结构如下:每个域的解析如下表对于标准的请求,D6~D5 = 00,US.

2022-01-11 09:09:25 892

原创 USB中用NRZI来编码数据

USB中用NRZI来编码数据USB所传输的数据,用的数据编码方式是NRZI(Non-Return-to-Zero Inverted),其具体的含义解释,看到有位网友已经非常清晰的分析过了,我就不重复造轮子了。USB 的 NRZI 编码(5条消息) 从零开始学USB(六、USB通讯的数据格式)_To_run_away的博客-CSDN博客_usb数据https://to-run-away.blog.csdn.net/article/details/85038393为了防止这位网友的服务器出问.

2022-01-10 10:46:31 262

原创 linux文件的权限

小结:-rw------- (600)只有所有者才有读和写的权限-rw-r--r-- (644)只有所有者才有读和写的权限,组群和其他人只有读的权限-rwx------ (700)只有所有者才有读,写,执行的权限-rwxr-xr-x (755)只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限-rwx--x--x (711)只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限-rw-rw-rw- (666)每个人都有读写的权限-rwxrwxrwx...

2021-10-12 15:06:28 88

原创 端口的作用

服务进程通常使用一个固定的端口。端口的作用 21端口:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。 23端口:23端口主要用于Telnet(远程登录)服务,是Internet上普遍采用的登录和仿真程序。   25端口:25端口为SMTP(Simple Mail TransferProtocol,简单邮件传输协议)服务器所开放, 主要用于发送邮件,如今绝大多数邮件服务器都使用该协议。   53端口:53端口为DNS(Domai...

2021-09-12 11:12:13 1778

原创 2021-09-11 C语言 变量与内存分配

标题 C语言 变量与内存分配全局变量局部变量静态变量| 栈 stack | ==> 存放局部变量,地址自上而下| 堆 heap | ==> malloc/free| 常量区 | ==> RO, const| 静态区 | ==> 全局变量,static全局与局部变量,地址在编译时分配| 代码区 | ==> 存放函数,地址自下而上...

2021-09-12 09:23:24 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除