自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(17)
  • 收藏
  • 关注

原创 614_AUTOSAR_RS_Features阅读_软件架构部分

全部学习汇总: https://github.com/GreyZhang/hack_autosar 接下来的学习笔记,我会以一个比较快的方式来看。而我的笔记摘录中,主要是摘录我自己相对有收获的地方。这样,我的学习速度相对来说会好一些。今天先从AUTOSAR_RS_Features这个文件开始。 这份文件主要是要大概说明一下BSW以及RTE的特性的,看起来算是一个比较概括性的一份文件。 关于系统架构这部分,其实从开发者最...

2021-05-30 23:21:12 1386

原创 613_AUTOSAR_RS_Main文档阅读_非功能性需求、测试以及处理

全部学习汇总: https://github.com/GreyZhang/hack_autosar 今天把看的第一份文档剩余部分给看完,虽然剩下的还有几个章节,但是总体的内容看着不多。 首先看非功能需求描述: 允许资源的高效应用,这部分可能是在软件优化度上增加了很多灵活的设计手段实现的? 功能接口采用C90来进行指定。 应该提供版本迁移到新版本的策略,这样可以保证一直使用AUTO...

2021-05-30 22:25:01 526

原创 612_AUTOSAR_RS_Main_AUTOSAR的方法论

全部学习汇总:https://github.com/GreyZhang/hack_autosar 我前面过高预估了我自己看文档的速度,看起来这部分文档读起来还是比较费时间的。但是一旦熟悉了,或许速度会快一些。继续吧!今天看看第一份文档中的另一个章节:方法论。 需要提供整个系统接口的描述方法,这个是软件重用或者合作开发的一个重要前提。其实,我一直觉得POSIX的接口标准是这方面的典范。而在设计大型系统的时候,需要分而治之,这样,软件接口的标准化就十...

2021-05-29 21:54:13 806

原创 611_AUTOSAR_RS_Main_关于运行时环境的阅读理解

全部学习汇总: https://github.com/GreyZhang/hack_autosar今天继续补课,之前个人的计划时间都被公司加班吃掉了,基本上没有自我提升的时间了。现在只能够是采取“报复性熬夜”的手段来补充一下相关的知识了,积少成多,总归会有云开雾散的一天。我觉得当今中国汽车电子行业能够把这部分文档看一遍的人应该是不多的,如果我能够浑沦吞枣看一遍应该也会有很大的收货。今天看完运行时环境的简单的需求描述。AUTOSAR应该应该提供变准化的基础软件。具体说来,不仅包括接口而且还有相

2021-05-27 23:07:39 768

原创 610_AUTOSAR_RS_Main文件阅读

全部学习汇总: https://github.com/GreyZhang/hack_autosar 第4章看起来算是这次需要关注的地方。接下来,逐个看一下,今天先看软件架构。 提供分层的软件架构,这个基本上是我现在理解的一个层级程度了。至于各个层级之间的交互方式,我觉得是我接下来我得是我该花点时间去研究的。 AUTOSAR应该提供一个硬件的抽象层。但是,MCAL对其他模块的访问权限加以限制,不能够放开了去访问硬件。而其...

2021-05-20 23:25:17 1124 3

原创 609_AUTOSAR版本发布信息文档阅读

全部学习汇总:https://github.com/GreyZhang/hack_autosar近段时间,工作上烦心事比较多。为了能够让自己的内心沉淀下来,尝试通过学习让自己充实起来。Linux的学习我还是会继续,而且会作为我当前的主课。此外,增加AUTOSAR文档的研读,补充自己之前的一个短板。文档比较多,争取每周能够拿出10个小时来看看,这样或许会耗掉我的大部分周末时间。希望能够学有所值。今天从最简单的一个发布说明信息文件开始看,而我的学习笔记记录的会是我的收获以及里面让我有所思考的文档片段。

2021-05-18 22:02:26 1376

原创 608_linux内核学习_panic.c文件分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 这个文件没想到这么简单,内容这么少。前面接触了几个大文件,让我觉得看完一边内核代码有点遥遥无期。接着来这么几个小文件,似乎心情都多了几分舒畅。 这种接口的设计,在我现在熟悉的嵌入式软件平台上似乎也有。至少最近接触的illd软件包中就有这样的设计。当系统异常进入trap的时候通常就会有一个类似的处理。 这个接口的设...

2021-05-07 23:45:03 413

原创 607_linux内核学习_printk.c文件分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 其实,printk在使用上跟printf也没有太大的差异。看这个接口的时候,多少还是有一点点觉得有意思。我一直觉得类似的功能可能会用一个比较大的缓存区,没想到这里只有1K。另外就是,这个接口最初接触到的时候其实是在嵌入式平台上,在这里看到之后确实是有点觉得有意思亲切感。 没有去做什么确认,不过印象中之前看到的printk似乎是基于串...

2021-05-07 23:26:58 349

原创 606_linux内核学习_sys.c中时间获取与设置接口

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续sys.c的分析,今天基本可以结束这个文件的分析了。生下来的两个代码较多的接口,都是关于时间处理的。顺带着,还有一个最后的接口一起看了吧。 这里两个主要的时间处理接口,分别是时间的获取以及设置接口。还有一个掩码设置接口。这俩接口,多少有点让我联想到了shell命令。Shell命令的实现,最终是否是落实到了这样的系统接口上...

2021-05-07 23:11:43 304

原创 605_linux内核学习_sys.c中sys_getrusage接口分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续分析sys.c,今天看一个资源统计接口。这两天状态有点一般,也多少有点怀疑继续下去的意义了。好在,还可以顺手联系一下emacs。 看上去,系统内核的处理很多时候关键点似乎还是在于数据结构的设计。数据结构之上,增加一点设计理念。 我一直觉得,我似乎缺少一个比较正规的软件设计模式或者理念的学习。如果感觉正确的...

2021-05-07 22:52:30 692 5

原创 604_linux内核学习_sys.c中资源限值的两个处理接口

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续看sys.c,这个文件看着很有希望分析完了。像我现在浮光掠影的看一下,其实还是简单的。Windows下的emacs反应速度有点问题,这让我觉得WSL可真是一个好东西。后续的代码分析,或许可以大部分用WSL来练练手了。 其实,这些接口的实现看起来是不难的。越来越觉得具备操作系统的设计思想才是最重要的,等我现在的这份代码看完,接下来...

2021-05-05 22:13:24 227

原创 603_linux内核学习_sys.c中用户名以及主机名处理

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续看sys.c文件,这次看两个计算机名以及主机名的处理接口。 首先了解一下这个私有变量,存储了计算机本身的一些私有属性。接着是一个获取系统名称的接口,看得出这个系统设计再检查上考虑的很周全。而系统名称的获取,其实就是围绕这个私有的变量。接下来的设置host名称,其实也是这个私有变量的处理。 这个host名称...

2021-05-05 20:57:27 339

原创 602_linux内核学习_sys.c中检查任务是否属于某个用户组

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续看sys.c,接着做剩下函数的分析。 从可理解性上看,这个函数到时可理解性相对简单的。其实就是检查当前的任务,或许更应该叫做进程是否属于传入的用户组。 从函数命名上,这个倒是让我想到了lisp,里面大量的布尔判断的函数都是xxp这样的函数命名。 从单纯的代码实现角度理解,这些接口固然是容易...

2021-05-05 19:11:53 265

原创 601_linux内核学习_sys.c中用户组信息的获取与设置

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 先看看代码,按照我自己的理解加点注释说明。 这正好是一对功能接口,一个是读一个是写,一个是设置一个是获取。两个操作都是最简单的C语言基础实现,比较值得注意的还是这里面的概念信息。同时,这里用到了用户空间与内核空间数据交换的概念。 这里面有一个基础概念信息,算是一个常识性的信息,一个任务最多可以拥有32个用户组...

2021-05-05 18:32:29 399

原创 600_linux内核学习_sys.c中两个session处理相关函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 这里面包括两个函数,其中一个是获取任务属性。直接读取结构体成员信息基本就可以ile。 第二个是设置session的id,类似的处理基本上是先检查各种有效性然后再做处理。而这里有一个基础的概念,也就是leader,这个是用来标识session创建的任务身份。 这个基本上没有什么软件设计技巧,只是一个常识的学习积累。...

2021-05-05 18:16:51 318

原创 599_linux内核学习_sys.c中sys_setpgid函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 趁热打铁,再补一次拉下的课程。简单分析一个函数sys_setpgid。 其实,看这种大神段子般的注释有时候比看代码更加过瘾。能够看得出,早期的这个内核也并不是一个完美的存在。 有点给自己的懒惰找借口的感觉了,看着大神不懂这么多的概念直接放弃,我也有点想直接放弃了!(捂脸哭)...

2021-05-03 21:54:26 310

原创 598_linux内核学习_sys.c中sys_brk函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 工作太忙,在身心疲累的状态下持续加班,五一也基本被工作吞掉了。看到我TODO清单中,自我成长的计划延后了一大堆。拖着疲累的身体、顶着有点要裂的脑袋,今天还是要重新走出新的一步。哪怕,仅仅是象征的一步。 之前看过sys.c文件,内容其实不多。应该可以很快看完,哪怕一次一个函数也应该很快就能够看完。今天,就先再看一个函数。...

2021-05-03 21:17:26 378 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除