- 博客(17)
- 收藏
- 关注
原创 嵌入式系统的存储器
借助Cache,系统不必每次都访问外部存储器,一次可以把批量的指令或数据复制到Cache中,这样可以减少访问外部存储器的次数,提高运行速度。2.主存储器(内存),片内SRAM和Flash,片外扩展DRAM和Flash。SD卡、TF卡、U盘,均属于基于Flash ROM技术的设备。片外程序存储器:NOR Flash、NAND Flash。片内E2PROM:长期保存重要数据,掉电不丢失。3.外部存储器(外存),例如磁盘、U盘等。片内Flash ROM:作为程序存储器。片内SRAM:作为数据存储器。
2023-06-22 13:37:22
783
原创 初识车载OS
微内核的基础型OS没有复杂的文件系统和驱动,只提供最基本的任务调度和IPC,如Qnx、VXworks、HarmonyOS(跨度较大,可宏可微,在pc端、移动端、嵌入式端均可用)实时操作系统:响应快,接到信号立刻抢占CPU,比如Qnx、VXworks,Qnx常用于汽车中需要快速响应的功能上。ROM型OS,市场上听到的大多数主机厂开发的各种各样的OS,基本都属于这一类,只对上层进行修改。基础型OS是系统厂商开发的,从上层到下层全部都开发,比如Qnx、Linux、Android。基础型OS又分为宏内核和微内核。
2023-05-09 23:15:42
428
1
原创 OpenGL基础知识
最近两个月开始在做图像渲染的项目,做了一些OpenGL ES的笔记,都是一些比较入门级别的知识,有大佬发现哪里有理解错误的地方,欢迎批评指正。若编译工程出现"未定义的引用"error时,也许是因为没有链接这些库 -lGLU -lglut -lglfw3 -lGL -lX11 -lpthread -lXrandr -lXi -ldl。
2023-04-27 21:40:39
750
原创 socket 通信之 epoll模型
//socket 通信之 epoll 模型#include <sys/epoll.h>struct epoll_event{ uint32_t events;//需要检测的fd事件,取值与poll函数一样 epoll_data_t data; //用户自定义的数据}typedef union epoll_data{ void *ptr; int fd; uint32_t u32; uint64_t u64;}epoll_data_t;/* epoll_e
2022-10-26 17:09:00
509
原创 gdb基础使用
# 想用gdb调试,编译的时候要加-g,如gcc -g test.c -o test# 运行可执行文件时,要用gdb ./test# 之后就可以输入gdb的命令了l <行号> #显示多行源代码b <行号> #设置断点,断点行不运行 info break #显示当前断点的信息 delete breakpoins 断点编号 #删除某断点 disable breakpoins 断点编号 #禁止某断点,不再中断 enable breakpoins 断点编号 #重新
2022-10-26 17:08:33
102
原创 SVN基础使用
1.启动SVN服务端 svnserve -d -r /home/ljs/svn/dev2.查看svnserve是否运行 ps aux | grep svnserve3.停止SVN服务端 killall svnserve4.将文件check到本地目录 svn checkout file:///home/ljs/svn/dev svn checkout svn://IP地址5.向版本库中添加新文件 svn add 文件名6.提交文件夹或目录 svn commit -m '注释' 目录7
2022-10-12 10:05:38
168
原创 面试问题总结
问:请实现内存复制函数void memcpy(void *dst,const void src,int size)。答:dst是拷贝到的目的地址,src是拷贝的起始地址,size是拷贝多少个字节由src指向的地址为起始地址的连续size个字节的数据,复制到以dst指向地址为起始地址的空间内。void memcpy(void *dst,const void *src,int size){ if(size = 0){ printf("Invalid count number!\n"); retu
2021-09-03 20:42:54
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人