原创 linux中斷子系統及中斷上下部分

中斷子系統 一、異常 在執行代碼時產生,而且由代碼本身產生,也就是說這個操作是處理器在執行代碼的時候發生的,所以又稱作同步中斷 二、中斷 與處理器當前處理的代碼無關,處理器並不知道什麼時候中斷到來,所以中斷是異步的 三、中斷處理機制的實現

原创 在TS碼流中出現不連續指示時,對於不連續的處理

       在發生了系統時間基點不連續性之後,在另一個系統時間基點不連續性出現之前,對於新的系統時間基點接收的PCR將不超過兩個。        在指定作爲PCR_PID的一個PID的TS包中,當不連續性狀態爲真時,continuity

原创 北京海爾集成電路 筆試題重點

參加了北京海爾集成電路的筆試後,發現自己真的有很多細節上的東西都是一知半解。這是將我不會的記錄了一下,望大家參考,有什麼錯誤還請大家告知。 1、進程的基本狀態 : (1)執行狀態(Running):進程佔用CPU,進程的程序正在執行。單

原创 I/O多路轉接 --- UNIX環境高級編程

     I/O多路轉接技術:先構造一張有關描述符的列表,然後調用一個函數,知道這些描述符中的一個已準備好進行I/O時,給函數才返回。在返回時,它告訴進程哪些描述符已準備好可以進行I/O。         poll、select、psel

原创 zigbee中profile,cluster的認識【轉】

       在zigbee規範中,引入了profile, cluster的概念。具體說來,假設規範一個profile(可以理解成一套規定),這個profile用來規範智能家居領域的相關產品都要滿足那些要求,那麼home automati

原创 被大家忽略的從代碼到可執行文件中間的過程

一個代碼編寫完成到生成可執行文件,這其中包括4個步驟:預處理、編譯、彙編、鏈接。現在很多的IDE都讓我們忽略了這個過程,更搞不清楚一個編譯器的運行過程,我就說說這個過程。 以linux的GCC爲例,這四步單獨的操作步驟: 預處理:gcc

原创 zigbee、profile、cluster、 endpoint、

1.引用ZigBee聯盟的說法 Profile: a collection of device descriptions, which together form a cooperative application. (配置文件:共同促

原创 【轉】協調器啓動網絡(一)

      Zigbee標準中規定只有協調器在未加入其它網絡時才能發起PAN網絡,某個節點在要調用網絡發起函數之前,要對這個節點是否已經加入網絡和節點類型進行判斷。     if( ! nib->joined)  /* 先判斷是否已經

原创 【轉】協議棧的初始化

      由於協議棧跑在平臺硬件上,所以,在協議棧初始化之前,一般先完成的是平臺初始化,比如時鐘、中斷、定時器、串口設置,還有RF模塊、led、按鍵什麼。另外,幾乎所有的Zigbee協議棧都需要使用操作系統,來支撐各個任務間的來回調用,

原创 十。內核時間問題

        好久沒有提筆寫點東西,最近人有點墮落了。新在的公司老是給我一種養老的感覺。我得自己找點事情乾的,要不這麼年輕就廢了多不好啊。所以就想起提筆寫以下以前的一些學習內核的筆記。有什麼問題望大家指正,大家一起學習。 #######

原创 TS,PS,PES包格式

PES是打包過的ES,已經插入PTS和DTS,一般是一個pes包爲一幀圖像 PES包格式: PES再打包成TS流或PS流,往往一個PES會分存到多個ts包中, start_code: 0x00 00 01 stream_id: p

原创 __VA_ARGS__相關【轉】

自定義調試信息的輸出   調試信息的輸出方法有很多種,  例如直接用printf,  或者出錯時使用perror, fprintf等將信息直接打印到終端上, 在Qt上面一般使用qDebug,而守護進程則一般是使用syslog將調試信息輸

原创 關於strtok函數【轉】

strtok()這個函數大家都應該碰到過,但好像總有些問題, 這裏着重講下它 首先看下MSDN上的解釋: char *strtok( char *strToken, const char *strDelimit ); Parameters

原创 可重入函數

若一個函數是可重入的,則該函數: (1)    不能含有靜態(全局)非常量數據 (2)    不能返回靜態(全局)非常量數據的地址 (3)    只能處理由調用者提供的數據 (4)    不能依賴於單實例模式資源的鎖 (5)    不能調

原创 DVB學習簡記

DVB掃盲 什麼是TS碼流和PS流? TS是transport stream的簡稱,就是”傳輸流”.DVB 數據廣播採用的數據格式就是TS碼流. PS是program stream的簡稱,就是”節目流”.DVD中採用的數據格式就是PS