生活就这样把我送到了2015年的9月1日!
出生在礼仪之乡山东,成长在一个勤俭节约的家庭中,读书,考学,留学,工作。一切看起来是那么的顺水推舟,合情合理。可是我并不足够的了解自己。
学习那么多年,成绩只能算是讲究;读书那么多年,学问也只能算是一般,工作两个多月,技能发现还是缺乏的不少。看了很多牛人和大神总结的方方面面,简单总结为一下几点:
- 学问这件事情是需要 循序渐进 谦虚 热情 缺一不可
- 人生方向这件事情要培养自己的兴趣 干一行爱一行
- 勤能补拙是良训
- 训练自己的专注力,学会聚焦,学会focus。
- 工作三五年的时候是有了三五年的经验而不是经验用了三五年,相信你能明白其中的奥妙
- 所谓万变不离其宗,嵌入式系统研发还是脱离不了计算机,所以要在理论指导实践中进步反馈。真正的长大!
- 不要畏首畏尾,要敢想敢干,如果因为烧坏了一颗芯片给公司避免了更大的损失,你就是英雄!
- 不要去努力做一个知识的容器,两脚书橱,不要去做孔乙己那样只会问人家茴香豆有几种写法的人,要努力去做思想上的巨人。思维方式才应该是我们真正去追求的!
我研究的方向是物联网中的嵌入式系统,目前主要是从事底层的升级和bootloader和kernel部分。现在比较幸运的事情是手头这个系统并不是很复杂,是公司自己研发的。但是麻雀虽小五脏俱全了,相信研究明白了这个系统,再去升级更大的项目是相对来讲比较容易的了。
******************************************************************************************
分割线 结束泛泛而谈 上点自己的干货
******************************************************************************************
目前就针对简单的嵌入式操作系统来讲,主要是分为bootloader kernel sysytem application
bootloader:
将其他平台上的bootloader的code修改之后能够应用到自己的平台上面,这就是bootloader的移植,其中要更改的就是CPU的启动顺序,各种寄存器配置。then 驱动也要根据自己的硬件配置进行改动,没有网络模块的话主要就是nandflash norflash framebuffer etc.
Kernel:
里面包含的内容非常丰富,底层的驱动就在这里加载了:驱动主要是分字符设备驱动(按键)和块设备驱动(flash);
还有支持什么形式的文件系统(NTFS / FAT32/ FAT16/ FAT12)
SYSTEM:
当把内核加载进来的时候就是system部分了,我个人的理解system就是负责管理各种应用,驱动等等相关的,就好比是一个组织,所有app之间通信或者和system的通信都有system来管理,多多少少有点进程管理的意思!
Application:
通过调用各种API接口来组合成不同的功能,不同的模块!
******************************************************************************************************
声明
分享是进步的阶梯,希望我的总结和共享能够给你带来思路上一点点进展!
可转载但转载必须附上转载链接。
如有进一步的交流,可联系 aidon1428@hotmail.com
******************************************************************************************************