生活就這樣把我送到了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
******************************************************************************************************
