- 博客(58)
- 收藏
- 关注
原创 驱动 5-23
在应用程序中使用open函数设置为阻塞状态,在硬件数据没有准备好的时候(condition标志量为0),将进程的task_struct添加到等待队列(先要定义等待队列再初始化等待队列)(wait_queue_head wq_head),将进程切换为休眠状态(可中断休眠\不可中断休眠)(wait_event\wait_event_interuptible)。当在应用程序中读取硬件数据时,不管硬件数据有没有准备好,read()函数不会阻塞住,而是继续向下执行。特点:比较简单,只能监听一个硬件的数据,效率低。
2023-05-23 20:20:55 441
原创 系统移植 5-10
sh 第一个依赖 ld.lld --compress-debug-sections=zlib --gc-sections。1.进入linux内核源码目录下,打开Makefile文件,搜索vmlinux,找到cmd_link-vmlinux命令,make 所有目标。
2023-05-10 20:46:38 443
原创 ARM day1 4-18
先将R2 的值写到r0的地址空间中,r0的地址在偏移4。先将R1的值写到r0的地址空间中在偏移4。先将r0向后偏移4,再存储。
2023-04-18 19:59:20 62
原创 QT 4-5
5、点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较,如果匹配成功,则输出登录成功,如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)1、给窗体改变名称并设置窗口图标、尺寸固定。4、账户用明文模式,密码用密文模式。3、用户名和密码使用图片完成。6、点击取消后,关闭整个界面。
2023-04-05 19:59:27 71
原创 IO线程进程 2-27
实现图片拷贝,将1.png拷贝成2.png。要求子进程拷贝后半部分,父进程拷贝前半部分。非阻塞方式 在子进程没有运行结束先返回waitpid 返回0,阻塞方式 返回子进程的pid号。waitpid的两种实现。
2023-02-27 20:12:49 42
原创 数据结构 2-9
printf("姓名%s 年龄%d 分数%d 手机号%ld\n",s->data[i].name,s->data[i].age,s->data[i].score,s->data[i].MB);printf("姓名%s 年龄%d 分数%d\n",s->data[i].name,s->data[i].age,s->data[i].score);printf("输入手机号:");printf("输入姓名:");printf("输入年龄:");printf("输入分数:");printf("输入姓名:");
2023-02-09 19:47:25 54
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人