原创 linux MISC 驅動模型分析

linux MISC 驅動模型分析         閱讀led驅動程序的代碼的時候,沒有發現ldd3中提到的各種字符設備註冊函數,而是發現了一個misc_register函數,這說明led設備是作爲雜項設備出現在內核中的,在內核中

原创 聲波通信開源項SinVoice介紹一

    在APP市場上,經常有一些充滿新意的應用讓我們眼前一亮,比如微信的面對面加好友,支付寶的聲波支付等等,都是通過聲波的方式進行握手通信,今天這篇文章將介紹聲波通信和聲波驗證的實現原理和代碼實現。     首先介紹一下聲波驗證

原创 聲波通信開源項SinVoice介紹三

    前兩篇介紹了聲波驗證/通信的原理和聲音播放的實現,這一篇將介紹最重要,也是最難懂的東西,就是SinVoice是如何對這些數字進行編碼傳輸的。     因爲源代碼中加入了大量的難以區分的回調函數,爲了閱讀方便,我進行了部分

原创 Linux MTD系統剖析

MTD,Memory Technology Device即內存技術設備,在Linux內核中,引入MTD層爲NOR FLASH和NAND FLASH設備提供統一接口。MTD將文件系統與底層FLASH存儲器進行了隔離。 如上圖所示,

原创 SIGUSER1/SIGUSER2編程應用示例

/*signalTest.c*/ #include <stdio.h> #include <signal.h> void handle(int signum) { if(signum==SIGUSR1) { printf("S

原创 flash文件製作筆記

在uboot串口臺輸入printenv 可以分區以及其他信息,如下 hisilicon # printenv  bootdelay=1 baudrate=115200 ethaddr=00:00:23:34:45:66 bootfile=

原创 udhcpc遇到問題

udhcpc -i eth0  手動運行該命令時,能接收來自DHCP服務器分配的IP地址,但是接收到的IP地址卻沒有設置到網口eth0,同時dns配置也沒有修改。輸入ifconfig命令,IP地址爲空。 查閱相關資料,發現設備端沒有移植

原创 shell筆記

二元比較操作符 整數比較 -eq 等於,如:if [ "$a" -eq "$b" ] -ne 不等於,如:if [ "$a" -ne "$b" ] -gt 大於,如:if [ "$a" -gt "$b" ] -ge 大於等於,如:i

原创 svn 操作clean up失敗問題的解決

用SVN提交代碼時,偶爾會出現提交代碼失敗,提示你去操作:clean up 。按提示去操作,發現clean up也失敗了,就這樣死鎖了。問了一下部門老大,幫忙解決了! 方法: 下載文件sqlite3.exe,放在svn根目錄, 在wind

原创 mkfs.jffs2命令

Linux使用mkfs.jffs2命令需要安裝mtd-utils工具 root@ubuntu:~# apt-get install mtd-utils root@ubuntu:~# mkfs.jffs2 --help mkfs.jffs

原创 HI3518E平臺ISP調試環境搭建

海思的SDK提供了ISP調試的相關工具,降低了IPC開發ISP調試的難度。初次搭建ISP調試環境,記錄一下。 SDK版本:Hi3518_MPP_V1.0.A.0  硬件平臺:HI3518E_OV9732 工具包:PQ_TOOL     (

原创 Linux OS下分區的擦除與重寫

擦除第二分區-kernel # flash_eraseall /dev/mtd1  Erasing 64 Kibyte @ 200000 - 100% complete. 重寫kernel分區 # flashcp kernel.img /

原创 hi3518e音頻G711調試筆記

在海思3518e平臺上調試G711編解碼時,發現設備端編碼和解碼都是正常的,但是將海思的G711流推送到PC端解碼播放時,雜音很嚴重。 G711A和G711U兩種編碼測試都有雜音。 將錄製的音頻文件用cool edit打開發現波形上有規

原创 Mac book 系統清理

重置 PRAM/NVRAM command+option  + P + R 您的電腦中很小的一部分內存,被稱爲“參數隨機存取存儲器”或 PRAM,它將某些設置儲存在 Mac OS X 可以快速訪問的位置。儲存的特定設置取決於您的 Mac

原创 Linux的原子操作與同步機制

Linux的原子操作與同步機制   併發問題 現代操作系統支持多任務的併發,併發在提高計算資源利用率的同時也帶來了資源競爭的問題。例如C語言語句“count++;”在未經編譯器優化時生成的彙編代碼爲。 當操作系統內存在多個進