- 博客(18)
- 资源 (20)
- 收藏
- 关注
原创 UEFI架构编写流程
如果想要在abl阶段调用cjson的相关代码,需要在abl的incude目录下包含cJSON.h, hwconf_get_value.h, EFICjson.h,然后再QcomModulePkg/Application/LinuxLoader/Linuxloader.inf文件中添加gEfiCJSONProtocolGuid,在QcomModulePkg/QcomModulePkg.dec文件中添加CJSON的gEfiCJSONProtocolGuid。以下为CjsonDxe.inf文件的详细介绍。
2023-08-31 17:44:18 192
原创 软件中断和硬中断的区别
①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是为行中断指令产生的,无外部旗加中断个清求信号,因此中断的发生不是随机的而是过程序安排好的。③硬中断的中断得是由中断体控制器提供的(NMI硬件中断中断号系统指定为02H);软中断的中断号由指令直接绪出,无需使用中断控制器。②硬中断的中断响应周期,CPU需要发中断句合信号(NMI不需要),软中断的中断响应周期,CPU不需发中断个回合信号。④硬中断是可屏蔽的(NMI硬中断不可屏蔽),软中断不可屏蔽。
2023-08-18 16:41:19 101 1
原创 带参宏和带本函数的区别
(3)带参宏比带参函数行快,因为带参函数在被调用时需要保护现场,而在函数回时需要恢在复理扬,带参宏仅仅是简单定符来的替换,存在边界问题,因此要尽量给变量加括号。(4)带参宏不占用内存,因为带参宏在编译之前已经被替换掉了,而带参函数在程序调用和返回的时候需要进行压栈和出栈操作,需要额外的系统开销。(2)从程序执行的过程来看,带参宏是在预处理理阶段被预处理器处理的而带彩凶数是在程序执行的过程中被处理。(1)带参函数中的形容是变量,因此有类型检查,而带参宏只是简单的字符来替换。
2023-08-18 16:37:00 58 1
原创 framebuffer的原理
直接对显存进行操作,用户可以将framebuffer的读写直接对显存进行操作,用户可以将framelffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的,用户不必关心物理显存的位置,换页机制等等具体细节。
2023-08-18 16:33:05 48 1
原创 父子进程查字典
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>int main(){ int pipefd[2]; int ret = pipe(pipefd); if(-1 == ret) { perror("pipe"); exit(1); .
2021-12-14 16:04:03 970
原创 输入一个正整数, 计算并显示该整数的各个数字之和
#include <stdio.h>int main(int argc, const char *argv[]){ int num = 0; int sum = 0; scanf("%d", &num); while (num != 0) { sum += num % 10; num /= 10; } printf("sum = %d\n", sum); return 0;}...
2021-12-05 14:18:40 1851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人