原创 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