- 博客(54)
- 收藏
- 关注
原创 驱动day4通过字符设备驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定
【代码】驱动day4通过字符设备驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定。
2023-09-13 21:19:35 207
原创 udev自动创建设备节点的机制
4.创建存放设备节点信息的文件后,系统会自动在驱动发起一个hotplug event事件,用户空间存在一个进程hotplug,hotplug会被唤醒,hotplug通知udev进程,udev会去创建的向上提交的设备节点信息目录里查询设备节点相关信息。2 udevd守护程序收到uevent事件后,创建一个设备类,(向上提交目录信息),会在内核中申请一个struct class对象,并且初始化,然后会在根目录下/dev/class下创建一个文件夹,/dev/class/类名。
2023-09-12 21:37:00 394
原创 ARM04cortex-A7核LED灯实验
第一盏灯:扩展板(LD1) ==> 转接板(LED1/PE10) ==> 核心板 PE10 (pin:引脚 GPIOE:E组 10:引脚编号 )第二盏灯:扩展板(LD2) ==> 转接板(LED2/PF10) ==> 核心板 PF10 (pin:引脚 GPIOF:F组 10:引脚编号 )第三盏灯:扩展板(LD3) ==> 转接板(LED3/PE8) ==> 核心板 PE8 (pin:引脚 GPIOE:E组 8:引脚编号 )
2023-08-15 20:38:16 215
原创 ARM02汇编指令
跟着文档进行创建就可以,注意不要出现中文路径特殊功能寄存器:sp lr pc cpsr spsr基本格式:{cond}{s} Rd,Rn,#oprand2数据操作指令1> 数据搬移指令 mov mvn ldr2> 移位操作指令 lsl lsr asr ror3> 算数运算指令 add adc sub sbc4> 位运算操作指令 and orr eor bic5> 比较指令 cmp跳转指令 b / bl。
2023-08-14 22:24:27 489
原创 day5gdb调试模式和makefile
Makefile是一个工程管理文件,简化编译的流程,完成自动化编译的过程在Makefile中,会把编译的过程分为两步,先生成.o文件,再对.o文件链接,生成可执行文件。
2023-08-08 21:05:04 175
原创 c高级day4shell脚本
定义函数时,建议加上functionfunction 函数名()语句块return 函数的返回值 ----->函数是否有返回值,根据函数体内是否有return决定注意事项:1、shell中定义函数的()不能放任何内容,函数是否有参数,根据调用函数时是否传参决定2、定义函数时,可以加function也可以不加function,建议添加3、函数是否有返回值,根据函数的实现决定4、shell中函数仍然满足,先定义后使用的原则,但是函数的声明和定义不能分开。
2023-08-07 20:52:26 349
原创 day3shell脚本
shell中数组数组名=(初始值1 初始值2 初始值3 ·····)#shell中的数组,使用()包含初始化列表#shell中数组的每个元素的间隔是空格,不是逗号数组名=([下标]=初始值1 [下标]=初始值2 [下标]=初始值3 ······)
2023-08-05 15:29:30 226
原创 c高级day2shell指令
指令的格式指令 参数 操作数变量名=变量的值变量名='变量的值' ---->用于变量的值中间有空格变量名="变量的值" ---->用于使用已有变量给新的变量赋值,并且使用有空格字符串拼接时''内,$变量名 不会被展开""内,$变量名 会展开=两侧一定不能加空格如果使用有空格的字符串给变量赋值,需要加单引号如果使用已有变量给新的变量赋值,需要使用${},使用双引号,展开变量。
2023-08-03 23:15:56 193
原创 c高级笔记day1 shell终端指令
个人偏好markdown, 平时搜索知识点,思维导图不方便, 不利于复习,所以我改用markdown替代思维导图。
2023-08-03 08:54:16 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人