关于蜗窝

      “蜗蜗”从事嵌入式Linux开发工作将近5年了,对博大精深的Linux而言,5年不算多,但对国内Linux技术的现状而言,5年也不算少。还依稀记得,09年为投奔Linux的怀抱,从北国那个风景迷离的滨海小城,义无反顾的来到这个喧嚣的大都市。其实,那是用一个梦想----面朝大海,春暖花开,换另一个梦想----Linux技术。

      这5年来,收获颇丰,从入门,到熟悉,再到有自己的想法,“蜗蜗”在Linux的道路上,步步为营。这中间,有初识Linux时的忐忑不安,有小有成就时的欢欣鼓舞,有自诩为华南区首席Linux研发团队的豪言壮语,有理想和现实冲突时的迷茫彷徨。各种感觉,五味杂陈。

      这些收获,在很大程度上,得益于公司的研发理念----明明白白做事。无论是Linux driverLinux kernel还是任何的开源软件,公司都要求把它们分析的透透彻彻,明明白白。这种理念,对技术人员的成长,有着非常大的促进。但随着经验的丰富,知识和阅历的增加,眼界的开阔(不再局限于单纯的技术),“蜗蜗”的不安和迷茫却只增不减。以Linux技术为例,如下的思想,一直在脑海中盘旋:

      理论和实践之间,要怎么样互通互助?

      面对日新月异的硬件更新、Linux版本更新,我们要用什么样的姿态对待?

      在越来越复杂的软硬件架构面前,明明白白的理念,为什么越来越力不从心?

      产品质量和产品研发速度之间怎么去平衡?

      要不要学习国内快餐式的Linux开发?

      快餐技术的背后,技术人终日奔忙,起得比鸡早,睡的比狗晚,怎么解决?

      快餐化之后,永远跟在别人后面,我们的技术怎么积累?

      没有技术积累,创新的后备力在哪?

      无创新-->终日奔忙-->无创新,这是一个死结,怎么办?

      ……

 

      面对这些问题,以“蜗蜗”的脑袋,暂时是想不通的。因而,就建立了“蜗窝科技”这个小站,希望能汇集有同样想法的技术人,以蜗牛的心态(从容不迫)探讨技术(不仅仅是Linux技术)。进而集思广益,为“蜗蜗”解惑。


      蜗蜗

      2014年初 于广州

评论:

zhicuoqianxing
2016-04-26 14:19
受教了
Daniel Shieh
2016-04-20 16:14
突然发现,多了个X Project,这是在酝酿什么神秘的项目呢?^_^
wowo
2016-04-20 16:45
@Daniel Shieh:哈哈,眼神很好啊。可以去这里面看看:
http://www.wowotech.net/forum/viewtopic.php?id=2
PS:现在论坛也低调开张了,大家有空可以去灌灌水。
Daniel Shieh
2016-04-20 17:42
@wowo:详细看了看,非常支持,我感觉凡是对技术有追求的,都会支持你。没想到论坛这么低调的开张了,应该挂个链接让大家都过去参与下。哈哈,以后谈论问题更方便了,毕竟在博文下留言不怎么方便。
wowo
2016-04-20 18:16
@Daniel Shieh:是的,我们也是这么想的。博客留言确实不方便。QQ微信等即时通讯工具有没有办法把讨论保留下来,所以古老的论坛的形式还是稍微方便一些。
另外,欢迎参与X Project哦,呵呵~~
Daniel Shieh
2016-04-20 16:11
蜗窝有没有意向写网络方面的文章?网络子系统和内存管理子系统? ~~~~
wowo
2016-04-20 16:44
@Daniel Shieh:想啊,但是时间实在太少,有心无力中……
Wokky
2016-04-14 00:02
最近也是公司开始做Linux平台的项目。以前只是听说Linux从来没学习和接触过,现在作为一个完全的新人进入这个领域。发现这里的天地很广阔,linux的代码很多还无法理解,目前正在边做边研究。这里势必将成为我获取知识的一个大站。感谢无私的贡献!正是这样我想我们中国的芯片和操作系统也越来越有希望!
wowo
2016-04-14 11:29
@Wokky:多谢,大家一起努力~~
Daniel Shieh
2016-03-29 21:25
有个问题想请教一下蜗窝的大牛,soc与交换芯片通过rgmii接口直连,这种情况下,与平时soc接phy芯片的驱动主要有什么区别呢?好多人说不需要怎么处理,一般就是通的,不过目前的确是ping不通。
yadi
2016-04-01 14:45
@Daniel Shieh:我见过的设计是交换芯片通过pci连接到soc,如果你说的这种情况,应该是通过mdio控制与配置交换芯片的。原理上和普通phy没有区别,你可以查看一下寄存器状态判断为什么不通。
HelloYBSZ
2016-02-25 17:48
你好,请问下在TuxOnice中 为什么要设置两个PageSet 。官方说是如不用两个PageSet  就只能保存一半内存的镜像大小。这是为什么呢?
mimolock
2016-01-28 21:59
wowo,我也喜欢研究linux,现在从事linux驱动的工作,以后有问题一起探讨
郭健
2016-01-29 09:02
@mimolock:欢迎欢迎,有任何问题都可以在某个文章后面(如果没有合适的,可以在讨论区)提出来大家一起讨论,共同进步
cracker
2016-01-15 17:56
Hi wowo:
     我是linux驱动初学者,最近在看你写的关于电源管理的知识,磕磕绊绊学习半个多月,收获很大!不过,您的很多文章对我来说看得很疑惑,但是补充基础知识后,再过来看发现文章写的很经典!赞赞赞
wowo
2016-01-15 21:42
@cracker:多谢你的肯定,蜗窝很荣幸能为大家提供一些帮助,虽然有限,但会尽量做的更好的。欢迎常来,多交流。
cracker
2016-01-18 13:34
@wowo:嗯嗯,看了cpu core的文章,对其中的奥义很难理解(对arm不是很熟系),不过又想学习。不知道该从何学起。
wowo
2016-01-18 14:18
@cracker:我们对ARM体系结构的理解也是处于初级阶段的,对于这方面的东西,我只能说随缘吧,不要太纠结,要有一定的积累才容易理解。
HelloYBSZ
2015-12-29 20:49
您好,我想请教一个问题。现在想做一个Linux全系统状态的保存和恢复,类似于系统休眠到硬盘,但是和这个有点区别。我这个只需要保存状态和恢复,不需要电源管理。不知道您有什么好的建议没有
wowo
2015-12-29 22:38
@HelloYBSZ:可以以kernel hibernate的流程作参考:
user processes are stopped

suspend(PMSG_FREEZE): devices are frozen so that they don't interfere
                with state snapshot

state snapshot: copy of whole used memory is taken with interrupts disabled

resume(): devices are woken up so that we can write image to swap

write image to swap

suspend(PMSG_SUSPEND): suspend devices so that we can power off

turn the power off

可以hack一下这个过程,加入自定义的参数在“suspend(PMSG_SUSPEND)”之前终止。

其实系统保存是一个需要很小心的动作,要stop用户进程、freeze内核线程、关中断、等等之后,才能保存快照。否则保存的快照很可能无法恢复。所以电源管理并不全部是目的,也是手段。
HelloYBSZ
2015-12-30 09:58
@wowo:好的,太谢谢您了,我按照这个思路实践下
ap0904225
2015-12-28 23:57
非常感谢博主,繁忙的工作之余能抽出时间分享自己的学习心得。我是Linux驱动的初学者,从您的博客中学到了非常多的东西,从开始的一头雾水到现在稍微有了些许理解。您是我的学习榜样,加油!!!

发表评论:

Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog