原创 ucos實時操作系統學習筆記——任務間通信(互斥鎖)

想講一下ucos任務間通信中的mutex,感覺其設計挺巧妙,同sem一樣使用的是event機制實現的,代碼不每一行都分析,因爲講的沒邵貝貝老師清楚,主要講一下mutex的內核是如何實現的。可以理解互斥鎖是設置信號量值爲1時候的特殊情況,

原创 Mikro Tik Ros資料

http://sporenet.com/   RouterOS中文手冊 wiki.edcwifi.com  

原创 Ubuntu環境下DHCP server 環境搭建及參數配置

一:DHCP簡介 Dynamic Host Configuration Protocol:動態主機配置協議,是 TCP/IP協議簇 中的一種,是一個 局域網 的網絡協議,使用 UDP協議 工作。 二:在線安裝dhcp服務器 服務器搭建所需

原创 xilinx apu ,rpu特點 及通信

Zynq UltraScale+ MPSoC的PS有以下主要特點: 一個四核64位ARM Cortex-A53處理器,帶L1和L2級緩存和ECC功能,可單獨上電和關電; Cache一致性互聯單元爲PS和PL提供雙向Cache一致性保證;

原创 Ubuntu中下載和安裝Eclipse

【背景】 需要在Ubuntu下弄一個Eclipse項目的編譯。 其是C語言的,嵌入式項目。 所以,先要在Ubuntu中,下載和安裝Eclipse。 【折騰過程】 1.Ubuntu下,用Firefox打開Eclipse主頁,找到對應的,C語

原创 Ubuntu下使用Eclipse編譯一個基於makefile的C項目

【背景】 折騰完: 【記錄】Ubuntu中下載和安裝Eclipse 後,就可以去折騰,用Eclipse編譯項目了。   【折騰過程】 1.繼續正常的導入項目: 2。 3. 4.但是隻檢測出來一個子項目WHGS: 5.後來是重新解壓

原创 Cygwin系列(一):Cygwin是什麼

原文地址:https://zhuanlan.zhihu.com/p/56692626   本文4300餘字,閱讀約11分鐘,本文知乎鏈接:Cygwin系列(一):Cygwin是什麼。 本文接上篇Cygwin前傳:從割據到互補。先一句話回答

原创 C語言sprintf函數的深入理解

由於sprintf跟printf在用法上幾乎一樣,只是打印的目的地不同而已,前者打印到字符串中,後者則直接在命令行上輸出。這也導致sprintf比p

原创 linux tty驅動架構分析

前一陣子移植一個串口驅動,發現linux的驅動構架中,面向對象的思想已經根深蒂固。就比如這串口驅動,代碼中經常有一些貌似和串口無關的代碼,比 如,tty_register_driver等。但我們卻刪它不得。因爲正是這些代碼實現了tty c

原创 Linux設備模型之tty驅動架構分析

一:前言 Tty這個名稱源於電傳打字節的簡稱。在linux表示各種終端。終端通常都跟硬件相對應。比如對應於輸入設備鍵盤鼠標。輸出設備顯示器的控制 終端和串口終端.也有對應於不存在設備的pty驅動。在如此衆多的終端模型之中,linux是

原创 數據結構與算法——插入排序

插入排序是排序算法的一種,它不改變原有的序列(數組),而是創建一個新的序列,在新序列上進行操作。這裏以從小到大排序爲例進行講解。 基本思想及舉例說明 插入排序的基本思想是,將元素逐個添加到已經排序好的數組中去,同時要求,插入的元素必須在

原创 PCI設備的DMA映射操作詳解

根據LDD3說法,DMA是一種硬件機制,是說硬件具有這種仲裁能力,在cpu不干預的情況下設備可以作爲主設備來對內存的直接讀寫訪問,這樣可以大大提高大數據流的傳輸速度。我所調試的PCI網卡和視頻採集卡就是支持DMA機制的設備。   在講解內

原创 Avalon_MM DMA Interface for PCIe使用詳解

 在所從事的項目中需要用到PCIE和DMA,經過再三研究,反覆查看相關資料,終於弄懂了**alon_MM DMA Interface for PCIe的使用方法。   PCIE在fpga和上位機之間起着中間橋樑的作用,具有雙向傳輸數據的功

原创 ioctl I2C_SMBUS 實現smbus 用戶態測試程序

本測試程序通過 ioctl(fd, I2C_SMBUS, &ioctl_data)訪問smbus。 #include  #include  #include  #include  #include  #include  #include

原创 Arria 10 Avalon-MM DMA接口PCIe解決方案用戶指南

     注意:內容不全,要根據名字網上搜索。