- 博客(4)
- 收藏
- 关注
原创 RTOS知识点
假设硬件中断函数里面有个大的循环,执行写队列操作时,若队列为空,则会唤醒接收任务,接收任务将从阻塞态变为就绪态,当接收任务的优先级高于发送任务,会切换到接受任务,这时程序需要保留发送任务的现场,包括寄存器的值等等,恢复新任务的现场,多次循环的话耗费相当多时间,与中断应尽快完成的理论不符合。获得中断的状态(因为ISR中中断可能是使能也能是禁止状态,所以要记录中断状态,便于访问完临界资源后恢复),调用taskenter保存中断状态、关闭中断,访问临界资源,调用taskexit恢复中断。
2024-06-27 15:16:41
716
1
原创 3月27日
这四个函数foreach、filter、filter-out都是对文本内容操作。只有wildcard、patsubst是对文件类型操作。gcc -M c.c生成文件的依赖关系,同时也把一些标准库的头文件包含了进来。通过比较a.o和a.c的时间,如何a.c的时间比a.o新,说明其被修改。$<表示第一个依赖文件。$^表示所有依赖文件。①哪些命令、目录编译到程序。a、%.0表示通配符。
2024-03-29 10:30:27
238
原创 2024年3月26日
gcc -o test2 main.o -lsub(一般写法),但是-lsub需要指定库的位置,不指定的情况下会去库路径下查找。mount -t (指定类型)-o nolock,vers=3 (服务器地址):绝对地址(服务器中的目录) /板子目录。如何指定库位置:直接在链接时指定库的位置gcc -o test2 main.o -L ./ -lsub。a: -v后面加上 -I ./ (-I代表指定头文件地址)命令:gcc -shared -o libsub.so sub.o。
2024-03-27 15:26:45
488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人