原创 OSEK_NM2.5.3協議的實現

經過兩個多月的學習,實現了OSEKNM2.5.3協議,設計了跨平臺的結構,目前只實現了stm32f407平臺的驅動 詳細內容見github:https://github.com/sydyg/OSEK_NM

原创 完成一個簡單的時間片輪轉多道程序內核

注:袁帥+ 原創作品轉載請註明出處 + 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000  linux內核分析的第二課:完成一個簡單的時間片輪轉多道程序內

原创 ubuntu14 安裝tensorflow

1.概述 TensorFlow是谷歌開發的人工智能平臺,用於語音識別或圖像識別等多項機器學習和深度學習領域。 2.安裝 本文基於python2.7安裝。 注意:TensorFlow只能安裝在64位的ubuntu上。 安裝pip sudo

原创 linux輸入子系統

1.概述            linux的input子系統用來管理所有的輸入類設備,對所有的輸入類設備進行抽象,以便更簡單的編寫輸入類設備的驅動程序。 2.應用 /*向內核註冊一個只有4鍵的小鍵盤*/ static int keyboa

原创 linux的阻塞非阻塞文件讀寫

1.概述         對於設備文件,我們可以用阻塞和非阻塞的方式讀寫。在阻塞方式下,若設備不可讀寫,則該進程休眠,釋放CPU資源;若設備文件可讀寫,則對設備文件進行讀寫。在非阻塞方式下,若設備不可讀寫,進程放棄讀寫,繼續向下執行;若設

原创 Linux系統啓動過程

注:袁帥+ 原創作品轉載請註明出處 + 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000  linux內核分析的第二課:完成一個簡單的時間片輪轉多

原创 linux定時器的使用

1.概述        定時器(Timer)本來是硬件資源,但是由linux接管了所有的CPU資源,並對這些資源進行了抽象,那麼我們對Timer的使用就應該按照linux的要求,使用linux提供的接口來使用Timer。 2.使用 初始化

原创 linux的同步和異步

1.同步       筆者在本文只分析poll同步機制,首先看poll函數的用法:        #include <poll.h>        int poll(struct pollfd fds[], nfds_t nfds, in