原创 C語言實現環形緩衝區

1、簡述環形緩衝區可以把它的讀出端(以下簡稱R)和寫入端(以下簡稱W)想象成是兩個人在體育場跑道上追逐(R追W)。當R追上W的時候,就是緩衝區爲空;當W追上R的時候(W比R多跑一圈),就是緩衝區滿。 爲了形象起見,去找來一張圖並略作修改,

原创 svn 清理失敗 (cleanup 失敗) 的解決方法

進入目錄執行: sqlite3 .svn/wc.db "select * from work_queue"\r\p sqlite3 .svn/wc.db "delete from work_queue"\r  即可進行clean up

原创 解決嵌入式系統用戶態和內核態定時時間精度不夠的問題

現象: 使用top進行cpu佔有率統計不是很準確,可能會出現波動,特別是在小業務場景,top統計的cpu佔用率波動會很大。 分析: 版本Linux kernel 默認使用HZ爲100,也即爲10ms調度統計,統計時間粒度較粗,導致統計精度

原创 hrtimer內核高精度定時器

#include <linux/kernel.h> #include <linux/module.h> #include <linux/hrtimer.h> #include <linux/ktime.h> MODULE_LICENSE

原创 Linux下mount/umount函數應用

針對海思平臺system命令佔用資源較大的問題,因此程序中與系統調用相關的就只能用函數實現了。 demo mount.c: #include <sys/mount.h> int main(void) { int ret = 0;

原创 海思HI35XX之----音頻模塊使用總結

AUDIO 模塊包括音頻輸入、音頻輸出、音頻編碼、音頻解碼四個子模塊。音頻輸入和輸出模塊通過對 Hi35xx 芯片 SIO 接口的控制實現音頻輸入輸出功能。音頻編碼和解碼模塊提供對 G711、G726、ADPCM 格式的音頻編解碼功能,並