原创 Ogre代碼事例:調試跟蹤器

在很多時候,程序百分之八十的效率浪費到百分之二十的代碼中,在優化效率的時候,針對這些瓶頸函數的改良就顯得至關重要。這裏提供了一個簡單的工具,用於跟蹤函數的調用次序和時間花費,並打印出結果提供參考。 OgreDebugTrace.h  

原创 《IT播吧.-.大灰狼老師出品的零基礎彙編視頻課程》學習筆記

爲了更深入理解嵌入式彙編,瞭解下下面x86彙編 1、什麼是計算機的數據總線(Date Bus)、地址總線(Address Bus)和控制總線(Control Bus)? 總線是將信息以一個或多個源部件傳送到一個或多個目的部件的一組傳輸線。

原创 linux下編譯運行驅動

    linux下編譯運行驅動 嵌入式linux下設備驅動的運行和linux x86 pc下運行設備驅動是類似的,由於手頭沒有嵌入式linux設備,先在vmware上的linux上學習驅動開發。 按照如下方法就可以成功編譯出hello

原创 Ogre源碼在VS2008(VC9)中的配置方式

Ogre源碼在VS2008(VC9)中的配置方式 準備工作: 首先安裝 1.         Microsoft Visual Studio 2008(此處使用的VS2008中文版)(開發工具,不用介紹了) 2.         DXSD

原创 UART中的硬件流控RTS與CTS

UART中的硬件流控RTS與CTS 5/23/2013 5:13:04 PM at rock-chips inshenzhen 最近太忙了,沒時間寫對Ucos-II的移植,先將工作中容易搞錯的一個知識點記錄下來,關於CTS與RTS的。 在

原创 隊列-數組隊列實現-DTU緩衝區原型.c

// 緩衝區-數組隊列實現 可在VC6.0下編譯通過 // 使用MTK平臺做DTU產品的時候,需要將串口的數據緩存到內存,然後通過網絡發送數據, // 所以要記錄下來本次存入數據長度和數據內容,以便下次發往網絡時可將本次存入數據整段發送

原创 八叉樹的實現

//Date : 2008/05/01 //Filename : octree.cpp //Platform : VC++ 2005 //八叉樹的實現 //功能: //1、創建八叉樹。 //此八叉樹爲滿樹,即所有節點/葉子全

原创 嵌入式DTU實際用到的數組隊列形式共享內存實現結果

#define __DTU_INNER_FUNC__ #ifdef __DTU_INNER_FUNC__ #define MAX_UART_SIZE (32*1024) // 用戶共享內存 kal_mutexid dtu_mu

原创 MTK 2G芯片使用聯通卡在深圳無法撥打112原因

     2.75G GSM模塊在深圳客戶這邊聯調到最後,客戶這邊遇到各種概率性問題,基本都是對方使用的配件不夠好造成的,如天線、SIM卡座等配件。 一旦這些配件不好,就會出現概率性的錯誤,非常難以復現,所以在聯調中,測試人員使用的硬件,

原创 有關“Fatal error: L6016U”的 FAQ 內容整理

有關“Fatal error: L6016U”的 FAQ 內容整理如下,請評閱,謝謝! [中文版] Q: 如何解決“Fatal error: L60

原创 編程小雜碎

#pragma   comment(   lib,   "comsupp.lib"   )     這是一個預編譯命令,它的意思是鏈接COMSUPP.LIB這個庫文件。     它等價於在project|settings|link|Obj

原创 技術爲王

08年畢業到現在,走了很多彎路,回顧過去幾年,發現自己還是對技術更敏感些。 一切從零開始,爭取在ARM嵌入式領域獲得一席之地。 此刻專注於嵌入式,打造出技術爲王的自己。 點贊 收藏 分享 文章舉報

原创 關於uCOS-II進出臨界區時使用開關中斷方式的疑問

這兩天閒來無事,正在移植uCOS-II,看見很多人這樣實現進入與退出臨界區的兩個函數: “*OS_ENTER_CRITICAL()&OS_EXIT_CRITICAL().這兩個函數分別是退出臨界區和進入臨界區的宏指令實現。主要用於在進入臨

原创 TimeUnlocker時間解鎖器幫助

  TimeUnlocker時間解鎖器   軟件簡介: TimeUnlocker時間解鎖器是一款對單文件進行解密加密的軟件,設定時間加密文件後,在當前網絡時間未到設定的解密時間之前,加密後的文件都無法進行解密。 此軟件可幫助部分人羣加強自

原创 CMUX協議理解

CMUX協議理解 因爲工作中遇到AP端與MODEM需要通過CMUX對串口進行復用,特用了幾十分鐘理解CMUX。        下面是一個簡單的CMUX數據: F9 09 EF 13 0D 0D 0A 52 49 4E 47 0D0A 2E