logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux】Linux内核数据结构:IDR(redix树)

1. 引言最近在系统里遇到了IDR结构体,后来看了一下,是内核的一个基础结构。这个是怎么引入的,引入是为了什么呢?最早的时候,我们的结构体是一个类似于大结构体套小结构体。struct A {int a1;int b1;struct B B1[12];struct C C1[8];...};当然,实际使用会有很多个这样的结构体,这样的结果就是导致A的结构体的size太大,在有些app中临时申请一个就

#数据结构#linux
配置文件之json——Json格式与cJson库解析

1. 引言这段时间做个项目,要加一个配置文件。配置文件之前有用过ini、yaml、lua,这次正好碰巧项目里还要加MQTT,要用到json,就直接拿json来做配置文件了。其实json很多人是不建议做配置文件的,毕竟没有注释,格式对于手写也不是很友善,但是就当尝试一下新事物嘛,感受一下总是好的。OK,开始。2. Json格式Json相比与ini文件来说,格式要复杂一些。虽然基本单元也是键值对。从参

【S32K】S32K144入门笔记(3) SPI(lpspi组件)

0. 引言与第二篇can对应,第三篇本来想写lin的,毕竟都是车身上常用的总线。但是lin比较麻烦,所以先拖后一下,先把SPI记录一下。SPI在我们的系统架构中是S32K和ADAS之间做数据传输用的,毕竟速率够高,数据量能传的比较大。1. 准备1.1 SPI基础知识1.2 开发环境1.2.1 软件开发环境1.2.2 硬件环境SPI2. Demo...

#嵌入式#单片机
【S32K】S32K144入门笔记(1) 从零开始进行开发环境搭建

1. 起因算起来,接触S32K144有1个月了,突发的项目需求让使用这个片子,当时真是一头雾水。在此之前的自己是一直使用ST的片子,感觉这个片子的好处就是系列比较全,不同的需求去找不同的型号就行,而且坑被人踩的差不多了,基本上问题都能找到类似的。这次遇到的问题就是,ST没有车规的型号。必须要换。其实个人认为,不同的芯片,真很难说什么好什么不好,我自认做项目还没能抠到芯片自身性能的区别而导致一...

#嵌入式
【架构】嵌入式软件架构设计 模块化 & 分层设计

起因继前一篇介绍了一些别人家的代码架构之后,其实最近实践了一下,还是有些感悟。又参考了一些文档,觉得还是要记录一下,最近整理代码的心得。整理系统架构,主要就是为了:方便移植便于复用模块增加删减方便其实整理代码结构,最主要想实现的就是:高内聚低耦合这样的代码方便移植管理,流程接口明确。一般的架构图主要就是两部分:分层分模块随便上百度搜了一张嵌入式的软件架构图为例...

到底了