2440
文章平均质量分 52
arm920T处理器系列,
arm体系架构ARMv4T指令集。
make-n
好记性不如烂笔头
展开
-
platform driver
注册struct platform_driverplatform_driver_register driver_register ->bus_add_driver // add a driver to a bus; -> driver_attach // 查找bus下所有设备,找与其匹配的 -> bus_for_each_dev(drv->bus,NULL,drv,__driver_attach) -> __driver_attach /原创 2022-03-23 02:01:51 · 469 阅读 · 0 评论 -
MISC device
杂项设备MISC杂项设备共用主设备号10,MISC就是最简单的字符设备驱动。misc 驱动通常嵌套在platform 总线驱动中,实现复杂的驱动。所有的MISC设备驱动的主设备号都是10,不同的设备使用不同的次设备号。MISC驱动的核心就是初始化struct miscdevice 结构体。struct miscdevice { int minor; /* 子设备号 需要用户填写*/ const char *name; /* 设备名字 需要用户填写*/ const struct file_o原创 2022-03-23 01:26:23 · 586 阅读 · 0 评论 -
Arm架构异常中断处理流程
转载:https://blog.csdn.net/eleven_xiy/article/details/71157618?spm=1001.2014.3001.5506转载:https://www.cxymm.net/article/michaelcao1980/43309325中断模式的stack准备ARM处理器有多种process mode,例如user mode(用户空间的AP所处于的模式)、supervisor mode(即SVC mode,大部分的内核态代码都处于这种mode)、IRQ m转载 2022-03-20 14:01:04 · 2035 阅读 · 0 评论 -
busybox启动后tab没有命令补全
busybox启动后tab没有命令补全问题,busybox V1.7.0 编译完成后没有命令补全,使用不顺手1,一开始以为是shell的问题,发现busybox V1.7。0 里的shell只有ash hush lash msh,且ash是最完整的shell,并没有bash.2,后来在busybox里搜索completion ,发现存在Tab completion位于-> Busybox Settings-> Busybox Library Tuning-> Command原创 2021-09-12 17:01:07 · 423 阅读 · 0 评论 -
Linux通过nfs挂载根文件系统失败:VFS: Unable to mount root fs via NFS, trying floppy.
Linux通过nfs挂载根文件系统失败:VFS: Unable to mount root fs via NFS, trying floppy.报错如下:IP-Config: Complete: device=eth0, addr=192.168.1.113, mask=255.255.255.0, gw=192.168.1.1, host=192.168.1.113, domain=, nis-domain=(none), bootserver=192.168.1.11原创 2021-09-05 12:46:00 · 3263 阅读 · 5 评论 -
加载地址和运行地址
加载时地址就是程序放置的地址,在存储媒介中的地址。运行地址就是程序定位的绝对地址,也即在编译连接时定位的地址。SECTIONS { first 0x00000000 : {head.o init.o} second 0xB0004000 : AT(2048) {led.o}}head.o放在0x00000000地址开始处,init.o放在head.o后面,他们的运行地址也是0x00000000,即连接和存储地址相同(没有AT指定);led.o放在2048(是AT指定的,...原创 2021-07-11 13:27:46 · 955 阅读 · 0 评论 -
环境搭建和点亮led
1,点亮led原创 2021-07-05 01:50:53 · 271 阅读 · 0 评论