上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 综述 现在的CPU的速度远远高于现代存储器的速度所以出现了cache。按和CPU距离分为L1级和L2级(SM)等。这里主要记录一下自己对cache的工作方式的学习理解。 cache工作方式 cahe是对内存数据的缓存从而加快CPU对数据的访问,那么前提肯定是之前从内存中读取过数据才会有缓存一说。那么 阅读全文
posted @ 2020-12-22 22:26 Little_Village 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 最近调试mqtt协议,为了保证数据安全性和将来客户端的对云的兼容性选择了openssl作为安全加密中间层,而没有使用私有的加密方式。所以花了点时间学习了一下ssl 加密流程整理如下: 因为正常正式使用场合是CA机构给对应的组织结构颁发CA证书的,这里是调试就自己使用opanssl 生成证书了,很多细 阅读全文
posted @ 2020-12-05 14:54 Little_Village 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 这里不纪录协议文档中大部分通用内容主要记录一下自己比较困惑的细节处理机制。主要有如下几个点: 连接时的具体细节行为? client 在连接到broker时同时指定自己的keepaliveTime和 will主题(可选)和对应的具体的msg。之后broker会启动一个定时器,client会按keepa 阅读全文
posted @ 2020-12-03 22:23 Little_Village 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 习惯了使用C语言的情况下我发现自己对与汇编程序的符号和变量的理解很不深刻,今天抽空来学学加深理解。以ARM汇编来说,在汇编代码中所有以"."开头的指令都是汇编伪指令,他们不属于ARM指令集。常常在汇编代码中看到如下的使用方式但很少深入理解这样的写法的深层实现意义。究竟这两种使用方式区别是什么呢? . 阅读全文
posted @ 2020-11-30 22:47 Little_Village 阅读(2245) 评论(0) 推荐(0) 编辑
摘要: 最早接触到Kconfig是在u-boot的移植过程中。所今天来好好学习一下如何编写一个符合Kconffigde 配置文件。Kbuild或者是Kconfig的中文翻译意思是内核配置/构建系统。他最早出自哪里我不太清楚,但是Linux内核上的应用渐渐的增加了他的曝光度也让我见识到了。他的基本思路就是编辑 阅读全文
posted @ 2020-11-28 18:16 Little_Village 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 根据调用规则ATPCS,程序一般都使用FD(FullDescending)类型的数据栈(满栈),那么对立的就由空栈类型的数据栈。空栈是指SP操作完后指向的地址空间是未使用的,反之满栈就是SP指向的地址已经使用了。所以对应到压栈出站时的操作就有一点点不一样。如果是满栈模型则会先执行栈指针的操作后在向栈 阅读全文
posted @ 2020-11-22 17:06 Little_Village 阅读(5898) 评论(0) 推荐(1) 编辑
摘要: 类属性和对象属性的定义 class LearnClass(): #类属性 cls_attr = None def __init__(self,arg): #对象属性 self.obj_attr = arg object = LearnClass("test") 特性:对象的属性不能通过类来访问,类的 阅读全文
posted @ 2020-11-09 23:15 Little_Village 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 在移植u-boot的过程看到过u-boot在重定向时的实现,当时不知道怎么就觉得很好理解就把这个知识点没怎么深入的理解,最近在看华为的鸿蒙OS在Cortex-A平台上的实现过程时再次遇到一时间看不太懂了,所以花了点时间研究了一下这里做一下记录,后续有时间再把u-boot的实现再复盘一下加深理解。具体 阅读全文
posted @ 2020-10-21 22:31 Little_Village 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 作为Linux中断低半部的另一种实现机制的基础,工作队列的出现更多的是为了解决软中断和Tasklet对于用户进程的时间片的不良影响问题的。工作队列本身是可以使用内核线程来替代的,但是使用线程来实现复杂程度和内存资源的消耗是不利因素,所以Linux内核就实现了这一机制。通过内核线程(worker)作为 阅读全文
posted @ 2020-09-08 22:07 Little_Village 阅读(1525) 评论(0) 推荐(0) 编辑
摘要: 描述和API 阻塞IO和非阻塞IO的应用编程时的处理机制是不同的,如果是非阻塞IO在访问资源未就绪时就直接返回-EAGAIN,反之阻塞IO则会使当前用户进程睡眠直到资源可用。从应用场景来说两种方式分别适应不同的使用场景。而驱动开发不可避免的需要支持两种访问方式。如果不是采用现成的子框架而自己实现文件 阅读全文
posted @ 2020-09-08 22:03 Little_Village 阅读(412) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页