原创 vxworks系統學習----二進制信號量

1 信號量概念 在vxworks中使用信號量工具對互斥與任務同步進行操作。在wind內核中存在二進制信號量、互斥信號量及計 數信號量。互斥:當共享地址空間進行簡單的數據交換時,爲避免競爭需要對內存進行互鎖,即多個任務訪問共享內存時,體現

原创 轉 [學習筆記]時鐘中斷的定義及作用

時鐘中斷:是指在計算機CMOS中一個芯片晶片中(常被稱爲實時時鐘)由電池供電,用於計時,而另一個芯片則根據實時時鐘提供的時間定期向CPU引腳發送中斷信號的中斷。   時鐘中斷非常特殊而且在系統作用也非常重大。 1.他用做記時。

原创 交換機堆疊技術

            首先,爲什麼需要“堆疊”呢?前面我們提到過,交換機的級連個數不得超過 7 個,舉一個很簡單的例子,一個 200 節點的網絡,如果使用普通 24 口交換機級連幾乎無法實現,因爲 24 個端口乘以 7 臺交換機等於 1

原创 vxworks---多任務(1)

1 多任務和上下文的概念      系統經過啓動過程,硬件和上層軟件組件的初始化完成後,系統進入多任務運行環境。系統中最基本的執行線程單位爲任務和中斷。任務由操作系統內核調度執行。中斷由硬件異步觸發,進入中斷服務程序。系統存在多個任務,包

原创 QT5.2 QDomDocument操作xml

#include <QCoreApplication> #include <QtXml> #include <QFile> #include <qDebug> void writeXml(); void readxml(); in

原创 r14/lr寄存器的值

LR 連接寄存器:Link Register   LR寄存器的作用主要由兩個:   一是用來保存子程序的返回地址;    當通過BL或BLX指令調用子程序時,硬件自動將子程序返回地址保存在R14寄存器中。子程序返回時,把R14的值 複製到

原创 qt4.8.7 源碼在win7+vs2010環境的x64編譯(qt 64位)

    幾個下載鏈接: qt源碼及其二進制安裝包下載:https://download.qt.io/#userconsent#   cmake下載:https://cmake.org/ 這個下載最新的就好了。   4.設置環境變量 QTD

原创 VxVMI(虛擬內存)

VxVMI(虛擬內存) VxVMI,即虛擬內存接口,是VxWorks的一個功能模塊,它利用用戶片上或板上的內存管理單元(MMU),爲用戶提供了對內存的高級管理功能。  VxVMI提高了調試和開發效率,併爲運行時的VxWorks提供一個與M

原创 vxworks錯誤狀態

錯誤狀態庫:errnoLib vxworks的errno值由4字節組成,高字節表示發生錯誤的庫,我們可以從target/src/vwModNum.h查看。低字節表示庫的具體錯誤,在相應的庫的頭文件中定義。 獲取errno 錯誤發生

原创 數字前後加上符號“*”----c代碼

今天看到一道華爲的題,描述如下 以下是c代碼,在vs2003上調試成功,參考了網上大神的例子,沒有用鏈表沒有用c++,這道題本來是要求使用c++完成的,我一做嵌入式的碼農,對C語言情有獨鍾,因此在這裏使用c語言。 注:所有的變量最好是在

原创 vxworks系統學習----搶佔上鎖

搶佔上鎖             通過調用taskLock()和taskUnlock(),可以禁用或啓用wind內核調度程序。當任務調用taskLock()時,將禁止使用調度程序,則任務在執行的過程中,不會發生基於優先級的任務搶佔。 當

原创 usb主機控制器說明

USB拓撲 對於每個嵌入式的CPU芯片中一般都會集成一個或多個Host 控制器,每個Host控制器其實就是一個PCI設備,掛載在PCI總線上,在Linux系統中,驅動開發人員應該給Host 控制器提供驅動程序,Host 控制器用usb_h

原创 IP地址轉換整型(算法練習)

// ipTrans.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <windows.h> typedef union { unsigned char data[4];