RaspberryPi, enable ssh without UI

  可能是我写录的树莓派系统image有问题吧,小伙伴都说默认应该是打开22端口,支持ssh的;但是我做的几张SD卡的系统都是不打开的,我很纳闷,怀疑用的是假的镜像吧。前几次都发生在实验室,显示器,HDMI线应有尽有,启动系统,简单地通过界面在系统的 Preferences 中开启ssh端口即可。然而这一次,发生在家里(因为之前一直没空写个关于树莓派外置无线网卡驱动安装的教程,想着利用寒假回家弄一弄),家里哪有实验室那么好的环境,所以,甭想通过界面操作开启。

  那究竟能不能通过直接修改SD卡里面的image文件内容,不用UI的方式,开启ssh端口呢?通过下面的捣鼓发现,这是可行的。

RaspberryPi, Use an external wireless card(ComFast-WU855P)

  树莓派3已经自带无线网卡,这是一种极大的便捷,真正将树莓派变成躲在一个角落里,安静地搞事情的计算机。然而对于树莓派B+或者树莓派2,除了少数免驱的外接无线网卡外(树莓派系统已经自带了驱动),大多数外接无线网卡还是需要经过配置才能使用的,下面就介绍使用过的一款无线网卡(ComFast-WU855P)的驱动配置过程,该无线网卡采用 REALTEK8192 高阶芯片(从淘宝上了解到的,不知道对不对),这是一款常用的芯片,本文安装的驱动理论上对采用该芯片的无线网卡都是可用的。

hexo:告别多说,拥抱 Disqus

  首先说说,换了 Disqus 之后的体验吧,除了需要翻墙外,都挺好的。最重要的是,以前一直希望多说有的邮件提醒(一直没有),Disqus 自带就有这个功能。anyway,反正多说已经阵亡了,选择 Disqus 还挺不错的。
  怎么从多说迁移到 Disqus 呢?配置上很简单,主要难题是如何迁移原先多说评论的数据。

hexo,md源文件内容修改预览页面刷新无效

  之前在 Window 下面通过 hexo s 启动本地服务器,通过浏览器预览,对md源文件的当前修改能够通过网页刷新出来。这段时间在 Linux 上部署,就一直出现刷新页面无效的情况,必须重新启动服务器才能刷新,有时甚至还需要通过 hexo g 重新解析源文件才能成功刷新。之前有段时间也以为是 Linux 对带有中文名称的md源文件支持不好的缘故,因为将那些不能成功刷新的源文件的文件名修改下,去掉所有的中文字符后,就可以刷新有效了。

  不过,今天尝试了这个方法,居然不行了,不知道是不是因为升级了 Hexo 的缘故,不过,却发现了更有效的解决方法,可以不用考虑源文件文件名的问题。

算法设计与分析[0019] Greedy Algorithms(贪心策略)

何为贪心?

  • 贪心算法在解决问题的策略上目光短浅,只根据当前已有的信息就作出选择(下一步的选择总是在当前看来收敛最快和效果最明显的那一个),而且一旦做出了选择,不管将来有什么结果,这个选择策略都不会改变(以迭代的方式作出相继的贪心选择,每作一次贪心选择就将所求问题简化为规模更小的子问题)。
  • 贪心算法并不是从整体最优考虑,它所做出的选择只是在某种意义上的局部最优。
  • 贪心算法对于大部分的优化问题都能产生最优解(如单源最短路径问题,最小生成树等),但不能总获得整体最优解,通常可以获得近似最优解。
  • 贪心策略一旦经过证明成立后,它就是一种高效的算法。

嵌入式系统导论[04] Solutions for Priority Inversion in Real-time Scheduling

 Real-time systems are collections of tasks where in addition to any ordering constraints imposed by precedences between the tasks, there are also timing constraints, requiring a scheduling strategy. Classical real-time scheduling(实时调度) for Periodic Tasks contains Periodic Rate Monotonic (RM) as well as Earliest Deadline First (EDF). What’s more, tasks share resources and use mutual exclusion to guard access to those resources, resulting in Scheduling Anomalies(调度异常).
 本文将讲述 Resources Sharingreal-time scheduling 带来的 Priority Inversion(优先级反转)异常,并将重点介绍对应的解决办法:Priority Inheritance Protocol (PIP)、Priority Ceiling Protocol (PCP)、Stack Resource Policy (SRP)。

嵌入式系统导论[03] Model of Computation

 承接前期DOL Functional Simulation 和 MPARM Simulation的实验内容,结合在SystemC 系统设计中提到的Y-chart,本文将讨论在 Behavior 层面的系统建模:MoCs (Model of Computation),希望对 DOL 的建模原理有一定认识:

 To model streaming applications, the dataflow process network model of computation [Lee and Parks 1995], a subclass of Kahn process networks [Kahn 1974], has been adopted in the DOL design flow.

 什么是dataflow process networkKahn process networks又是什么?接下来我们将一一论述。

Summer-trainning in July, 2016

摘自 RiHui-Song’s Blog:Summer-training

摘要

 本文主要记录SMIE最后一次初级实训学习的主要内容。包括了大概是三个阶段:

  • 准备阶段:学习测量仪器,回顾C语言编程;
  • 熟悉阶段:在FPGA上运行HelloWorld,开发小应用,如跑马灯等,最后还了解了uc/os这样一个实时操作系统;
  • 开发阶段:使用PWM波以及H桥控制车轮,使用超声模块控制让小车感知外界状况,从而进行控制,最后可以使用PID控制理论优化小车的控制。