自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 arm Linux中断机制

一共有5位,我们只取最后4位,我们知道,当前lr存的是irq的spsr又是中断前模式的cpsr,当最后4位于0xf相与结果不是0就是3,如果之前是usr模式,那么最终lr偏移0,也就是__irq_usr位置,而如果之前是svc模式,pc就会跳去执行__irq_svc,因为ldr lr, [pc, lr, lsl #2]就是将pc+lrx4的内容给lr,为什么要x4因为一条.long是4个字节。可以看到,除了svc之外还有4种栈,每个栈大小为12字节,很小,因为这些栈只是过渡用的,最终还是要进入SVC模式。

2023-09-27 09:57:47 270

原创 Linux物理内存

速度:cpu 寄存器 > cpu cache > 内存 > 外存下面要讨论的是linux对内存的管理在多cpu架构中存在这两种存储架构所有cpu访问内存都是一样的,因为只有一整块内存,它对所有cpu一视同仁。随着cpu越来越多,总线也必须越来越宽,而cpu的提升要比总线来的简单,而且总线也不能一直宽下去。numa使得每个cpu都有自己对应的一小块内存(node),叫做本地内存。cpu访问这块内存的速度是最快的,但是依旧可以访问其它cpu的node,而且距离越远的cpu访问速度慢。注意:一个node可能对应多

2023-09-12 21:25:29 201

原创 Linux虚拟内存的管理

它是开启mmu之后,cpu直接产生的逻辑地址的集合。它是在Linux系统中不管是内核进程还是用户进程直接使用的地址。

2023-09-12 21:24:04 263

原创 main_thread与cgi

main_thread与cgi

2023-09-12 21:15:59 81

原创 zigbee

zigbee

2023-09-12 21:09:52 134

原创 网络监控系统

网络监控系统

2023-07-19 14:53:02 112

原创 不看文档移植uboot

不看文档移植uboot

2023-07-18 15:58:01 103

原创 realtek—wifi驱动移植

移植的驱动为usb RTL8188EUS的驱动。

2023-07-17 15:06:34 888

原创 Linux ov2640移植

Linux ov2640移植

2023-07-17 15:01:39 815

原创 明明make menuconfig配置了还编译不到的问题

明明make menuconfig配置了还编译不到的问题

2023-07-17 14:58:37 315

原创 Linux进程管理与调度

Linux进程管理与调度

2023-07-01 11:55:03 143

原创 设备树解析的大致流程

设备树解析的大致流程

2023-06-19 12:50:47 473

原创 i2c_bus的match真的靠of_match_table?

i2c_bus的match

2023-06-14 19:44:42 264 6

原创 probe是如何执行到的(以platform_bus为例)

probe是如何执行到的(以platform_bus为例)

2023-06-14 16:21:47 165

原创 uboot启动分析

uboot启动分析

2023-06-12 20:48:52 400

原创 linux启动流程

linux启动流程

2023-06-12 20:44:10 129

原创 移植与优化项目(全过程)

移植与优化项目(全过程)

2023-06-12 20:36:45 113

原创 modprobe加载问题

选中depmod,这里选中modinfo是为了后面方便查看ko的依赖关系,配置完成后,保存退出,然后将当前目录下的.config文件覆盖掉buildroot/package/busybox/busybox.config文件,之后重新编译buildroot,busybox将会自动更新并打包到文件系统镜像里面。可见,里面的内容为空。实际上,depmod指令会自动分析/lib/modules/$(uname -r)目录下的可加载模块,并按照固定的格式填入modules.dep中。解决:创建4.4.194目录。

2023-06-11 13:47:18 1116

原创 如何写UVC驱动

如何写UVC驱动

2023-06-10 22:34:07 842

转载 git 下载错误问题

Git 下载错误

2023-06-07 09:44:26 390

转载 关闭Linux LCD自动熄屏

关闭Linux LCD自动熄屏

2023-06-06 21:02:07 639

原创 启动linux不显示图形界面

启动linux不显示图形界面

2023-06-03 15:33:52 3304

转载 arm 交叉编译器各种gcc

arm 交叉编译器各种gcc

2023-06-03 11:15:36 1674

原创 TLB的作用

TLB的作用

2023-05-31 12:23:17 1310

转载 MODULE_DEVICE_TABLE

MODULE_DEVICE_TABLE

2023-05-30 16:07:34 121

原创 module_platform_driver

module_platform_driver API

2023-05-30 15:39:57 583

原创 I2C数据建立时间与保存时间

I2C数据建立时间与保存时间

2023-05-05 19:51:28 2094

原创 I2C的高周期与低周期模式

I2C的高周期与低周期模式

2023-05-05 19:11:14 247

原创 /proc/sys/kernel/printk打印级别

/proc/sys/kernel/printk打印级别

2023-04-27 20:34:13 2768 2

原创 linux触摸屏驱动

linux触摸屏驱动

2023-04-08 17:19:14 2415

原创 linux网络设备驱动框架

linux网络设备驱动框架

2023-04-07 17:37:51 216

原创 IMX6ULL以太网卡移植与驱动分析

IMX6ULL以太网卡移植与驱动分析

2023-04-07 17:35:22 1783 2

原创 Linux各种cpu外设接口驱动框架

Linux各种cpu外设接口驱动框架

2023-03-29 17:00:21 234

原创 linux驱动之usb框架

linux驱动之usb框架

2023-03-29 14:43:50 586

原创 linux驱动之pwm驱动

linux驱动之pwm驱动

2023-03-29 14:41:23 927

原创 linux驱动之LCD驱动框架

linux驱动之LCD驱动框架

2023-03-29 14:40:33 551 2

原创 linux驱动之tty子系统框架

linux驱动之tty子系统框架

2023-03-29 14:38:51 257

原创 判断回文链表(采用反转半边链表法)

判断回文链表(采用反转半边链表法)

2023-03-28 21:27:56 42

原创 指针的*与++

指针的*与++

2023-03-28 15:31:48 381

原创 arm三级流水线有什么好处?

arm

2023-03-28 09:55:23 290

空空如也

空空如也

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

TA关注的人

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