SilentMing's Gensokyo

初心忘れるべからず


  • Home

  • Blog

  • About

  • Tags

  • Archives

  • Gallery

  • Search

上海隔离生活记

Posted on 2022-04-10 |

昨晚做了个梦,梦见自己出差去广州,然后开车跑到了越南的“久岐市”,车的手刹还不太灵…… 入关的时候海关人员和蔼地跟我说,当地防疫已经不需要带口罩了, 但长期处于严格防疫状态的我还是坚持带着口罩参观。 跟随导览观看了一处活火山的岩浆, 火山口有一个像绿巨人一样的人从口中向游客吐出岩浆球, 我害怕地看向导览,导览一笑:“这个是表演……”, 我还对此啧啧称奇。 在路上遇到了同样本该在上海隔离的朋友, 我们相视一笑,而此刻岩浆球喷到了我把我喷醒了……

我寻思可能是居家时间太久,连梦里都变成了离开上海出国旅游。 所玩的游戏要出一个角色叫“久岐忍”,可能因此我到达了一个不存在的“久岐市”; 所玩的另一款游戏有一个经常使用的技能“岩石球”,所以在梦里见到了岩浆球吧。 至于为什么是从广东开车跑到越南,说实话我也摸不着头脑, 想来想去可能需要写篇日记缓和一下自己的居家情绪, 免得时间更长梦里出来更多乱七八糟的东西, 因此有了此文。

3月初开始上海每日就有着零星的病例,可能是香港输入,也可能是其他地方的传播, 那时住在上海的打工人没有人会想到不到一个月,上海的疫情会扩散到全民封城的地步。 平日两点一线往返于工作地与家,与我一样寄居在出租屋的打工仔们, 又有多少心理与实际的准备,来面对着突如其来的长时间封城呢?

Read more »

2020 ACG 追番总结

Posted on 2021-04-05 |

本来还尝试改用豆瓣来记录自己的看番历程,不过发生了差评事件加之一些非表世界番豆瓣没有记录,最终作罢。

毕竟自己来控制格式的话自由的多~ 之前的动画图片都是从百度百科上取的,但是人家动不动就更新链接, 还有一些是CDN缓存的所以经常过一段时间就变白框。 现在都用了更高级的技术,根本取不到jpg的链接,我自己也有点懒, 所以这次换成维基的链接了,要是也不能用了那以后估计就没有图了吧。 瘫= =

来回顾一下过去2020年又有哪些动画给我们留下了深刻的回忆吧!

Read more »

2020 Summary

Posted on 2020-12-20 |

2020 是历史魔幻的一年,乘着历史的过山车,演好自己的剧本,端好手中的饭碗,抚平心中的涟漪,笑对生活~

Read more »

2019 ACG 追番总结

Posted on 2020-06-15 |

2019的追番总结一直拖延到现在其中有诸多原因,过年期间由于感情问题导致春节在家专注于新鲜事物转移注意力, 而十分不幸的是遇到了百年难遇的新冠疫情,本想出去散心的我只能待在家里。 当时也仅仅专注于技术希望能让自己的注意力能够集中, 也因此把追番的总结一直拖到现在。

之所以一直坚持这个系列,无非是想让自己在看过的这么多套路满满的动画中能够汲取一些收获, 使得自己的时间不是无意义的流逝。

废话到此为止,来回顾一下2019的牛鬼蛇神!

Read more »

Alice OS 7-Startup Table

Posted on 2020-01-31 |

上一篇都是理论,都是虚的, 学过操作系统的小伙伴这些东西也都听了好多遍了, 我们这次就来实际配一下页表, 看看需要注意哪些事项~

Alice-OS: Startup Table

Read more »

Alice OS 6-Address Translation

Posted on 2020-01-31 |

本篇主要解释一下为什么要使用页表系统, 构建页表系统需要注意什么, 然后再看一下ARMv5与ARMv7页表格式的区别, 看能不能尽可能把两者的代码统一起来。

已经熟悉地址翻译的小伙伴可以直接看下一篇, 不玩虚的直接上手!

Read more »

Alice OS 5-System Regs

Posted on 2020-01-30 |

为了配置内存,首先我们要先熟悉一下ARM的系统控制寄存器。 除了CPU提供的功能外,ARM提供了16个协处理器(Coprocessor)接口, 芯片厂商可以自己外接协处理器来完成更为复杂的功能。

如果想要使用地址映射,那就需要借助MMU(Memory Management Unit)单元对地址进行翻译。 而包含MMU功能在内的诸多系统控制都是要通过Control Coprocessor接口CP15来完成, 这也是ARM预留的几个4个协处理接口之一。

本篇我们主要来看一下ARM访问这些控制寄存器的方式, 并简单看一下我们随后要用到的几个控制寄存器。

Alice-OS: System Register

Read more »

Alice OS 4-File Structure

Posted on 2020-01-29 |

在开始内存映射之前,我们暂且小憩一下, 聊一聊比较玄学的问题: 目录结构。 之所以这个单拎出来讲是因为在工作中发现许多专业的开发人员对目录结构都不以为意, 即使是有好多年开发经验的人目录结构也可能是一团糟。

但是一个好的目录结构对于构建的效率、代码的可维护性是极为重要的, 所以本篇来说一下我们的Alice OS准备采用的目录结构。

Alice-OS: File Structure

Read more »

Alice OS 3-Init Stack

Posted on 2020-01-29 |

在上一次我们已经知道了内核实际的加载地址在不同平台上是不同的, 本篇我们来设置一个启动的栈,并进入C代码的初始化流程, 同时考虑如何将这不同的加载地址告诉后续的启动代码。

Alice-OS: Init Stack

Read more »

Alice OS 2-Load Address

Posted on 2020-01-29 |

为了方便不同平台的演示,这次我们添加一个新的平台, 是ARM versatilepb 平台的arm926ej-s处理器, 这是一款比较老的ARM处理器 CPU是A9系列的ARM926EJ-S, ARMv5TE架构; 我们来看看这个CPU起始的地址,并且考虑如何给我们的Alice OS初始化一个临时的栈~

Alice-OS: Load Address

Read more »
12…9
SilentMing

SilentMing

SilentMing / SilentAlice's blog

85 posts
13 tags
RSS
Git Mail LinkedIn Pixiv
Friends' Links
  • Mctrain's Blog
  • Kio's Spot
  • Unlimited Code Works
  • MatheMatrix's The 4th. Place
  • XMM's Blog
© 2022 SilentMing
Powered by Hexo
|
Theme — NexT.Mist v6.0.0