
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在工业产品中使用操作吸引,一般都需要使用实时性较强的操作系统,而众所周知,linux系统是基于时间片划分的非实时系统,其实时性难以满足工业化对时效性的要求,因此很多应用场景中无法使用linux操作系统。当然这一局限性已经有所改善,目前linux社区已经增加了众多版本的实时补丁,只要给linux内核打上实时补丁,其实时性会得到大幅度提升。在此,我们就讲讲如何给linux内核打补丁以及如何测试linu
做嵌入式开发的工程师肯定都接触过DDR,DDR就是我们常说的内存的大小,现在DDR已经发展到DDR5系列了,存储容量和存储速度都得到了极大的提高。但嵌入式项目中目前用到最多的还是DDR3和DDR4系列,大部分都是采用的镁光的DDR。驱动开发人员经常会被应用开发人员问你这个系统内存有多大啊,驱动人员有时候就会很懵圈,因为驱动开发时一般不怎么关注内存。今天,我们就针对镁光的DDR的数据手册,讲一下如何
最近研究了下如何在嵌入式设备上移植tcpdump的功能,tcpdump是一款款用来截取网络数据的工具,在嵌入式系统中常用来抓取和分析网络数据包。在这里我们着重讲下如何在嵌入式的系统中使用tcpdump。1. 下载libpcap源码和tcpdump源码可能有人会问,为什么要下载libpcap源码呢?我只是安装个tcpdump,不想安装libpcap啊。但其实你在安装tcpdump时就会发现,tcpd
常用的flash设备有:nor-flash、nand-flash、qspi-flash。对于qspi-flash设备,linux要想正常挂载的话,必须要注册qspi控制器驱动、qspi设备驱动两种驱动文件。qspi控制器驱动主要是初始化好控制器的寄存器,而qspi设备驱动则是对应的flash操作接口以及调用到块设备驱动,进行块设备解析。对于flash设备驱动的架构,可以参阅博主的上篇文章。这里我们
在linux内核源码中,我们经常看到module_platform_driver 与 module_init这两个宏定义,有时候在这个驱动中用module_platform_driver,有时候用module_init,那这两个宏定义之间有什么差异吗?还是说可以随便用呢?这就需要我们旭跟踪代码,来看看这两个宏定义到底什么东西?首先,介绍下module_init,module_init对于做驱动的人
在linux内核源码中,我们经常看到module_platform_driver 与 module_init这两个宏定义,有时候在这个驱动中用module_platform_driver,有时候用module_init,那这两个宏定义之间有什么差异吗?还是说可以随便用呢?这就需要我们旭跟踪代码,来看看这两个宏定义到底什么东西?首先,介绍下module_init,module_init对于做驱动的人